/* The Signal · locker-room playboard · 2026-09-02
   Original interface art. Curves explain reported start/end field positions;
   they do not claim player tracking or an observed lateral route. */

body[data-campaign-stage="pitch"] .drive-field[data-drape="locker-room-playboard"],
.game-room__page .drive-field[data-drape="locker-room-playboard"]{
  --away-team-primary:#0054a6;
  --away-team-ink:#fff;
  --home-team-primary:#ceb888;
  --home-team-ink:#050706;
  color:#f8f1dc;
  background:
    radial-gradient(ellipse at 18% 22%,rgba(239,234,213,.08),transparent 20%),
    radial-gradient(ellipse at 74% 63%,rgba(239,234,213,.055),transparent 24%),
    repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(238,241,214,.34) calc(10% - 2px) 10%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.016) 0 2px,rgba(0,0,0,.026) 2px 5px),
    linear-gradient(135deg,#183c31,#102f28 58%,#0b251f);
  border:5px solid #211a12;
  outline:2px solid #c89d55;
  outline-offset:-3px;
  box-shadow:inset 0 0 0 2px rgba(245,215,126,.22),inset 0 0 2.7rem rgba(0,0,0,.5),0 0 0 2px #02080b,5px 6px 0 rgba(2,8,11,.78);
  image-rendering:auto;
  text-shadow:0 2px 2px rgba(0,0,0,.82);
}

.drive-field[data-drape="locker-room-playboard"]::before,
.drive-field[data-drape="locker-room-playboard"]::after{
  width:8.5%;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 4px,transparent 4px 8px),var(--away-team-primary);
  border-color:var(--away-team-ink);
}
.drive-field[data-drape="locker-room-playboard"]::after{
  background:repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 4px,transparent 4px 8px),var(--home-team-primary);
  border-color:var(--home-team-ink);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__endzone--away{color:var(--away-team-ink)}
.drive-field[data-drape="locker-room-playboard"] .drive-field__endzone--home{color:var(--home-team-ink)}

.drive-field[data-drape="locker-room-playboard"] .drive-field__model{
  display:flex;
  top:.42rem;
  left:10.5%;
  align-items:baseline;
  gap:.38rem;
  padding:.18rem .28rem .16rem;
  color:#f7e5ac;
  background:rgba(5,22,19,.7);
  border-left:2px solid #f5d77e;
  opacity:1;
  transform:rotate(-.35deg);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__model b{font:900 .38rem/1 var(--sans);letter-spacing:.12em}
.drive-field[data-drape="locker-room-playboard"] .drive-field__model small{color:rgba(239,234,213,.72);font:700 .27rem/1 ui-monospace,"Courier New",monospace;letter-spacing:.08em}
.drive-field[data-drape="locker-room-playboard"] .drive-field__numbers{
  color:rgba(245,240,220,.55);
  font-family:"Segoe Print","Bradley Hand",ui-monospace,monospace;
  font-weight:800;
  text-shadow:0 0 1px #fff,2px 2px 0 rgba(0,0,0,.36);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__target{background:#f3cd54;box-shadow:0 0 0 1px #251c09,0 0 10px rgba(245,215,126,.45)}

.drive-field[data-drape="locker-room-playboard"] .drive-field__replay>svg>path{
  fill:none;
  stroke:#f2ead5;
  stroke-width:2.2;
  stroke-dasharray:.055 .018;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.92;
  filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(2px 2px 0 rgba(0,0,0,.46));
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__replay marker path{
  fill:#f2ead5;
  stroke:none;
  opacity:1;
  filter:none;
  animation:none!important;
}

.drive-field[data-drape="locker-room-playboard"] .drive-field__units i{
  display:grid;
  width:1.08rem;
  height:1.08rem;
  place-items:center;
  color:#f2ead5;
  background:transparent;
  border:0;
  box-shadow:none;
  opacity:.9;
  font:900 0/1 "Segoe Print","Bradley Hand",sans-serif;
  text-shadow:0 0 1px currentColor,2px 2px 0 rgba(0,0,0,.48);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__units i::before{
  position:static;
  width:auto;
  height:auto;
  background:transparent;
  border:0;
  box-shadow:none;
  transform:none;
  font-size:1rem;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__units i[data-unit-role="offense"]::before{content:"X"}
.drive-field[data-drape="locker-room-playboard"] .drive-field__units i[data-unit-role="defense"]{color:#8be5ef}
.drive-field[data-drape="locker-room-playboard"] .drive-field__units i[data-unit-role="defense"]::before{content:"O"}

.drive-field[data-drape="locker-room-playboard"] .drive-field__replay-man{
  width:1.32rem;
  height:1.32rem;
  color:#091611;
  background:#f5d77e;
  border:2px solid #fff7df;
  border-radius:50%;
  box-shadow:0 0 0 2px #0b211c,0 0 0 4px rgba(245,215,126,.35),2px 3px 0 rgba(0,0,0,.58);
  font-size:0;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__replay-man::before{width:auto;height:auto;content:"★";background:transparent;box-shadow:none;font:900 .69rem/1 var(--sans)}
.drive-field[data-drape="locker-room-playboard"] .drive-field__replay-ball{background:#8b472c;border-color:#fff4d3;box-shadow:0 0 0 1px rgba(4,12,10,.78),0 0 .55rem rgba(245,215,126,.65)}

.drive-field[data-drape="locker-room-playboard"] .drive-field__movement{
  color:#f8f1dc;
  background:linear-gradient(90deg,rgba(4,17,15,.96),rgba(10,31,26,.95));
  border:1px solid rgba(239,234,213,.8);
  border-left:4px solid #f5d77e;
  box-shadow:0 0 0 2px rgba(2,8,11,.74),3px 4px 0 rgba(2,8,11,.58);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__status>span{display:grid;min-width:0;gap:.12rem;text-align:left}
.drive-field[data-drape="locker-room-playboard"] .drive-field__status b{color:#fff9e9;font:900 .43rem/1 var(--sans);letter-spacing:.07em}
.drive-field[data-drape="locker-room-playboard"] .drive-field__playmaker{
  display:block;
  overflow:hidden;
  padding:0;
  color:#f5d77e;
  border:0;
  font:800 .27rem/1.05 ui-monospace,"Courier New",monospace;
  letter-spacing:.045em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__status>i{color:#071820;background:#f5d77e}
.drive-field[data-drape="locker-room-playboard"][data-direction="negative"] .drive-field__status>i{color:#fff;background:#df3f48}

@media (max-width:620px){
  body[data-campaign-stage="pitch"] .drive-field[data-drape="locker-room-playboard"],
  .game-room__page .drive-field[data-drape="locker-room-playboard"]{
    background:
      radial-gradient(ellipse at 20% 24%,rgba(239,234,213,.07),transparent 21%),
      radial-gradient(ellipse at 76% 68%,rgba(239,234,213,.05),transparent 25%),
      repeating-linear-gradient(0deg,transparent 0 calc(10% - 2px),rgba(238,241,214,.38) calc(10% - 2px) 10%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0 2px,rgba(0,0,0,.025) 2px 5px),
      linear-gradient(155deg,#183c31,#102f28 58%,#0b251f);
  }
  .drive-field[data-drape="locker-room-playboard"]::before,
  .drive-field[data-drape="locker-room-playboard"]::after{right:0;left:0;width:auto;height:8.5%}
  .drive-field[data-drape="locker-room-playboard"]::before{top:auto;bottom:calc(46px + .42rem);border:0;border-top:2px solid rgba(255,255,255,.72)}
  .drive-field[data-drape="locker-room-playboard"]::after{top:0;bottom:auto;border:0;border-bottom:2px solid rgba(245,215,126,.84)}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__model{display:flex;top:.32rem;right:3.4rem;left:.5rem;z-index:8;justify-content:space-between;gap:.24rem;padding:.12rem .22rem;background:rgba(4,16,14,.46)}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__model b{font-size:.31rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__model small{font-size:.22rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__endzone--home{color:transparent;text-shadow:none}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__target{top:auto;right:2.55rem;bottom:var(--target-x);left:8.5%;width:auto;height:4px;transform:translateY(50%)}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain{top:auto;right:1.42rem;bottom:var(--chain-left);left:auto;width:8px;height:max(3px,var(--chain-width));border:0;background:radial-gradient(circle at 50% 3px,#f7f4df 0 1px,#b9a97d 1.5px 2.5px,transparent 3px) 50% 0/8px 8px repeat-y;transform:translateX(-50%)}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain::before,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain::after{left:-3px;width:14px;height:5px;background:#f07822;border:1px solid #fff3ca}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain::before{top:-2px}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain::after{top:auto;right:auto;bottom:-2px}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__ball{top:auto;bottom:var(--ball-x);left:50%;transform:translate(-50%,50%) rotate(-14deg)}
  body[data-campaign-stage="pitch"] .drive-field[data-drape="locker-room-playboard"] .drive-field__movement,
  .game-room__page .drive-field[data-drape="locker-room-playboard"] .drive-field__movement{right:.42rem;bottom:.42rem;left:.42rem}
  body[data-campaign-stage="pitch"] .drive-field[data-drape="locker-room-playboard"] .drive-field__status{justify-content:flex-start}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__status>i{width:1.22rem!important;height:1.22rem!important;flex-basis:1.22rem!important}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__status b{font-size:.49rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__playmaker{font-size:.32rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__numbers{left:10.5%}
}

@media (max-width:340px){
  .drive-field[data-drape="locker-room-playboard"] .drive-field__model small{display:none}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain{right:1.2rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__target{right:2.28rem}
}

@media (prefers-reduced-motion:reduce){
  .drive-field[data-drape="locker-room-playboard"] .drive-field__replay>svg>path{stroke-dasharray:none}
}

/* BROADCAST GRIDIRON V73
   The attached field, line-to-gain, chain-crew and formation references inform
   this original data surface. No school logo or broadcast frame is reproduced. */
@scope (.game-room__page[data-room-page="live"]) {
.live-room-status{
  position:relative;
  z-index:1;
  display:flex;
  width:100%;
  max-width:none;
  min-height:2rem;
  align-items:center;
  gap:.46rem;
  margin:0 0 .65rem;
  padding:.36rem .48rem;
  color:#f8f1dc;
  background:rgba(4,17,15,.9);
  border:1px solid rgba(245,215,126,.7);
  border-left:4px solid #f5d77e;
  box-shadow:3px 3px 0 rgba(2,8,11,.68);
  font:800 .52rem/1.25 var(--sans);
  letter-spacing:.035em;
  text-shadow:none;
  pointer-events:none;
}
.live-room-status strong{color:#f5d77e;font-size:.54rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.live-room-status span{color:#d8e4df}

:scope .drive-field--desk[data-drape="locker-room-playboard"]{
  --offense-team-primary:#ceb888;
  --offense-team-ink:#050706;
  --defense-team-primary:#0054a6;
  --defense-team-ink:#fff;
  --scrimmage-blue:#397cff;
  --gain-gold:#ffd44f;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 19%,rgba(0,0,0,.08) 78%,rgba(0,0,0,.2)),
    repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(250,252,235,.8) calc(10% - 2px) 10%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 5%,rgba(0,0,0,.035) 5% 10%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,rgba(0,0,0,.035) 2px 5px),
    linear-gradient(145deg,#3c7d3d,#2f6d36 54%,#285e31)!important;
  border:6px solid #07100d;
  outline:3px solid #c89d55;
  outline-offset:-4px;
  box-shadow:inset 0 0 0 3px rgba(252,251,231,.88),inset 0 0 2.9rem rgba(0,0,0,.32),0 0 0 2px #02080b,5px 6px 0 rgba(2,8,11,.78);
  display:block!important;
}

:scope .simulation-controls button{min-width:44px!important;min-height:44px!important}

.drive-field[data-drape="locker-room-playboard"]::before,
.drive-field[data-drape="locker-room-playboard"]::after{
  width:8.5%;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 4px,transparent 4px 8px),
    linear-gradient(145deg,color-mix(in srgb,var(--away-team-primary) 82%,#000),var(--away-team-primary));
  border-color:rgba(255,255,255,.94);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
}
.drive-field[data-drape="locker-room-playboard"]::after{
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.11) 0 4px,transparent 4px 8px),
    linear-gradient(145deg,color-mix(in srgb,var(--home-team-primary) 80%,#000),var(--home-team-primary));
}

.drive-field[data-drape="locker-room-playboard"] .drive-field__hashes{
  position:absolute;
  z-index:2;
  inset:0 8.5%;
  pointer-events:none;
  background:
    repeating-linear-gradient(90deg,transparent 0 calc(2% - 1px),rgba(255,255,255,.82) calc(2% - 1px) 2%) 0 28%/100% .42rem no-repeat,
    repeating-linear-gradient(90deg,transparent 0 calc(2% - 1px),rgba(255,255,255,.82) calc(2% - 1px) 2%) 0 72%/100% .42rem no-repeat;
  opacity:.82;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.3));
}

.drive-field[data-drape="locker-room-playboard"] .drive-field__numbers{
  right:10.6%;
  left:10.6%;
  grid-template-columns:repeat(9,1fr);
  color:rgba(255,255,244,.76);
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(.42rem,.72vw,.68rem);
  letter-spacing:-.04em;
  text-shadow:0 1px 2px rgba(0,0,0,.68);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__numbers i{position:relative}
.drive-field[data-drape="locker-room-playboard"] .drive-field__numbers i::after{
  position:absolute;
  top:1.55rem;
  left:50%;
  color:rgba(255,255,244,.56);
  content:counter(field-yard);
  transform:translateX(-50%) rotate(180deg);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__numbers{counter-reset:field-yard}
.drive-field[data-drape="locker-room-playboard"] .drive-field__numbers i::after{content:attr(data-yard)}

.drive-field[data-drape="locker-room-playboard"] .drive-field__endzone{
  z-index:3;
  font-family:Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(.42rem,.72vw,.72rem);
  letter-spacing:.13em;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__endzone--away{color:var(--away-team-ink)}
.drive-field[data-drape="locker-room-playboard"] .drive-field__endzone--home{color:var(--home-team-ink)}

.drive-field[data-drape="locker-room-playboard"] .drive-field__midfield{
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  display:grid;
  width:5.6rem;
  height:3.25rem;
  grid-template-columns:2rem minmax(0,1fr);
  align-items:center;
  gap:.28rem;
  padding:.32rem .38rem;
  color:rgba(255,255,244,.74);
  background:rgba(5,32,19,.16);
  border:1px solid rgba(255,255,244,.42);
  transform:translate(-50%,-50%);
  opacity:.72;
  text-shadow:0 1px 2px rgba(0,0,0,.64);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__midfield i{
  position:relative;
  display:block;
  width:1.8rem;
  height:1.08rem;
  background:#744126;
  border:2px solid #fff2d1;
  border-radius:52% 48%;
  box-shadow:0 2px 0 rgba(0,0,0,.4);
  transform:rotate(-18deg);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__midfield i::before{
  position:absolute;
  top:50%;
  left:24%;
  width:52%;
  height:2px;
  content:"";
  background:#fff2d1;
  box-shadow:-.22rem -.18rem 0 -.04rem #fff2d1,-.22rem .18rem 0 -.04rem #fff2d1,.22rem -.18rem 0 -.04rem #fff2d1,.22rem .18rem 0 -.04rem #fff2d1;
  transform:translateY(-50%);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__midfield b{font:900 .47rem/.9 var(--sans);letter-spacing:.08em;text-align:left}

.drive-field[data-drape="locker-room-playboard"] .drive-field__scrimmage{
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  left:var(--scrimmage-x,var(--ball-x));
  width:4px;
  background:var(--scrimmage-blue);
  box-shadow:-1px 0 0 rgba(0,0,0,.48),1px 0 0 rgba(255,255,255,.42),0 0 .7rem rgba(57,124,255,.52);
  transform:translateX(-50%);
  pointer-events:none;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__target{
  z-index:3;
  width:4px;
  background:var(--gain-gold);
  box-shadow:-1px 0 0 rgba(0,0,0,.5),1px 0 0 rgba(255,255,255,.48),0 0 .7rem rgba(255,212,79,.55);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__broadcast-key{
  position:absolute;
  z-index:8;
  right:10.5%;
  bottom:.4rem;
  display:flex;
  gap:.35rem;
  color:#fff;
  font:900 .28rem/1 var(--sans);
  letter-spacing:.08em;
  text-shadow:0 1px 2px #000;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__broadcast-key i,
.drive-field[data-drape="locker-room-playboard"] .drive-field__broadcast-key b{padding:.17rem .22rem;background:rgba(3,13,10,.72);font-style:normal}
.drive-field[data-drape="locker-room-playboard"] .drive-field__broadcast-key i{border-left:4px solid var(--scrimmage-blue)}
.drive-field[data-drape="locker-room-playboard"] .drive-field__broadcast-key b{border-left:4px solid var(--gain-gold)}

.drive-field[data-drape="locker-room-playboard"] .drive-field__chain{
  top:auto;
  bottom:.82rem;
  height:7px;
  border-top:0;
  background:radial-gradient(circle at 3px 50%,#f7f4df 0 1px,#b9a97d 1.5px 2.5px,transparent 3px) 0 50%/8px 8px repeat-x;
  filter:drop-shadow(1px 2px 0 rgba(0,0,0,.72));
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__chain::before,
.drive-field[data-drape="locker-room-playboard"] .drive-field__chain::after{top:-4px;width:5px;height:15px;background:#f07822;border:1px solid #fff3ca}

.drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick,
.drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick{
  position:absolute;
  z-index:10;
  bottom:.32rem;
  display:grid;
  width:2.25rem;
  place-items:center;
  color:#fff8e8;
  pointer-events:none;
  text-shadow:none;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick{left:var(--target-x);transform:translateX(-50%)}
.drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick{left:var(--ball-x);min-height:2rem;padding:.12rem;background:#f07822;border:2px solid #fff8e8;outline:2px solid #071820;box-shadow:3px 3px 0 rgba(2,8,11,.86);transform:translateX(-50%)}
.drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick::before,
.drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick::before{position:absolute;z-index:-1;top:48%;left:50%;width:.24rem;height:2.8rem;content:"";background:linear-gradient(90deg,#b74b14,#ff8b2b 42%,#7f2d0c);border:1px solid #fff0bf;box-shadow:2px 2px 0 #02080b;transform:translate(-50%,-8%)}
.drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick i{display:grid;width:1.72rem;height:1rem;place-items:center;color:#071820;background:#f5d77e;border:2px solid #fff8e8;outline:2px solid #071820;font:900 .42rem/1 var(--sans);font-style:normal;letter-spacing:.04em}
.drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick small{display:block;color:#071820;font:900 .25rem/1 var(--sans);letter-spacing:.08em}
.drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick i{display:grid;width:1.42rem;height:1.18rem;place-items:center;color:#ff9a2e;background:#090a08;border:1px solid #fff8e8;box-shadow:inset 0 0 0 2px #2b1408;font:900 .86rem/.9 var(--sans);font-style:normal}
.drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick[data-down="pending"]{filter:saturate(.35);opacity:.72}

.drive-field[data-drape="locker-room-playboard"] .drive-field__ball{
  z-index:11;
  width:25px;
  height:15px;
  background:linear-gradient(145deg,#a46037,#71351f 62%,#4f2417);
  border:2px solid #fff1d0;
  border-radius:54% 48%;
  clip-path:none;
  box-shadow:0 0 0 1px rgba(0,0,0,.7),2px 3px 0 rgba(0,0,0,.48),0 0 .8rem rgba(255,244,211,.35);
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__ball::after{top:5px;left:7px;width:8px;height:2px;background:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 3px)}

.drive-field[data-drape="locker-room-playboard"] .drive-field__units i{
  width:1.18rem;
  height:1.18rem;
  color:var(--offense-team-ink);
  background:var(--offense-team-primary);
  border:2px solid var(--offense-team-ink);
  border-radius:50%;
  box-shadow:0 0 0 2px rgba(2,8,11,.66),0 3px 4px rgba(0,0,0,.38);
  opacity:.96;
  font:900 0/1 var(--sans);
  text-shadow:none;
}
.drive-field[data-drape="locker-room-playboard"] .drive-field__units i::before{color:inherit;font:900 .62rem/1 var(--sans)}
.drive-field[data-drape="locker-room-playboard"] .drive-field__units i[data-unit-role="defense"]{color:var(--defense-team-ink);background:var(--defense-team-primary);border-color:var(--defense-team-ink)}
.drive-field[data-drape="locker-room-playboard"] .drive-field__replay-man{color:var(--offense-team-ink);background:var(--offense-team-primary);border-color:var(--offense-team-ink)}

@media (min-width:621px){
  :scope .drive-field--desk[data-drape="locker-room-playboard"]{min-height:18rem}
}

@media (max-width:900px){
  .live-room-status{min-height:1.9rem;padding:.34rem .4rem;font-size:.48rem}
  .live-room-status strong{font-size:.5rem}
}

@media (max-width:620px){
  .live-room-status{height:auto;justify-content:space-between;text-align:left}
  .live-room-status strong{font-size:.55rem;line-height:1.2;overflow-wrap:anywhere;white-space:normal}
  .live-room-status span{display:block;max-width:55%;font-size:.43rem;line-height:1.18;text-align:right}

  :scope .drive-field--desk[data-drape="locker-room-playboard"]{
    min-height:clamp(20rem,48svh,25rem);
    margin:.15rem 0 .55rem;
    background:
      linear-gradient(90deg,rgba(255,255,255,.07),transparent 20%,rgba(0,0,0,.08) 82%),
      repeating-linear-gradient(0deg,transparent 0 calc(10% - 2px),rgba(250,252,235,.78) calc(10% - 2px) 10%),
      repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 5%,rgba(0,0,0,.035) 5% 10%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 2px,rgba(0,0,0,.035) 2px 5px),
      linear-gradient(155deg,#3c7d3d,#2f6d36 54%,#285e31)!important;
    box-shadow:inset 0 0 0 3px rgba(252,251,231,.88),inset 0 0 2.6rem rgba(0,0,0,.3),0 0 0 2px #02080b,4px 5px 0 rgba(2,8,11,.76);
  }
  .drive-field[data-drape="locker-room-playboard"]::before,
  .drive-field[data-drape="locker-room-playboard"]::after{right:0;left:0;width:auto;height:8.5%}
  .drive-field[data-drape="locker-room-playboard"]::before{top:auto;bottom:calc(46px + .42rem);border:0;border-top:3px solid rgba(255,255,255,.94)}
  .drive-field[data-drape="locker-room-playboard"]::after{top:0;bottom:auto;border:0;border-bottom:3px solid rgba(255,255,255,.94)}

  .drive-field[data-drape="locker-room-playboard"] .drive-field__hashes{
    inset:8.5% 0 calc(8.5% + 46px + .42rem);
    background:
      repeating-linear-gradient(0deg,transparent 0 calc(2% - 1px),rgba(255,255,255,.82) calc(2% - 1px) 2%) 29% 0/.42rem 100% no-repeat,
      repeating-linear-gradient(0deg,transparent 0 calc(2% - 1px),rgba(255,255,255,.82) calc(2% - 1px) 2%) 71% 0/.42rem 100% no-repeat;
  }
  .drive-field[data-drape="locker-room-playboard"] .drive-field__numbers{
    top:9.5%;
    right:auto;
    bottom:calc(10% + 46px);
    left:10.6%;
    width:auto;
    grid-template-columns:1fr;
    grid-template-rows:repeat(9,1fr);
    align-items:center;
    font-size:clamp(.42rem,2.1vw,.56rem);
    transform:none;
  }
  .drive-field[data-drape="locker-room-playboard"] .drive-field__numbers i::after{display:none}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__endzone{right:0;left:0;width:100%;font-size:clamp(.46rem,2.4vw,.66rem);text-align:center;writing-mode:horizontal-tb;transform:none}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__endzone--away{top:auto;bottom:calc(46px + .42rem + 2.4%)}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__endzone--home{top:2.4%;right:0;color:var(--home-team-ink);transform:none}

  .drive-field[data-drape="locker-room-playboard"] .drive-field__midfield{top:44%;left:50%;width:4.6rem;height:5.2rem;grid-template-columns:1fr;grid-template-rows:2.2rem auto;gap:.18rem;justify-items:center;transform:translate(-50%,-50%);opacity:.6}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__midfield i{width:2.1rem;height:1.28rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__midfield b{font-size:.44rem;text-align:center}

  .drive-field[data-drape="locker-room-playboard"] .drive-field__scrimmage{top:auto;right:2.75rem;bottom:var(--scrimmage-x,var(--ball-x));left:8.5%;width:auto;height:4px;transform:translateY(50%)}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__target{top:auto;right:2.75rem;bottom:var(--target-x);left:8.5%;width:auto;height:4px;transform:translateY(50%)}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__broadcast-key{top:.5rem;right:3.15rem;bottom:auto;gap:.18rem;font-size:.22rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__broadcast-key i,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__broadcast-key b{padding:.14rem .18rem}

  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain{top:auto;right:1.42rem;bottom:var(--chain-left);left:auto;width:8px;height:max(3px,var(--chain-width));background:radial-gradient(circle at 50% 3px,#f7f4df 0 1px,#b9a97d 1.5px 2.5px,transparent 3px) 50% 0/8px 8px repeat-y;transform:translateX(-50%)}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain::before,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain::after{left:-3px;width:14px;height:5px}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain::before{top:-2px}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__chain::after{top:auto;right:auto;bottom:-2px}

  .drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick{right:.28rem;left:auto;width:2.35rem;transform:translateY(50%)}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick{bottom:var(--target-x);height:1.35rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick{bottom:var(--ball-x);min-height:2.25rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick::before,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick::before{top:50%;right:50%;left:auto;height:3.8rem;transform:translate(50%,-8%)}

  .drive-field[data-drape="locker-room-playboard"] .drive-field__ball{top:auto;bottom:var(--ball-x);left:50%;transform:translate(-50%,50%) rotate(-14deg)}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__movement{top:auto;right:.42rem;bottom:.42rem;left:.42rem;width:auto;max-width:none;min-height:46px;transform:none}
}

@media (max-width:340px){
  .drive-field[data-drape="locker-room-playboard"] .drive-field__broadcast-key{display:none}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick{right:.12rem;width:2.08rem}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__scrimmage,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__target{right:2.45rem}
}
}

/* ELECTRIC COVE LIVE ROOM V74
   Internal Play Calls only: a different authorized Internal QR image remains
   fixed edge to edge while quiet ink glass protects live-data readability. */
.game-room[data-room="live"] .game-room__shell{
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  overflow:hidden;
  background:#071820;
  border:0;
}
.game-room[data-room="live"] .game-room__shell::before{
  z-index:0;
  opacity:1;
  background:
    radial-gradient(circle at 12% 16%,rgba(63,103,220,.22),transparent 31%),
    radial-gradient(circle at 88% 84%,rgba(44,198,180,.17),transparent 30%),
    linear-gradient(180deg,rgba(2,11,18,.28),rgba(2,10,16,.62)),
    url('/assets/ten32-first-night-pattern-v1.jpg') center 48%/cover no-repeat;
  transform:none;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  padding-right:max(clamp(.68rem,1.65vw,1.4rem),env(safe-area-inset-right));
  padding-left:max(clamp(.68rem,1.65vw,1.4rem),env(safe-area-inset-left));
  background:linear-gradient(180deg,rgba(4,15,24,.6),rgba(3,13,21,.72))!important;
  background-attachment:scroll;
}
.game-room[data-room="live"] .game-room__header{background:rgba(4,14,22,.91);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.game-room[data-room="live"] .game-room__legal-state{box-shadow:0 5px 18px rgba(0,0,0,.28)}

.game-room[data-room="live"] .drive-field--desk .drive-field__scrimmage{
  transition:left .42s cubic-bezier(.22,.72,.22,1),bottom .42s cubic-bezier(.22,.72,.22,1);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__scrimmage::after{
  position:absolute;
  top:.36rem;
  left:50%;
  padding:.16rem .22rem;
  content:"LOS";
  color:#fff;
  background:#245ee8;
  border:1px solid rgba(255,255,255,.88);
  box-shadow:2px 2px 0 rgba(0,0,0,.65);
  font:900 .28rem/1 var(--sans);
  letter-spacing:.08em;
  transform:translateX(-50%);
}

.game-room[data-room="live"] .drive-field--desk .drive-field__chain::before,
.game-room[data-room="live"] .drive-field--desk .drive-field__chain::after{
  top:50%;
  width:1.28rem;
  height:1.28rem;
  background:radial-gradient(circle,#151515 0 27%,#ff5d29 29% 48%,#151515 50% 68%,#ff6b2f 70% 100%);
  border:2px solid #fff0cf;
  border-radius:50%;
  box-shadow:0 0 0 2px #151515,3px 3px 0 rgba(0,0,0,.72);
  transform:translateY(-50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__chain::before{left:-.64rem}
.game-room[data-room="live"] .drive-field--desk .drive-field__chain::after{right:-.64rem}
.game-room[data-room="live"] .drive-field--desk .drive-field__first-stick i{
  position:relative;
  width:1.68rem;
  height:1.68rem;
  overflow:visible;
  color:transparent;
  background:radial-gradient(circle,#151515 0 27%,#ff5d29 29% 48%,#151515 50% 68%,#ff6b2f 70% 100%);
  border:2px solid #fff0cf;
  border-radius:50%;
  outline:2px solid #151515;
  box-shadow:3px 3px 0 rgba(0,0,0,.72);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__first-stick i::after{
  position:absolute;
  top:50%;
  left:50%;
  content:"1ST";
  color:#fff8e8;
  font:900 .34rem/1 var(--sans);
  letter-spacing:.02em;
  transform:translate(-50%,-50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
  min-height:2.72rem;
  padding:.12rem;
  background:#111;
  border:3px solid #ff5d29;
  outline:2px solid #fff0cf;
  box-shadow:0 0 0 2px #111,4px 4px 0 rgba(0,0,0,.78);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick small{
  width:100%;
  padding:.12rem .08rem;
  color:#151515;
  background:#ff5d29;
  font-size:.27rem;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{
  width:1.55rem;
  height:1.42rem;
  color:#ff6541;
  background:
    radial-gradient(circle,rgba(255,101,65,.46) 0 1px,transparent 1.25px) 0 0/4px 4px,
    #080808;
  border-color:#fff0cf;
  box-shadow:inset 0 0 .5rem rgba(255,93,41,.3);
  font:900 1rem/1 ui-monospace,Consolas,monospace;
  text-shadow:0 0 .35rem rgba(255,93,41,.88);
}

@media (max-width:620px){
  .game-room[data-room="live"] .game-room__shell::before{background-position:center,center,center,43% center}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]{background:linear-gradient(180deg,rgba(4,15,24,.48),rgba(3,13,21,.7))!important}
  .game-room[data-room="live"] .drive-field--desk .drive-field__scrimmage{transition-property:bottom}
  .game-room[data-room="live"] .drive-field--desk .drive-field__scrimmage::after{top:50%;right:.2rem;left:auto;transform:translateY(-50%)}
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain::before,
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain::after{left:50%;width:1.16rem;height:1.16rem;transform:translate(-50%,0)}
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain::before{top:-.58rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain::after{top:auto;right:auto;bottom:-.58rem}
}

/* SCREEN POLISH V79
   Release-facing copy replaces the internal design note. Landscape fields now
   reserve a lower sideline for physical equipment, matching the mobile lane. */
.game-room[data-room="live"] .game-room__legal-state{
  min-height:2rem;
  padding:.42rem max(.75rem,env(safe-area-inset-right)) .42rem max(.75rem,env(safe-area-inset-left));
  color:#d5e1e5;
  background:rgba(4,15,21,.96);
  border-bottom:1px solid rgba(245,215,126,.52);
  box-shadow:0 5px 18px rgba(0,0,0,.36);
  font-size:.42rem;
  line-height:1.3;
  letter-spacing:.055em;
}

@media (min-width:621px){
  .game-room[data-room="live"] .drive-field--desk{--landscape-sideline:3.2rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__sideline{
    z-index:4;
    right:8.5%;
    bottom:0;
    left:8.5%;
    display:block;
    height:var(--landscape-sideline);
    background:
      radial-gradient(ellipse at 48% 0,rgba(204,226,236,.1),transparent 48%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 2px,transparent 2px 8px),
      linear-gradient(180deg,#202522,#101513 62%,#080c0b);
    border-top:4px solid #f0f5e9;
    box-shadow:inset 0 5px 0 rgba(0,0,0,.34),inset 0 0 1rem rgba(0,0,0,.62);
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__hashes{bottom:var(--landscape-sideline)}
  .game-room[data-room="live"] .drive-field--desk .drive-field__scrimmage,
  .game-room[data-room="live"] .drive-field--desk .drive-field__target{bottom:var(--landscape-sideline)}
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain{z-index:9;bottom:1.92rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{bottom:.22rem}
}

@media (max-width:620px){
  .game-room[data-room="live"] .game-room__legal-state{
    min-height:2.25rem;
    padding:.4rem .62rem;
    overflow:visible;
    font-size:.35rem;
    line-height:1.25;
    text-overflow:clip;
    white-space:normal;
  }
  .game-room[data-room="live"] .live-room-status{gap:.5rem;padding:.38rem .48rem}
}

@media (max-width:340px){
  .game-room[data-room="live"] .live-room-status span{font-size:.4rem}
}

@media (prefers-reduced-motion:reduce){
  .game-room[data-room="live"] .drive-field--desk .drive-field__scrimmage{transition:none}
}

/* LIVE READABILITY COACHWORK V75
   The exact post-entry Drive Book screen keeps the stadium room, but the live
   position, replay tools and possession summaries now win the scan. */
.game-room[data-room="live"] .drive-field__position{
  position:absolute;
  z-index:9;
  top:.42rem;
  right:10.5%;
  display:flex;
  min-height:1.35rem;
  align-items:center;
  padding:.2rem .34rem;
  color:#071820;
  background:#f5d77e;
  border:1px solid #fff8e8;
  box-shadow:2px 2px 0 rgba(2,8,11,.78);
  font:900 .34rem/1 ui-monospace,"Courier New",monospace;
  letter-spacing:.07em;
  text-shadow:none;
  text-transform:uppercase;
  pointer-events:none;
}
.game-room[data-room="live"] .simulation-controls{
  color:#fff8e8;
  background:rgba(4,16,22,.94);
  border-color:#ef6a24;
  box-shadow:inset 0 0 0 1px rgba(245,215,126,.32),3px 3px 0 rgba(2,8,11,.72);
}
.game-room[data-room="live"] .simulation-controls button{
  border-color:#ef6a24;
}
.game-room[data-room="live"] .simulation-controls span{
  padding:.35rem .42rem;
  color:#071820;
  background:#ef6a24;
  border:1px solid #fff0b6;
}
.game-room[data-room="live"] .live-plays-heading,
.game-room[data-room="live"] .live-drives,
.game-room[data-room="live"] .live-data-legal{
  background:rgba(3,14,20,.9);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
}
.game-room[data-room="live"] .live-drives summary strong{font-size:.66rem}
.game-room[data-room="live"] .live-drives summary small{font-size:.4rem}
.game-room[data-room="live"] .live-drives details>ol>li>span{font-size:.43rem}
.game-room[data-room="live"] .live-drives details>ol>li>p{font-size:.72rem;line-height:1.3}
.game-room[data-room="live"] .live-data-legal{color:#d2dfe3;border:1px solid rgba(245,215,126,.34)}

@media (max-width:620px){
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]{
    background:linear-gradient(180deg,rgba(4,15,24,.5) 0%,rgba(3,13,21,.72) 72%,rgba(3,13,21,.42) 90%,rgba(3,13,21,.56) 100%)!important;
  }
  .game-room[data-room="live"] .drive-field__position{
    top:1.72rem;
    right:3.1rem;
    min-height:1.2rem;
    padding:.17rem .26rem;
    font-size:.31rem;
  }
  .game-room[data-room="live"] .simulation-controls{grid-template-columns:1fr 44px 1fr auto;gap:.28rem;padding:.28rem}
  .game-room[data-room="live"] .simulation-controls button{padding:.45rem .34rem;font-size:.48rem}
  .game-room[data-room="live"] .simulation-controls span{padding:.34rem .3rem;font-size:.43rem;white-space:nowrap}
  .game-room[data-room="live"] .live-drives summary{min-height:54px;padding:.58rem .62rem}
}

@media (max-width:340px){
  .game-room[data-room="live"] .drive-field__position{right:2.72rem;font-size:.29rem}
  .game-room[data-room="live"] .simulation-controls{grid-template-columns:1fr 44px 1fr}
  .game-room[data-room="live"] .simulation-controls span{grid-column:1/-1;justify-self:stretch;text-align:center}
}

@media (max-width:620px) and (min-height:1100px){
  .game-room[data-room="live"] .drive-field--desk[data-drape="locker-room-playboard"]{min-height:34rem}
}

/* TRUE SIDELINE CHAIN CREW V76
   The field boundary now stops before a dedicated equipment lane. The two
   chained poles and the down box live in that lane, never on playable turf. */
.game-room[data-room="live"] .drive-field--desk .drive-field__first-stick{display:none!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__sideline{
  position:absolute;
  z-index:1;
  display:none;
  pointer-events:none;
}

@media (max-width:620px){
  .game-room[data-room="live"] .drive-field--desk{
    --sideline-lane:3.4rem;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__sideline{
    top:8.5%;
    right:0;
    bottom:calc(8.5% + 46px + .42rem);
    display:block;
    width:var(--sideline-lane);
    background:
      repeating-linear-gradient(0deg,rgba(255,255,255,.1) 0 2px,transparent 2px 7px),
      linear-gradient(90deg,#d8d0bd,#a99f88 52%,#776f60);
    border-left:4px solid #fffdf0;
    box-shadow:inset 5px 0 0 rgba(5,12,10,.22),inset 0 0 1rem rgba(0,0,0,.24);
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__hashes{right:var(--sideline-lane)}
  .game-room[data-room="live"] .drive-field--desk .drive-field__endzone{right:var(--sideline-lane);width:auto}
  .game-room[data-room="live"] .drive-field--desk .drive-field__midfield{left:calc(50% - (var(--sideline-lane) / 2))}
  .game-room[data-room="live"] .drive-field--desk .drive-field__ball{left:calc(50% - (var(--sideline-lane) / 2))}
  .game-room[data-room="live"] .drive-field--desk .drive-field__scrimmage,
  .game-room[data-room="live"] .drive-field--desk .drive-field__target{right:var(--sideline-lane)}
  .game-room[data-room="live"] .drive-field--desk .drive-field__broadcast-key,
  .game-room[data-room="live"] .drive-field--desk .drive-field__position{right:calc(var(--sideline-lane) + .28rem)}
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain{right:calc(var(--sideline-lane) / 2)}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
    right:.48rem;
    width:2.08rem;
    min-height:2.38rem;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before{height:3.25rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{width:1.38rem;height:1.22rem;font-size:.9rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain::before,
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain::after{width:1.02rem;height:1.02rem}
}

@media (max-width:340px){
  .game-room[data-room="live"] .drive-field--desk{--sideline-lane:3.1rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{right:.34rem;width:2rem}
}

/* NIGHT GARDEN FIELD V77
   Night-game evidence drives the palette: dark turf under cool stadium light,
   luminous paint, and a charcoal equipment lane outside the boundary. */
.game-room[data-room="live"] .game-room__shell::before{
  background:
    radial-gradient(ellipse at 50% 2%,rgba(192,224,255,.18),transparent 31%),
    radial-gradient(circle at 14% 22%,rgba(146,205,147,.12),transparent 27%),
    radial-gradient(circle at 88% 84%,rgba(216,255,87,.07),transparent 30%),
    linear-gradient(180deg,rgba(1,7,13,.34),rgba(1,7,12,.74)),
    url('/assets/ten32-first-night-pattern-v1.jpg') center 48%/cover no-repeat;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  background:linear-gradient(180deg,rgba(2,10,16,.62),rgba(1,8,13,.79))!important;
}
.game-room[data-room="live"] .drive-field--desk[data-drape="locker-room-playboard"]{
  background:
    radial-gradient(ellipse at 50% 0%,rgba(203,230,255,.17),transparent 28%),
    radial-gradient(ellipse at 48% 54%,rgba(123,208,153,.08),transparent 34%),
    linear-gradient(90deg,rgba(255,255,255,.035),transparent 20%,rgba(0,0,0,.18) 84%),
    repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(239,246,237,.72) calc(10% - 2px) 10%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 5%,rgba(0,0,0,.055) 5% 10%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 2px,rgba(0,0,0,.035) 2px 5px),
    linear-gradient(155deg,#123b2b,#08291e 52%,#061b15)!important;
  border-color:#020706;
  outline-color:#8d794e;
  box-shadow:inset 0 0 0 3px rgba(238,245,230,.78),inset 0 0 3.6rem rgba(0,0,0,.62),0 0 0 2px #010304,0 0 1.2rem rgba(120,187,160,.12),4px 5px 0 rgba(0,0,0,.88);
}
.game-room[data-room="live"] .drive-field--desk::before{
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 4px,transparent 4px 8px),
    linear-gradient(145deg,color-mix(in srgb,var(--away-team-primary) 44%,#020609),#03090d);
}
.game-room[data-room="live"] .drive-field--desk::after{
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 4px,transparent 4px 8px),
    linear-gradient(145deg,color-mix(in srgb,var(--home-team-primary) 42%,#030604),#060806);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__hashes{opacity:.72;filter:drop-shadow(0 0 3px rgba(225,241,255,.32))}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers{color:rgba(237,244,235,.78);text-shadow:0 0 4px rgba(214,238,255,.3),0 1px 2px #000}
.game-room[data-room="live"] .drive-field--desk .drive-field__midfield{background:rgba(2,12,9,.3);border-color:rgba(231,242,230,.28);opacity:.52}
.game-room[data-room="live"] .drive-field--desk .drive-field__scrimmage{box-shadow:-1px 0 0 rgba(0,0,0,.6),1px 0 0 rgba(255,255,255,.55),0 0 1rem rgba(57,124,255,.82)}
.game-room[data-room="live"] .drive-field--desk .drive-field__target{box-shadow:-1px 0 0 rgba(0,0,0,.58),1px 0 0 rgba(255,255,255,.52),0 0 1rem rgba(255,212,79,.76)}
.game-room[data-room="live"] .drive-field--desk .drive-field__position{background:#e9cf7a;box-shadow:0 0 .65rem rgba(233,207,122,.28),2px 2px 0 rgba(0,0,0,.86)}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i{box-shadow:0 0 0 2px rgba(0,0,0,.8),0 0 .55rem rgba(223,239,255,.35)}
.game-room[data-room="live"] .drive-field--desk .drive-field__replay-man{box-shadow:0 0 0 2px #07110d,0 0 .8rem rgba(245,215,126,.45)}

@media (max-width:620px){
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]{
    background:linear-gradient(180deg,rgba(2,10,16,.58) 0%,rgba(1,8,13,.8) 74%,rgba(1,8,13,.54) 91%,rgba(1,8,13,.7) 100%)!important;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__sideline{
    background:
      radial-gradient(ellipse at 0 24%,rgba(204,226,236,.12),transparent 42%),
      repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 7px),
      linear-gradient(90deg,#202522,#121715 58%,#090d0c);
    border-left-color:#f0f5e9;
    box-shadow:inset 5px 0 0 rgba(0,0,0,.32),inset 0 0 1.1rem rgba(0,0,0,.62);
  }
  .game-room[data-room="live"] .drive-field--desk[data-drape="locker-room-playboard"]{
    background:
      radial-gradient(ellipse at 50% 0%,rgba(203,230,255,.17),transparent 28%),
      radial-gradient(ellipse at 48% 54%,rgba(123,208,153,.08),transparent 34%),
      linear-gradient(90deg,rgba(255,255,255,.035),transparent 20%,rgba(0,0,0,.18) 84%),
      repeating-linear-gradient(0deg,transparent 0 calc(10% - 2px),rgba(239,246,237,.72) calc(10% - 2px) 10%),
      repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 5%,rgba(0,0,0,.055) 5% 10%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 2px,rgba(0,0,0,.035) 2px 5px),
      linear-gradient(155deg,#123b2b,#08291e 52%,#061b15)!important;
  }
  .game-room[data-room="live"] .drive-field--desk::before{
    background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 4px,transparent 4px 8px),linear-gradient(145deg,color-mix(in srgb,var(--away-team-primary) 44%,#020609),#03090d);
  }
  .game-room[data-room="live"] .drive-field--desk::after{
    background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 4px,transparent 4px 8px),linear-gradient(145deg,color-mix(in srgb,var(--home-team-primary) 42%,#030604),#060806);
  }
}

/* EDGE-TO-EDGE CAMERA OVERSCAN V96
   A shallower lens and larger field plane preserve game-camera depth while
   guaranteeing marked turf reaches every edge of a portrait viewport. */
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk{
  top:-20vh;
  right:-22vw;
  bottom:-12vh;
  left:-22vw;
  transform:perspective(1600px) rotateX(3.2deg) scale(1.04);
}

@media (min-width:621px){
  .game-room[data-room="live"] .drive-field--desk .drive-field__sideline{display:block}
}

/* REAL CHAIN SET V82
   The live room uses the recognizable three-piece sideline silhouette: two
   orange target poles, a black numeral box and a visible ground chain. */
.game-room[data-room="live"] .drive-field--desk .drive-field__chain::before,
.game-room[data-room="live"] .drive-field--desk .drive-field__chain::after{content:none}

.game-room[data-room="live"] .drive-field--desk .drive-field__chain-pole{
  position:absolute;
  z-index:2;
  bottom:-.15rem;
  display:block;
  width:1.8rem;
  height:5.15rem;
  filter:drop-shadow(3px 3px 1px rgba(0,0,0,.78));
  transform:translateX(-50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__chain-pole--rear{left:0}
.game-room[data-room="live"] .drive-field--desk .drive-field__chain-pole--front{left:100%}
.game-room[data-room="live"] .drive-field--desk .drive-field__chain-pole::after{
  position:absolute;
  z-index:-1;
  top:1.3rem;
  bottom:0;
  left:50%;
  width:.18rem;
  content:"";
  background:linear-gradient(90deg,#171717,#5a5a55 48%,#0b0b0a);
  border-radius:1px;
  transform:translateX(-50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__chain-pole::before{
  position:absolute;
  z-index:1;
  top:1.18rem;
  left:.22rem;
  width:1.36rem;
  height:3.28rem;
  content:"";
  background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 34%,rgba(86,18,4,.22)),#f2532f;
  clip-path:polygon(0 0,100% 0,76% 100%,24% 100%);
  box-shadow:inset 0 0 0 1px rgba(34,8,3,.48);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__chain-pole b{
  position:absolute;
  z-index:3;
  top:0;
  left:50%;
  display:block;
  width:1.72rem;
  height:1.72rem;
  background:radial-gradient(circle,#f65b35 0 26%,#111 28% 47%,#f65b35 49% 68%,#111 70% 100%);
  border:2px solid #111;
  border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(255,239,211,.34),0 0 0 1px #ff6d41;
  transform:translateX(-50%);
}

.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
  height:5.18rem;
  min-height:0;
  padding:0;
  background:transparent;
  border:0;
  outline:0;
  box-shadow:none;
  filter:drop-shadow(3px 3px 1px rgba(0,0,0,.82));
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before{
  z-index:-1;
  top:2.62rem;
  bottom:0;
  left:50%;
  width:.22rem;
  height:auto;
  background:linear-gradient(90deg,#121212,#5e5e59 48%,#090909);
  border:0;
  box-shadow:none;
  transform:translateX(-50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick small{
  position:absolute;
  z-index:3;
  top:.3rem;
  left:50%;
  width:1.72rem;
  padding:.1rem 0;
  color:#f2eee3;
  background:#211e1b;
  border-bottom:1px solid #f05a35;
  font-size:.25rem;
  letter-spacing:.13em;
  text-align:center;
  transform:translateX(-50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{
  position:absolute;
  z-index:2;
  top:0;
  left:50%;
  display:grid;
  width:2.42rem;
  height:2.82rem;
  padding-top:.34rem;
  place-items:center;
  color:#f65b35;
  background:radial-gradient(circle,rgba(246,91,53,.25) 0 1px,transparent 1.3px) 0 0/4px 4px,linear-gradient(145deg,#211f1d,#070707 72%);
  border:3px solid #24211f;
  border-radius:.12rem;
  box-shadow:inset 0 0 0 2px #050505,inset 0 0 .65rem rgba(246,91,53,.22),0 0 0 1px #6e6960;
  font:900 1.82rem/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-style:normal;
  text-shadow:-1px 0 #f5eee0,0 1px #f5eee0,1px 0 #f5eee0,0 -1px #f5eee0,0 0 .35rem rgba(246,91,53,.72);
  transform:translateX(-50%);
}

@media (min-width:621px){
  .game-room[data-room="live"] .drive-field--desk{--landscape-sideline:6.25rem;min-height:20rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain{
    left:var(--ball-x);
    bottom:.48rem;
    width:5.4rem;
    height:7px;
    background:radial-gradient(circle at 3px 50%,#e8e5d8 0 1px,#8f8a7c 1.5px 2.5px,transparent 3px) 0 50%/8px 8px repeat-x;
    transform:translateX(-50%);
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{bottom:.3rem}
}

@media (max-width:620px){
  .game-room[data-room="live"] .drive-field--desk{--sideline-lane:5.45rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain{
    right:calc(var(--sideline-lane) / 2);
    bottom:var(--ball-x);
    left:auto;
    width:calc(var(--sideline-lane) - 2.1rem);
    height:5px;
    background:radial-gradient(circle at 3px 50%,#e8e5d8 0 1px,#8f8a7c 1.5px 2.5px,transparent 3px) 0 50%/8px 8px repeat-x;
    transform:translate(50%,2.05rem);
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain-pole{bottom:-.16rem;width:1.62rem;height:4.2rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain-pole::before{left:.2rem;width:1.22rem;height:2.55rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__chain-pole b{width:1.56rem;height:1.56rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
    right:calc(var(--sideline-lane) / 2);
    bottom:var(--ball-x);
    left:auto;
    width:2.35rem;
    height:4.35rem;
    min-height:0;
    transform:translate(50%,50%);
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before{top:2.45rem;height:auto}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick small{top:.24rem;width:1.55rem;font-size:.22rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{width:2.12rem;height:2.58rem;padding-top:.32rem;font-size:1.62rem}
}

@media (max-width:340px){
  .game-room[data-room="live"] .drive-field--desk{--sideline-lane:5.1rem}
}

/* FORMATION MARKERS V83
   Clean broadcast-board markers separate the two units without turning the
   field into a stack of heavy badges. Team color remains data-bound. */
.game-room[data-room="live"] .drive-field--desk .drive-field__units i{
  isolation:isolate;
  width:1.38rem;
  height:1.38rem;
  overflow:visible;
  color:var(--offense-team-primary);
  background:
    radial-gradient(circle at 34% 25%,rgba(255,255,255,.28),transparent 24%),
    linear-gradient(145deg,color-mix(in srgb,var(--offense-team-primary) 20%,#171915),#030504 74%);
  border:2px solid color-mix(in srgb,var(--offense-team-primary) 82%,#fff3c7);
  border-radius:50%;
  box-shadow:inset 0 0 0 2px rgba(1,5,4,.82),0 2px 0 rgba(0,0,0,.7),0 0 .52rem color-mix(in srgb,var(--offense-team-primary) 38%,transparent);
  opacity:1;
  text-shadow:none;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i::before{
  position:absolute;
  inset:2px;
  display:grid;
  width:auto;
  height:auto;
  place-items:center;
  color:inherit;
  background:transparent;
  border:0;
  border-radius:50%;
  box-shadow:none;
  font:900 .72rem/1 var(--sans);
  letter-spacing:-.06em;
  transform:none;
}

/* NIGHT-STANDS FULL-BLEED CAMERA V97
   A high live-game viewpoint keeps the 32-yard midfield window in perspective,
   while heavy overscan guarantees that painted turf reaches every screen edge. */
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  background:#0d5033!important;
  perspective:none;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk{
  top:-22vh;
  right:-24vw;
  bottom:-18vh;
  left:-24vw;
  width:auto;
  height:auto;
  min-height:0;
  transform:perspective(2000px) rotateX(2.4deg) rotateZ(-.45deg) scale(1.08);
  transform-origin:50% 100%;
  filter:brightness(.9) contrast(1.12) saturate(.96);
  box-shadow:
    inset 0 0 0 5px rgba(248,252,244,.94),
    inset 0 0 8rem rgba(0,8,5,.56),
    inset 0 5rem 7rem -6rem rgba(196,224,255,.46)!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
  display:none!important;
}

/* STRONG FIELD MARKINGS V92
   Regulation geometry now leads the image: bright five-yard stripes, clearer
   one-yard hashes, and a decisive white boundary around the playable turf. */
.game-room[data-room="live"] .drive-field--desk[data-drape="locker-room-playboard"]{
  background:
    radial-gradient(ellipse at 50% 50%,rgba(210,238,255,.12),transparent 42%),
    linear-gradient(180deg,transparent 0 1px,#f7fbf2 1px 5px,transparent 5px 100%) 0 3.125%/100% 15.625% repeat-y,
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 15.625%,rgba(0,0,0,.055) 15.625% 31.25%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 3px,rgba(0,0,0,.04) 3px 7px),
    linear-gradient(155deg,#176841,#0e5234 52%,#073923)!important;
  box-shadow:
    inset 0 0 0 4px #f5faf0,
    inset calc(-1 * var(--sideline-lane)) 0 0 -4px #f5faf0,
    inset 0 0 5rem rgba(0,0,0,.48)!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__sideline{
  border-left:5px solid #f7fbf2;
  box-shadow:inset 7px 0 0 rgba(0,0,0,.34),inset 0 0 1.1rem rgba(0,0,0,.62),-2px 0 10px rgba(236,247,234,.26);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__hashes{
  background:
    repeating-linear-gradient(0deg,transparent 0 calc(3.125% - 4px),#f8fcf4 calc(3.125% - 4px) 3.125%) 28.5% 0/.78rem 100% no-repeat,
    repeating-linear-gradient(0deg,transparent 0 calc(3.125% - 4px),#f8fcf4 calc(3.125% - 4px) 3.125%) 71.5% 0/.78rem 100% no-repeat;
  opacity:1;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.75)) drop-shadow(0 0 3px rgba(225,241,255,.48));
}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i{
  color:#f7fbf2;
  font-weight:900;
  text-shadow:0 2px 3px #00150c,0 0 5px rgba(230,246,226,.38);
}

/* PORTRAIT TACTICAL CAMERA V93
   An original behind-the-offense game view: the foreground fills the phone,
   while the far field and sidelines converge toward the stadium horizon. */
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  perspective:900px;
  background:
    radial-gradient(ellipse at 50% 3%,rgba(176,210,255,.2),transparent 28%),
    linear-gradient(90deg,#010506,#07100d 17%,#07100d 83%,#010506)!important;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk{
  clip-path:polygon(12% 0,88% 0,100% 100%,0 100%);
  transform-origin:50% 100%;
  filter:drop-shadow(0 -1.2rem 1.4rem rgba(106,160,190,.14));
}
.game-room[data-room="live"] .drive-field--desk::before,
.game-room[data-room="live"] .drive-field--desk::after{
  position:absolute;
  z-index:7;
  top:0;
  bottom:0;
  display:block!important;
  width:12%;
  height:auto;
  content:"";
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,7,5,.52),transparent);
  border:0;
  box-shadow:none;
}
.game-room[data-room="live"] .drive-field--desk::before{
  left:0;
  clip-path:polygon(0 0,100% 0,0 100%);
}
.game-room[data-room="live"] .drive-field--desk::after{
  right:0;
  left:auto;
  background:linear-gradient(270deg,rgba(0,7,5,.58),transparent);
  clip-path:polygon(0 0,100% 0,100% 100%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__sideline{
  width:calc(var(--sideline-lane) + 5vw);
  background:
    linear-gradient(83deg,transparent 0 34%,rgba(247,251,242,.96) 34.5% 36%,transparent 36.5%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 7px),
    linear-gradient(90deg,#202522,#121715 58%,#090d0c);
  border-left:0;
  clip-path:polygon(45% 0,100% 0,100% 100%,0 100%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
  right:max(calc(12% + .3rem),env(safe-area-inset-right));
}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(4){font-size:.72em;letter-spacing:.04em}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(5){font-size:.9em;letter-spacing:.02em}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(6){font-size:1.08em}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i,
.game-room[data-room="live"] .drive-field--desk .drive-field__replay-man,
.game-room[data-room="live"] .drive-field--desk .drive-field__ball{
  filter:drop-shadow(0 .34rem .22rem rgba(0,0,0,.72));
}

/* ALL FIELD, NO OUTSIDE FRAME V94
   The tactical portrait remains, but turf now occupies every viewport pixel.
   There are no stadium wedges, content panels, or dedicated sideline gutter. */
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  background:#0e5234!important;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk{
  --sideline-lane:0rem;
  clip-path:none;
  filter:none;
  box-shadow:inset 0 0 0 4px #f5faf0,inset 0 0 5rem rgba(0,0,0,.48)!important;
}
.game-room[data-room="live"] .drive-field--desk::before,
.game-room[data-room="live"] .drive-field--desk::after,
.game-room[data-room="live"] .drive-field--desk .drive-field__sideline{
  display:none!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__hashes{inset:0}
.game-room[data-room="live"] .drive-field--desk .drive-field__midfield,
.game-room[data-room="live"] .drive-field--desk .drive-field__ball,
.game-room[data-room="live"] .drive-field__replay-man,
.game-room[data-room="live"] .drive-field__replay-ball{left:50%}
.game-room[data-room="live"] .drive-field--desk .drive-field__scrimmage,
.game-room[data-room="live"] .drive-field--desk .drive-field__target{right:0}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i{
  right:.65rem;
  left:.65rem;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(4),
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(5),
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(6){left:.65rem}
.game-room[data-room="live"] .drive-field--desk .drive-field__scanlines::before,
.game-room[data-room="live"] .drive-field--desk .drive-field__scanlines::after{right:0}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
  right:max(.8rem,env(safe-area-inset-right));
}

/* DEFAULT PORTRAIT GAME CAMERA V95
   Full-bleed field plane viewed from behind the offense. Overscan keeps turf
   on every edge while perspective makes the far field recede toward the top. */
.game-room[data-room="live"] .game-room__pages,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  overflow:hidden;
  background:#0e5234!important;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk{
  top:-9vh;
  right:-17vw;
  bottom:-10vh;
  left:-17vw;
  width:auto;
  height:auto;
  min-height:0;
  clip-path:none;
  transform:perspective(920px) rotateX(7deg) scale(1.02);
  transform-origin:50% 100%;
  filter:none;
  box-shadow:inset 0 0 0 4px #f5faf0,inset 0 0 6rem rgba(0,0,0,.45)!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
  display:none!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(4){font-size:.72em}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(5){font-size:.9em}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(6){font-size:1.12em}
@media (max-width:620px){
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk{
    top:-8vh;
    right:-18vw;
    bottom:-9vh;
    left:-18vw;
    transform:perspective(760px) rotateX(8deg) scale(1.015);
  }
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i::after{
  position:absolute;
  z-index:-1;
  right:.16rem;
  bottom:-.28rem;
  left:.16rem;
  height:.22rem;
  content:"";
  background:rgba(0,0,0,.58);
  border-radius:50%;
  filter:blur(2px);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i[data-unit-role="defense"]{
  color:#174ea6;
  background:
    radial-gradient(circle at 34% 25%,rgba(255,255,255,.92),transparent 25%),
    linear-gradient(145deg,#f7fbff,#b8d8ff 72%);
  border-color:#397cff;
  box-shadow:inset 0 0 0 2px rgba(15,54,126,.2),0 2px 0 rgba(0,0,0,.7),0 0 .55rem rgba(77,145,255,.48);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i[data-unit-role="defense"]::before{
  font-size:.75rem;
  letter-spacing:0;
}

@media (max-width:620px){
  .game-room[data-room="live"] .drive-field--desk .drive-field__units i{width:1.25rem;height:1.25rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__units i::before{font-size:.66rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__units i[data-unit-role="defense"]::before{font-size:.69rem}
}

/* SINGLE DOWN MARKER V84
   One real sideline down box replaces the chain-set cluster. Its tall orange
   pole uses the available sideline depth and the numeral stays data-bound. */
.game-room[data-room="live"] .drive-field--desk .drive-field__chain{display:none!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before{
  top:2.62rem;
  bottom:0;
  width:.38rem;
  height:auto;
  background:linear-gradient(90deg,#9e260f,#ff6135 28% 68%,#8a1d0b);
  border:1px solid rgba(255,210,179,.42);
  box-shadow:inset 1px 0 0 rgba(255,255,255,.2),2px 2px 0 rgba(0,0,0,.55);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{
  width:2.58rem;
  height:2.72rem;
  padding-top:.3rem;
  border-radius:.22rem;
  font-size:1.84rem;
}

@media (min-width:621px){
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
    bottom:.22rem;
    width:2.58rem;
    height:5.85rem;
  }
}

@media (max-width:620px){
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
    top:calc(100% - var(--ball-x) - 1.28rem);
    right:calc(var(--sideline-lane) / 2);
    bottom:calc(8.5% + 46px + .42rem);
    left:auto;
    width:2.42rem;
    height:auto;
    min-height:5.6rem;
    transform:translateX(50%);
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before{top:2.52rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick small{top:.22rem;width:1.58rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{width:2.26rem;height:2.58rem;padding-top:.28rem;font-size:1.68rem}
}

/* FULL-HEIGHT DOWN MARKER V85
   On the vertical phone field the orange staff occupies the complete sideline
   lane; the black numeral box remains aligned to the live ball position. */
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before{width:.5rem}

@media (min-width:621px){
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
    height:6.08rem;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before{top:2.86rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{width:2.72rem;height:2.98rem;font-size:2rem}
}

@media (max-width:620px){
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
    top:0;
    right:calc(var(--sideline-lane) / 2);
    bottom:0;
    width:2.78rem;
    height:auto;
    min-height:0;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before{
    top:8.5%;
    bottom:calc(8.5% + 46px + .42rem);
    height:auto;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick small{
    top:calc(100% - var(--ball-x) - .94rem);
    width:1.72rem;
    font-size:.24rem;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{
    top:calc(100% - var(--ball-x) - 1.46rem);
    width:2.58rem;
    height:2.92rem;
    padding-top:.32rem;
    font-size:1.94rem;
  }
}

/* FULL-SCREEN FIELD GRAPHIC V86
   The internal Play Calls room becomes one edge-to-edge live field. Essential
   controls sit in a compact broadcast HUD; supporting drive detail follows. */
.game-room[data-room="live"] .game-room__shell{
  display:block;
  height:100vh;
  height:100svh;
  height:100dvh;
  overflow:hidden;
  background:#061711;
}
.game-room[data-room="live"] .game-room__header{
  position:absolute;
  z-index:40;
  top:0;
  right:0;
  left:0;
  min-height:4.5rem;
  background:linear-gradient(180deg,rgba(2,11,9,.94),rgba(2,11,9,.7) 72%,transparent);
  border-bottom:0;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}
.game-room[data-room="live"] .game-room__legal-state{
  position:absolute;
  z-index:42;
  right:0;
  bottom:calc(2.85rem + env(safe-area-inset-bottom));
  left:0;
  min-height:0;
  padding:.34rem max(.72rem,env(safe-area-inset-right)) .34rem max(.72rem,env(safe-area-inset-left));
  color:#eef4ec;
  background:rgba(2,11,9,.82);
  border-top:1px solid rgba(255,255,255,.28);
  border-bottom:0;
  box-shadow:none;
  font-size:.35rem;
  line-height:1.2;
}
.game-room[data-room="live"] .game-room__pages{
  position:absolute;
  inset:0;
  height:100vh;
  height:100svh;
  height:100dvh;
  overflow:hidden;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  display:flex;
  width:100%;
  height:100%;
  flex-direction:column;
  padding:0;
  overflow-x:hidden;
  overflow-y:auto;
  background:#061711!important;
  scroll-snap-type:y proximity;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk{
  order:-20;
  width:100vw;
  max-width:none;
  min-height:100vh;
  min-height:100svh;
  min-height:100dvh;
  height:100vh;
  height:100svh;
  height:100dvh;
  flex:0 0 100vh;
  flex-basis:100dvh;
  margin:0;
  border:0;
  border-radius:0;
  outline:0;
  box-shadow:inset 0 0 0 3px rgba(242,248,239,.82),inset 0 0 5rem rgba(0,0,0,.56);
  scroll-snap-align:start;
}
.game-room[data-room="live"] .drive-field--desk[data-drape="locker-room-playboard"]{
  background:
    radial-gradient(ellipse at 50% -8%,rgba(210,238,255,.24),transparent 34%),
    linear-gradient(90deg,rgba(255,255,255,.035),transparent 18%,rgba(0,0,0,.12) 84%),
    repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),rgba(244,250,239,.82) calc(10% - 2px) 10%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 5%,rgba(0,0,0,.052) 5% 10%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 2px,rgba(0,0,0,.04) 2px 6px),
    linear-gradient(155deg,#176841,#0e5234 52%,#073923)!important;
}
.game-room[data-room="live"] .live-room-status{display:none}
.game-room[data-room="live"] .live-room__view-row,
.game-room[data-room="live"] .room-kicker,
.game-room[data-room="live"] .simulation-controls{
  position:absolute;
  z-index:35;
  right:max(.7rem,env(safe-area-inset-right));
  left:max(.7rem,env(safe-area-inset-left));
  margin:0;
}
.game-room[data-room="live"] .live-room__view-row{top:4.7rem}
.game-room[data-room="live"] .room-kicker{top:7.65rem}
.game-room[data-room="live"] .simulation-controls{top:9.85rem;background:#ff5a1f;border-color:#ffe0b8}
.game-room[data-room="live"] .play-calls-lockup{
  min-height:2.35rem;
  margin:0;
  padding:.3rem .48rem;
  background:rgba(2,13,10,.78);
  box-shadow:0 .45rem 1.1rem rgba(0,0,0,.36);
}
.game-room[data-room="live"] .room-kicker>span,
.game-room[data-room="live"] .room-kicker>b{background:rgba(2,13,10,.78)}
.game-room[data-room="live"] .drive-field--desk .drive-field__model{display:none}
.game-room[data-room="live"] .drive-field--desk .drive-field__broadcast-key{display:none}
.game-room[data-room="live"] .drive-field--desk .drive-field__position{top:10.4rem}
html[data-live-desk="simulation"] .game-room[data-room="live"] .drive-field--desk .drive-field__position{top:13.2rem}
.game-room[data-room="live"] .drive-field--desk .drive-field__movement{bottom:5.6rem}
.game-room[data-room="live"] .game-room__nav{
  position:absolute;
  z-index:44;
  right:0;
  bottom:0;
  left:0;
  min-height:2.85rem;
  padding-bottom:env(safe-area-inset-bottom);
  background:rgba(2,11,9,.92);
  border-top:1px solid rgba(245,215,126,.52);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before{
  background:linear-gradient(90deg,#c62b08,#ff681f 25% 72%,#b72306);
  border-color:#ffb078;
  box-shadow:inset 2px 0 0 rgba(255,255,255,.25),0 0 .75rem rgba(255,86,23,.45),2px 2px 0 rgba(0,0,0,.62);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{
  color:#ff4d23;
  border-color:#0b0b0a;
  box-shadow:inset 0 0 0 2px #050505,inset 0 0 .7rem rgba(255,77,35,.34),0 0 0 2px #5e5a51,0 0 1rem rgba(255,77,35,.38);
  text-shadow:-1px 0 #fff3df,0 1px #fff3df,1px 0 #fff3df,0 -1px #fff3df,0 0 .45rem rgba(255,77,35,.84);
}

@media (min-width:621px){
  .game-room[data-room="live"] .drive-field--desk{--landscape-sideline:clamp(8rem,18vh,11rem)}
  .game-room[data-room="live"] .drive-field--desk .drive-field__units i{width:clamp(1.55rem,2vw,2.15rem);height:clamp(1.55rem,2vw,2.15rem)}
  .game-room[data-room="live"] .drive-field--desk .drive-field__units i::before{font-size:clamp(.82rem,1.05vw,1.15rem)}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{height:calc(var(--landscape-sideline) - .4rem)}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before{top:3.28rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{width:3rem;height:3.38rem;font-size:2.3rem}
}

@media (max-width:620px){
  .game-room[data-room="live"] .game-room__header>div>span:first-child,
  .game-room[data-room="live"] .game-room__header .game-room__hire{display:none}
  .game-room[data-room="live"] .game-room__header{min-height:4.2rem;padding-top:max(.55rem,env(safe-area-inset-top));background:linear-gradient(180deg,rgba(2,11,9,.94),rgba(2,11,9,.58) 78%,transparent)}
  .game-room[data-room="live"] .live-room__view-row{top:4.35rem}
  .game-room[data-room="live"] .room-kicker{top:7.1rem}
  .game-room[data-room="live"] .simulation-controls{top:9.15rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__position{top:9.7rem}
  html[data-live-desk="simulation"] .game-room[data-room="live"] .drive-field--desk .drive-field__position{top:12.55rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__movement{right:calc(var(--sideline-lane) + .42rem);bottom:5.55rem;left:.5rem}
  .game-room[data-room="live"] .game-room__legal-state{font-size:.31rem}
}

/* FIELD-ONLY LIVE SCREEN V87
   The live route is a single football surface. The field data remains active,
   while every surrounding shell, panel, caption, and pagination control is
   removed from the viewport. */
.game-room[data-room="live"]{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  height:100svh;
  height:100dvh;
  overflow:hidden;
  background:#0e5234;
}
.game-room[data-room="live"] .game-room__header,
.game-room[data-room="live"] .game-room__legal-state,
.game-room[data-room="live"] .game-room__nav,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>*:not(.drive-field--desk){
  display:none!important;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  position:absolute;
  inset:0;
  display:block;
  width:100vw;
  height:100vh;
  height:100svh;
  height:100dvh;
  overflow:hidden;
  background:#0e5234!important;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk{
  position:absolute;
  inset:0;
  width:100vw;
  max-width:none;
  height:100vh;
  height:100svh;
  height:100dvh;
  min-height:0;
  margin:0;
  border:0;
  border-radius:0;
  outline:0;
  box-shadow:inset 0 0 0 3px rgba(242,248,239,.86),inset 0 0 5rem rgba(0,0,0,.52);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__position,
.game-room[data-room="live"] .drive-field--desk .drive-field__movement{
  display:none!important;
}

/* MIDFIELD 32-YARD WINDOW V88
   Full-bleed crop: 34-to-34 centered on the 50, with no end-zone bands. */
.game-room[data-room="live"] .drive-field--desk::before,
.game-room[data-room="live"] .drive-field--desk::after,
.game-room[data-room="live"] .drive-field--desk .drive-field__endzone{
  display:none!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers{
  inset:0;
  display:block;
  width:auto;
  transform:none;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i{
  position:absolute;
  right:calc(var(--sideline-lane) + 1rem);
  left:1rem;
  display:none;
  align-items:center;
  justify-content:space-between;
  color:rgba(244,248,239,.78);
  font-size:clamp(.7rem,2.6vw,1rem);
  text-shadow:0 1px 3px #001b10;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(4),
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(5),
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(6){display:flex}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(4){top:18.75%}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(5){top:50%}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(6){top:81.25%}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i::after{
  position:static;
  display:block;
  color:inherit;
  content:attr(data-yard);
  transform:rotate(180deg);
}

@media (max-width:620px){
  .game-room[data-room="live"] .drive-field--desk[data-drape="locker-room-playboard"]{
    background:
      radial-gradient(ellipse at 50% 50%,rgba(210,238,255,.12),transparent 42%),
      linear-gradient(180deg,transparent 0 1px,rgba(244,250,239,.9) 1px 3px,transparent 3px 100%) 0 3.125%/100% 15.625% repeat-y,
      repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 15.625%,rgba(0,0,0,.055) 15.625% 31.25%),
      repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 3px,rgba(0,0,0,.04) 3px 7px),
      linear-gradient(155deg,#176841,#0e5234 52%,#073923)!important;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__hashes{
    inset:0 var(--sideline-lane) 0 0;
    background:
      repeating-linear-gradient(0deg,transparent 0 calc(3.125% - 2px),rgba(255,255,255,.86) calc(3.125% - 2px) 3.125%) 29% 0/.48rem 100% no-repeat,
      repeating-linear-gradient(0deg,transparent 0 calc(3.125% - 2px),rgba(255,255,255,.86) calc(3.125% - 2px) 3.125%) 71% 0/.48rem 100% no-repeat;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__midfield{top:50%}
  .game-room[data-room="live"] .drive-field--desk .drive-field__numbers i{
    right:calc(var(--sideline-lane) + .65rem);
    left:.65rem;
    transform:translateY(-50%);
  }
}

@media (min-width:621px){
  .game-room[data-room="live"] .drive-field--desk[data-drape="locker-room-playboard"]{
    background:
      radial-gradient(ellipse at 50% 50%,rgba(210,238,255,.12),transparent 42%),
      linear-gradient(90deg,transparent 0 1px,rgba(244,250,239,.9) 1px 3px,transparent 3px 100%) 3.125% 0/15.625% 100% repeat-x,
      repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 15.625%,rgba(0,0,0,.055) 15.625% 31.25%),
      repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 3px,rgba(0,0,0,.04) 3px 7px),
      linear-gradient(155deg,#176841,#0e5234 52%,#073923)!important;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__hashes{
    inset:0 0 var(--landscape-sideline);
    background:
      repeating-linear-gradient(90deg,transparent 0 calc(3.125% - 2px),rgba(255,255,255,.86) calc(3.125% - 2px) 3.125%) 0 29%/100% .48rem no-repeat,
      repeating-linear-gradient(90deg,transparent 0 calc(3.125% - 2px),rgba(255,255,255,.86) calc(3.125% - 2px) 3.125%) 0 71%/100% .48rem no-repeat;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__numbers i{
    top:50%!important;
    right:auto;
    left:auto;
    bottom:calc(var(--landscape-sideline) + .8rem);
    width:1.5rem;
    flex-direction:column;
    gap:calc(100vh - var(--landscape-sideline) - 3.8rem);
    transform:translate(-50%,-50%);
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(4){left:18.75%}
  .game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(5){left:50%}
  .game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(6){left:81.25%}
}

/* ALWAYS-VERTICAL FIELD V89
   The midfield window runs from bottom to top at every viewport width. */
.game-room[data-room="live"] .drive-field--desk{
  --sideline-lane:clamp(4.65rem,18vw,6rem);
}
.game-room[data-room="live"] .drive-field--desk[data-drape="locker-room-playboard"]{
  background:
    radial-gradient(ellipse at 50% 50%,rgba(210,238,255,.12),transparent 42%),
    linear-gradient(180deg,transparent 0 1px,rgba(244,250,239,.9) 1px 3px,transparent 3px 100%) 0 3.125%/100% 15.625% repeat-y,
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 15.625%,rgba(0,0,0,.055) 15.625% 31.25%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 3px,rgba(0,0,0,.04) 3px 7px),
    linear-gradient(155deg,#176841,#0e5234 52%,#073923)!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__sideline{
  top:0;
  right:0;
  bottom:0;
  left:auto;
  display:block;
  width:var(--sideline-lane);
  height:auto;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0 2px,transparent 2px 7px),
    linear-gradient(90deg,#202522,#121715 58%,#090d0c);
  border:0;
  border-left:4px solid #f0f5e9;
  box-shadow:inset 5px 0 0 rgba(0,0,0,.32),inset 0 0 1.1rem rgba(0,0,0,.62);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__hashes{
  inset:0 var(--sideline-lane) 0 0;
  background:
    repeating-linear-gradient(0deg,transparent 0 calc(3.125% - 2px),rgba(255,255,255,.86) calc(3.125% - 2px) 3.125%) 29% 0/.48rem 100% no-repeat,
    repeating-linear-gradient(0deg,transparent 0 calc(3.125% - 2px),rgba(255,255,255,.86) calc(3.125% - 2px) 3.125%) 71% 0/.48rem 100% no-repeat;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i{
  top:auto!important;
  right:calc(var(--sideline-lane) + .65rem);
  left:.65rem;
  width:auto;
  flex-direction:row;
  gap:0;
  transform:translateY(-50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(4){top:18.75%!important;left:.65rem}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(5){top:50%!important;left:.65rem}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(6){top:81.25%!important;left:.65rem}
.game-room[data-room="live"] .drive-field--desk .drive-field__midfield{
  top:50%;
  left:calc(50% - (var(--sideline-lane) / 2));
  transform:translate(-50%,-50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__scrimmage,
.game-room[data-room="live"] .drive-field--desk .drive-field__target{
  top:auto;
  right:var(--sideline-lane);
  left:0;
  width:auto;
  height:4px;
  transform:translateY(50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__scrimmage{bottom:var(--scrimmage-x,var(--ball-x))}
.game-room[data-room="live"] .drive-field--desk .drive-field__target{bottom:var(--target-x)}
.game-room[data-room="live"] .drive-field--desk .drive-field__ball{
  top:auto;
  bottom:var(--ball-x);
  left:calc(50% - (var(--sideline-lane) / 2));
  transform:translate(-50%,50%) rotate(-14deg);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
  top:0;
  right:calc(var(--sideline-lane) / 2);
  bottom:0;
  left:auto;
  width:2.78rem;
  height:auto;
  min-height:0;
  transform:translateX(50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before{
  top:0;
  bottom:0;
  height:auto;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick small{
  top:calc(100% - var(--ball-x) - .94rem);
  width:1.72rem;
  font-size:.24rem;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{
  top:calc(100% - var(--ball-x) - 1.46rem);
  width:2.58rem;
  height:2.92rem;
  padding-top:.32rem;
  font-size:1.94rem;
}
.game-room[data-room="live"] .drive-field__replay-man,
.game-room[data-room="live"] .drive-field__replay-ball{
  top:auto;
  bottom:var(--replay-start-x);
  left:calc(50% - (var(--sideline-lane) / 2));
  transform:translate(-50%,50%);
}
.game-room[data-room="live"] .drive-field__units i{
  top:auto;
  bottom:var(--unit-x0);
  left:var(--unit-y0);
  transform:translate(-50%,50%);
}
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay:not([data-replay-type="penalty"]):not([data-replay-type="turnover"]) .drive-field__units i{animation-name:replay-unit-move-vertical}
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="penalty"] .drive-field__units i{animation-name:replay-unit-penalty-vertical}
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="turnover"] .drive-field__units i[data-unit-role="offense"]{animation-name:replay-unit-lost-vertical}
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="turnover"] .drive-field__units i[data-unit-role="defense"]{animation-name:replay-unit-takeaway-vertical}
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="run"] .drive-field__replay-man,
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="turnover"] .drive-field__replay-man,
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="penalty"] .drive-field__replay-man,
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="snap"] .drive-field__replay-man{animation-name:replay-runner-vertical}
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="pass"] .drive-field__replay-man,
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="incomplete"] .drive-field__replay-man,
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="kick"] .drive-field__replay-man{animation-name:replay-receiver-vertical}
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="pass"] .drive-field__replay-ball,
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="kick"] .drive-field__replay-ball{animation-name:replay-flight-vertical}
.game-room[data-room="live"] .drive-field.is-play-replaying .drive-field__replay[data-replay-type="incomplete"] .drive-field__replay-ball{animation-name:replay-incomplete-vertical}

/* LIVING NIGHT TURF V90
   Fine procedural blades and a broad light/wind ripple give the full-screen
   field visible movement without compromising the play markings. */
.game-room[data-room="live"] .drive-field--desk .drive-field__scanlines{
  z-index:2;
  overflow:hidden;
  background:none;
  opacity:1;
  mix-blend-mode:normal;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__scanlines::before,
.game-room[data-room="live"] .drive-field--desk .drive-field__scanlines::after{
  position:absolute;
  content:"";
  pointer-events:none;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__scanlines::before{
  inset:-4% calc(var(--sideline-lane) - 4%) -4% -4%;
  background:
    repeating-linear-gradient(83deg,transparent 0 3px,rgba(179,232,171,.2) 3px 4px,transparent 4px 8px),
    repeating-linear-gradient(97deg,transparent 0 4px,rgba(0,31,17,.32) 4px 6px,transparent 6px 10px),
    repeating-linear-gradient(88deg,rgba(219,247,207,.08) 0 1px,transparent 1px 5px);
  background-size:14px 17px,19px 23px,9px 13px;
  filter:contrast(1.22) saturate(1.08);
  opacity:.88;
  transform:translateX(-1.4%) skewX(-1.1deg) scaleX(1.025);
  transform-origin:50% 100%;
  animation:signal-grass-sway 2.6s ease-in-out infinite alternate;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__scanlines::after{
  inset:-8% var(--sideline-lane) -8% 0;
  background:
    linear-gradient(104deg,transparent 0 22%,rgba(194,238,198,.28) 37%,rgba(233,249,226,.15) 45%,rgba(0,35,20,.2) 57%,transparent 73%),
    repeating-linear-gradient(180deg,transparent 0 3px,rgba(1,9,7,.11) 3px 4px);
  background-position:-120% 0,0 0;
  background-size:230% 100%,100% 4px;
  mix-blend-mode:soft-light;
  opacity:.9;
  animation:signal-grass-light-wave 4.8s ease-in-out infinite;
}
@keyframes signal-grass-sway{
  0%{transform:translateX(-1.4%) skewX(-1.1deg) scaleX(1.025);filter:contrast(1.2) saturate(1.06) brightness(.96)}
  45%{transform:translateX(.3%) skewX(.35deg) scaleX(1.012);filter:contrast(1.3) saturate(1.12) brightness(1.08)}
  100%{transform:translateX(1.45%) skewX(1.15deg) scaleX(1.025);filter:contrast(1.22) saturate(1.09) brightness(1)}
}
@keyframes signal-grass-light-wave{
  0%{background-position:-120% 0,0 0;opacity:.62}
  48%{opacity:1}
  100%{background-position:135% 0,0 0;opacity:.68}
}
@media (prefers-reduced-motion:reduce){
  .game-room[data-room="live"] .drive-field--desk .drive-field__scanlines::before,
  .game-room[data-room="live"] .drive-field--desk .drive-field__scanlines::after{
    animation:none!important;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__scanlines::before{transform:none;opacity:.7}
  .game-room[data-room="live"] .drive-field--desk .drive-field__scanlines::after{background-position:48% 0,0 0;opacity:.6}
}

/* TOP-RIGHT DOWN NUMBER V91
   Only the data-bound numeral box remains; the pole and auxiliary label are
   removed so the current down reads immediately without crowding the field. */
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
  top:max(.8rem,env(safe-area-inset-top));
  right:max(.8rem,env(safe-area-inset-right));
  bottom:auto;
  left:auto;
  display:block;
  width:clamp(3.6rem,11vw,5rem);
  height:clamp(4rem,12vw,5.55rem);
  min-height:0;
  filter:drop-shadow(0 .45rem .5rem rgba(0,0,0,.62));
  transform:none;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before,
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick small{
  display:none!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{
  position:absolute;
  inset:0;
  display:grid;
  width:100%;
  height:100%;
  padding:0;
  place-items:center;
  color:#ff552c;
  background:
    radial-gradient(circle,rgba(255,91,48,.28) 0 1px,transparent 1.35px) 0 0/5px 5px,
    linear-gradient(145deg,#272523,#050505 74%);
  border:3px solid #171615;
  border-radius:.3rem;
  box-shadow:inset 0 0 0 2px #050505,inset 0 0 1rem rgba(255,85,44,.3),0 0 0 2px #837b6c;
  font-size:clamp(2.6rem,8vw,4rem);
  line-height:1;
  text-shadow:-1px 0 #fff2df,0 1px #fff2df,1px 0 #fff2df,0 -1px #fff2df,0 0 .55rem rgba(255,85,44,.9);
  transform:none;
}

/* LIVE BROADCAST STANDS CAMERA V98
   The field plane is overscanned beyond the viewport before its subtle
   elevated-night perspective is applied, leaving no unpainted screen area. */
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  background:#0d5033!important;
  perspective:none;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk{
  top:-26vh;
  right:-28vw;
  bottom:-22vh;
  left:-28vw;
  width:auto;
  height:auto;
  min-height:0;
  transform:perspective(2200px) rotateX(2deg) rotateZ(-.35deg) scale(1.1);
  transform-origin:50% 100%;
  filter:brightness(.9) contrast(1.14) saturate(.96);
  box-shadow:
    inset 0 0 0 5px rgba(248,252,244,.95),
    inset 0 0 9rem rgba(0,8,5,.58),
    inset 0 6rem 8rem -7rem rgba(196,224,255,.5)!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
  display:none!important;
}

/* BROADCAST FORMATION HOLD V99
   The last known play remains legible between updates: X offense below the
   ball and O defense above it, with live data overriding these fallback spots. */
.game-room[data-room="live"] .drive-field--desk .drive-field__units i{
  width:1.72rem;
  height:1.72rem;
  border-width:2px;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i::before{
  font-size:.94rem;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i[data-unit-role="defense"]::before{
  font-size:.98rem;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(1){--unit-x0:47%;--unit-y0:34%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(2){--unit-x0:47%;--unit-y0:50%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(3){--unit-x0:47%;--unit-y0:66%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(4){--unit-x0:53%;--unit-y0:34%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(5){--unit-x0:53%;--unit-y0:50%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(6){--unit-x0:53%;--unit-y0:66%}

/* REALISTIC OVERHEAD PLAYERS V100
   Twenty-two top-down player silhouettes replace the diagram tokens. The
   wider camera shows line, backfield, receivers, linebackers and secondary. */
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk{
  top:-5vh;
  right:-10vw;
  bottom:-5vh;
  left:-10vw;
  transform:perspective(3000px) rotateX(1deg) rotateZ(-.12deg) scale(1.02);
  filter:brightness(.88) contrast(1.14) saturate(.96);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i{
  width:1.02rem;
  height:1.46rem;
  overflow:visible;
  background:
    linear-gradient(90deg,transparent 0 17%,rgba(224,183,74,.96) 17% 28%,#161714 28% 72%,rgba(224,183,74,.96) 72% 83%,transparent 83%),
    linear-gradient(180deg,#292a25,#090a09 74%);
  border:1px solid rgba(244,211,120,.9);
  border-radius:48% 48% 40% 40% / 34% 34% 64% 64%;
  box-shadow:inset 0 .18rem .24rem rgba(255,255,255,.16),inset 0 -.2rem .3rem rgba(0,0,0,.72);
  filter:drop-shadow(0 .32rem .2rem rgba(0,0,0,.68));
  transform:translate(-50%,50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i::before{
  top:-.46rem;
  right:auto;
  bottom:auto;
  left:50%;
  width:.68rem;
  height:.68rem;
  content:""!important;
  background:radial-gradient(circle at 40% 28%,#ffe7a7 0 17%,#d6a83d 18% 62%,#2b2416 64% 76%,#050606 78%);
  border:1px solid rgba(255,237,180,.92);
  border-radius:50%;
  box-shadow:0 .09rem .16rem rgba(0,0,0,.72);
  transform:translateX(-50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i::after{
  top:auto;
  right:auto;
  bottom:-.38rem;
  left:50%;
  width:.76rem;
  height:.52rem;
  content:"";
  background:linear-gradient(90deg,#141512 0 31%,transparent 32% 68%,#141512 69%);
  border-radius:0 0 40% 40%;
  filter:drop-shadow(0 .14rem .12rem rgba(0,0,0,.68));
  transform:translateX(-50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i[data-unit-role="defense"]{
  color:#eef6ff;
  background:
    linear-gradient(90deg,transparent 0 17%,#f7fbff 17% 28%,#1761b6 28% 72%,#f7fbff 72% 83%,transparent 83%),
    linear-gradient(180deg,#2f7bd0,#0b386f 74%);
  border-color:#d9eeff;
  box-shadow:inset 0 .18rem .24rem rgba(255,255,255,.32),inset 0 -.2rem .3rem rgba(0,30,77,.72);
  transform:translate(-50%,50%) rotate(180deg);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i[data-unit-role="defense"]::before{
  width:.68rem;
  height:.68rem;
  background:radial-gradient(circle at 40% 28%,#fff 0 17%,#dfeeff 18% 62%,#1761b6 64% 76%,#061326 78%);
  border-color:#f7fbff;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i[data-unit-role="defense"]::after{
  background:linear-gradient(90deg,#0b386f 0 31%,transparent 32% 68%,#0b386f 69%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(1){--unit-x0:49%;--unit-y0:34%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(2){--unit-x0:49%;--unit-y0:42%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(3){--unit-x0:49%;--unit-y0:50%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(4){--unit-x0:49%;--unit-y0:58%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(5){--unit-x0:49%;--unit-y0:66%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(6){--unit-x0:44%;--unit-y0:50%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(7){--unit-x0:39%;--unit-y0:50%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(8){--unit-x0:47%;--unit-y0:12%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(9){--unit-x0:47%;--unit-y0:88%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(10){--unit-x0:46%;--unit-y0:24%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(11){--unit-x0:48%;--unit-y0:76%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(12){--unit-x0:52%;--unit-y0:35%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(13){--unit-x0:52%;--unit-y0:45%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(14){--unit-x0:52%;--unit-y0:55%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(15){--unit-x0:52%;--unit-y0:65%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(16){--unit-x0:57%;--unit-y0:34%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(17){--unit-x0:58%;--unit-y0:50%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(18){--unit-x0:57%;--unit-y0:66%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(19){--unit-x0:65%;--unit-y0:14%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(20){--unit-x0:63%;--unit-y0:38%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(21){--unit-x0:63%;--unit-y0:62%}
.game-room[data-room="live"] .drive-field--desk .drive-field__units i:nth-child(22){--unit-x0:65%;--unit-y0:86%}

/* FULL-SCREEN ARENA BOARD V102
   The field is the central event surface. Score, situation, verified call and
   replay controls sit on the perimeter so the live room stays one-screen. */
.game-room[data-room="live"]{
  --arena-gold:#f5d77e;
  --arena-ice:#dff7ff;
  --arena-ink:#020807;
  --arena-glass:rgba(3,15,18,.88);
  color:#fff8e8;
  background:#020706;
}
.game-room[data-room="live"] .game-room__shell{
  position:relative;
  isolation:isolate;
  display:block!important;
  width:100vw;
  height:100vh;
  height:100svh;
  height:100dvh;
  overflow:hidden;
  background:#020706;
}
.game-room[data-room="live"] .game-room__shell::before{
  position:absolute;
  z-index:-3;
  inset:0;
  display:block;
  content:"";
  opacity:1;
  background:
    linear-gradient(180deg,rgba(1,5,5,.38),rgba(1,7,7,.76)),
    radial-gradient(ellipse at 50% 54%,transparent 0 34%,rgba(0,0,0,.58) 78%),
    url('/assets/ross-ade-live-tracker-rink-light-v1.png') center 48%/cover no-repeat;
  filter:saturate(.82) contrast(1.04) brightness(.78);
}
.game-room[data-room="live"] .game-room__shell::after{
  position:absolute;
  z-index:-2;
  inset:0;
  content:"";
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,18,20,.86),transparent 18% 82%,rgba(4,18,20,.86)),
    linear-gradient(180deg,rgba(2,8,8,.72),transparent 24% 78%,rgba(2,8,8,.88));
}
.game-room[data-room="live"] .game-room__pages,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden!important;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  display:block!important;
  padding:0!important;
  background:transparent!important;
  perspective:none;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]::before{
  position:absolute;
  z-index:1;
  inset:4.25rem .7rem 1.45rem;
  content:"";
  pointer-events:none;
  border:1px solid rgba(223,247,255,.36);
  border-radius:clamp(2.6rem,6vw,6.5rem);
  box-shadow:
    inset 0 0 0 1px rgba(245,215,126,.2),
    inset 0 0 3rem rgba(181,231,245,.08),
    0 0 2.2rem rgba(181,231,245,.12);
}
.game-room[data-room="live"] .game-room__header{
  position:absolute;
  z-index:60;
  top:max(.55rem,env(safe-area-inset-top));
  right:max(.7rem,env(safe-area-inset-right));
  left:max(.7rem,env(safe-area-inset-left));
  display:flex!important;
  min-height:3.5rem;
  align-items:center;
  padding:.42rem .55rem;
  background:linear-gradient(90deg,rgba(2,9,10,.94),rgba(7,26,29,.86) 52%,rgba(2,9,10,.94));
  border:1px solid rgba(223,247,255,.34);
  border-bottom:2px solid rgba(245,215,126,.8);
  border-radius:.8rem;
  box-shadow:0 .8rem 2rem rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(14px) saturate(1.18);
  backdrop-filter:blur(14px) saturate(1.18);
}
.game-room[data-room="live"] .game-room__header>div{
  grid-template-columns:auto 1fr;
  align-items:baseline;
  column-gap:.65rem;
}
.game-room[data-room="live"] .game-room__header>div>span:first-child{
  grid-column:1/-1;
  font-size:.42rem;
}
.game-room[data-room="live"] .game-room__header strong{
  font-size:clamp(1rem,1.65vw,1.45rem);
}
.game-room[data-room="live"] .game-room__header .game-room__hire{
  min-height:0;
  padding:0;
  color:#b7d2d8;
  background:transparent;
  border:0;
  font-size:.38rem;
}
.game-room[data-room="live"] .game-room__menu-button{
  min-width:5.8rem;
  border-color:rgba(245,215,126,.72);
  border-radius:.45rem;
}
.game-room[data-room="live"] .game-room__legal-state{
  position:absolute;
  z-index:55;
  right:max(.85rem,env(safe-area-inset-right));
  bottom:max(.32rem,env(safe-area-inset-bottom));
  left:max(.85rem,env(safe-area-inset-left));
  display:block!important;
  min-height:0;
  padding:.25rem .55rem;
  overflow:hidden;
  color:#a9c1c7;
  background:rgba(2,9,10,.78);
  border:1px solid rgba(223,247,255,.2);
  border-radius:999px;
  box-shadow:none;
  font-size:.34rem;
  line-height:1.15;
  letter-spacing:.075em;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.game-room[data-room="live"] .game-room__nav{display:none!important}

.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-room__view-row{
  position:absolute;
  z-index:48;
  top:4.65rem;
  right:.9rem;
  left:.9rem;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  margin:0;
  pointer-events:none;
}
.game-room[data-room="live"] .live-room__view-row .play-calls-lockup{
  min-height:2.3rem;
  margin:0;
  padding:.24rem .5rem;
  color:var(--arena-gold);
  background:rgba(2,10,11,.82);
  border:1px solid rgba(223,247,255,.24);
  border-left:4px solid var(--arena-gold);
  border-radius:.45rem;
  box-shadow:0 .6rem 1.5rem rgba(0,0,0,.28);
  pointer-events:auto;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.game-room[data-room="live"] .live-room__view-row .play-calls-lockup span{font-size:.31rem}
.game-room[data-room="live"] .live-room__view-row .play-calls-lockup strong{font-size:.86rem}
.game-room[data-room="live"] .live-room__view-row .play-calls-lockup small{font-size:.3rem}
.game-room[data-room="live"] .live-room__view-row .track-view-toggle{
  min-width:5.25rem;
  min-height:44px;
  border-radius:.45rem;
  box-shadow:0 .55rem 1.25rem rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.5);
  pointer-events:auto;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.room-kicker{
  position:absolute;
  z-index:47;
  top:5rem;
  left:50%;
  display:flex!important;
  width:min(27rem,38vw);
  justify-content:center;
  margin:0;
  transform:translateX(-50%);
}
.game-room[data-room="live"] .room-kicker>span,
.game-room[data-room="live"] .room-kicker>b{
  overflow:hidden;
  border:1px solid rgba(223,247,255,.22);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.simulation-controls:not([hidden]){
  position:absolute;
  z-index:70;
  top:8.8rem;
  left:50%;
  display:flex!important;
  width:min(32rem,80vw);
  margin:0;
  transform:translateX(-50%);
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-score{
  position:absolute;
  z-index:46;
  top:7.45rem;
  left:50%;
  display:grid!important;
  grid-template-columns:minmax(5rem,1fr) minmax(8rem,1.05fr) minmax(5rem,1fr);
  width:min(34rem,46vw);
  min-height:4.7rem;
  align-items:center;
  gap:.55rem;
  margin:0;
  padding:.55rem .75rem;
  background:linear-gradient(135deg,rgba(2,10,11,.94),rgba(12,38,42,.86) 50%,rgba(2,10,11,.94));
  background-image:linear-gradient(135deg,rgba(2,10,11,.94),rgba(12,38,42,.86) 50%,rgba(2,10,11,.94));
  border:1px solid rgba(223,247,255,.36);
  border-top:2px solid var(--arena-gold);
  border-bottom:2px solid rgba(245,215,126,.58);
  border-radius:1rem;
  box-shadow:0 1rem 2.6rem rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.1);
  text-shadow:0 2px 4px #000;
  transform:translateX(-50%);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);
  backdrop-filter:blur(16px) saturate(1.2);
}
.game-room[data-room="live"] .live-score strong{font-size:clamp(2.35rem,4.2vw,4rem);line-height:.74}
.game-room[data-room="live"] .live-score small{font-size:.39rem}
.game-room[data-room="live"] .live-score>p b{font-size:.58rem}
.game-room[data-room="live"] .live-score>p small{font-size:.34rem}

.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-situation{
  position:absolute;
  z-index:42;
  top:13.1rem;
  left:.9rem;
  display:grid!important;
  width:12.6rem;
  grid-template-columns:1fr;
  gap:.38rem;
  margin:0;
}
.game-room[data-room="live"] .live-situation p{
  min-height:4rem;
  align-content:center;
  padding:.6rem .72rem;
  background:linear-gradient(135deg,rgba(3,15,18,.94),rgba(11,40,45,.83));
  border:1px solid rgba(223,247,255,.24);
  border-left:4px solid var(--arena-gold);
  border-radius:.55rem;
  box-shadow:0 .65rem 1.6rem rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.game-room[data-room="live"] .live-situation span{font-size:.34rem}
.game-room[data-room="live"] .live-situation strong{font-size:.64rem}

.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk:not([hidden]){
  position:absolute!important;
  z-index:20;
  top:13rem!important;
  right:15.4rem!important;
  bottom:5.25rem!important;
  left:14.6rem!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden;
  border:2px solid rgba(238,251,255,.84)!important;
  border-radius:clamp(2.4rem,5vw,5.4rem)!important;
  outline:2px solid rgba(245,215,126,.72)!important;
  outline-offset:5px!important;
  box-shadow:
    inset 0 0 0 3px rgba(244,250,239,.6),
    inset 0 0 7rem rgba(0,8,5,.5),
    inset 0 5rem 7rem -6rem rgba(196,224,255,.42),
    0 1.6rem 4rem rgba(0,0,0,.48),
    0 0 2.2rem rgba(181,231,245,.14)!important;
  filter:brightness(.92) contrast(1.1) saturate(.94)!important;
  transform:none!important;
}
body[data-track-view="data"] .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk{display:none!important}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk:not([hidden]){
  display:grid!important;
  padding:clamp(.8rem,1.8vw,1.3rem)!important;
  background:linear-gradient(150deg,rgba(3,14,17,.98),rgba(11,43,49,.96))!important;
  filter:none!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__position{
  top:1rem!important;
  left:50%!important;
  display:block!important;
  max-width:45%;
  overflow:hidden;
  padding:.28rem .5rem;
  color:#071218;
  background:rgba(245,215,126,.94);
  border:1px solid #fff8e8;
  border-radius:999px;
  font-size:.39rem;
  text-overflow:ellipsis;
  white-space:nowrap;
  transform:translateX(-50%);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__movement{
  top:auto!important;
  right:clamp(1.2rem,4vw,4rem)!important;
  bottom:.85rem!important;
  left:clamp(1.2rem,4vw,4rem)!important;
  display:grid!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:3rem;
  padding:.42rem .58rem;
  background:rgba(2,12,10,.86);
  border:1px solid rgba(245,215,126,.5);
  border-radius:.7rem;
  transform:none!important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__status{min-width:0}
.game-room[data-room="live"] .drive-field--desk .drive-field__status b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-call{
  position:absolute;
  z-index:43;
  top:13.1rem;
  right:.9rem;
  display:grid!important;
  width:13.4rem;
  max-height:17rem;
  align-content:start;
  margin:0;
  padding:.78rem .82rem;
  overflow:hidden;
  color:#071218;
  background:linear-gradient(155deg,rgba(255,252,236,.97),rgba(225,242,242,.9));
  border:1px solid rgba(255,255,255,.82);
  border-left:5px solid var(--arena-gold);
  border-radius:.65rem;
  box-shadow:0 .85rem 2rem rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.82);
}
.game-room[data-room="live"] .live-call h2{
  margin:.35rem 0 .42rem;
  font-size:clamp(1.25rem,2.15vw,2rem);
  line-height:.88;
}
.game-room[data-room="live"] .live-call p{font-size:.7rem;line-height:1.3}
.game-room[data-room="live"] .live-call small{font-size:.36rem}

.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-replay-controls{
  position:absolute;
  z-index:52;
  bottom:1.9rem;
  left:50%;
  display:grid!important;
  width:min(31rem,44vw);
  min-width:18rem;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(238,251,255,.74);
  border-radius:.72rem;
  outline:2px solid rgba(245,215,126,.7);
  outline-offset:3px;
  box-shadow:0 .8rem 2rem rgba(0,0,0,.5);
  transform:translateX(-50%);
}
.game-room[data-room="live"] .drive-replay-controls button{background:rgba(4,20,22,.96)}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.game-event-alert:not([hidden]),
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.game-break-state:not([hidden]){
  position:absolute;
  z-index:80;
  top:13.7rem;
  left:50%;
  display:grid!important;
  width:min(30rem,54vw);
  transform:translateX(-50%);
}

@media (max-width:1100px) and (min-width:901px){
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk,
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk:not([hidden]){
    right:12.4rem!important;
    left:11.6rem!important;
  }
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-situation{width:9.8rem}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-call{width:10.6rem}
  .game-room[data-room="live"] .live-call p{font-size:.62rem}
  .game-room[data-room="live"] .live-call small{display:none}
}

@media (max-width:900px){
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-room__view-row{display:none!important}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]::before{
    inset:3.8rem .38rem 1.25rem;
    border-radius:2.5rem;
  }
  .game-room[data-room="live"] .game-room__header{
    top:max(.35rem,env(safe-area-inset-top));
    right:max(.45rem,env(safe-area-inset-right));
    left:max(.45rem,env(safe-area-inset-left));
    min-height:3.15rem;
    padding:.34rem .45rem;
    border-radius:.62rem;
  }
  .game-room[data-room="live"] .game-room__header>div>span:first-child,
  .game-room[data-room="live"] .game-room__header .game-room__hire{display:none!important}
  .game-room[data-room="live"] .game-room__header strong{font-size:clamp(.92rem,3vw,1.2rem)}
  .game-room[data-room="live"] .game-room__menu-button{min-width:5.2rem;height:44px}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-room__view-row{
    z-index:66;
    top:max(.67rem,calc(env(safe-area-inset-top) + .32rem));
    right:5.95rem;
    left:auto;
    display:block!important;
    width:44px;
  }
  .game-room[data-room="live"] .live-room__view-row .play-calls-lockup{display:none!important}
  .game-room[data-room="live"] .live-room__view-row .track-view-toggle{
    display:grid!important;
    grid-template-columns:1fr;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:.18rem;
  }
  .game-room[data-room="live"] .live-room__view-row .track-view-toggle small{display:none}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.room-kicker{display:none!important}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-score{
    top:4.05rem;
    right:.55rem;
    left:.55rem;
    width:auto;
    min-height:4.4rem;
    grid-template-columns:minmax(4.1rem,1fr) minmax(7rem,1.2fr) minmax(4.1rem,1fr);
    padding:.46rem .52rem;
    border-radius:.78rem;
    transform:none;
  }
  .game-room[data-room="live"] .live-score strong{font-size:clamp(2rem,8.5vw,3.2rem)}
  .game-room[data-room="live"] .live-score>p{min-width:0}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-situation{
    top:8.8rem;
    right:.55rem;
    left:.55rem;
    width:auto;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.24rem;
  }
  .game-room[data-room="live"] .live-situation p{
    min-height:3rem;
    padding:.36rem .4rem;
    border-left-width:3px;
    border-radius:.4rem;
  }
  .game-room[data-room="live"] .live-situation span{font-size:.28rem}
  .game-room[data-room="live"] .live-situation strong{
    overflow:hidden;
    font-size:.52rem;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk,
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk:not([hidden]){
    top:12.2rem!important;
    right:.7rem!important;
    bottom:10.1rem!important;
    left:.7rem!important;
    border-radius:clamp(1.7rem,6vw,3.2rem)!important;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__position{top:.65rem!important;max-width:58%}
  .game-room[data-room="live"] .drive-field--desk .drive-field__movement{
    right:.65rem!important;
    bottom:.65rem!important;
    left:.65rem!important;
    min-height:2.7rem;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__scrubber{display:none!important}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-call{
    top:auto;
    right:.55rem;
    bottom:5.15rem;
    left:.55rem;
    display:grid!important;
    width:auto;
    max-height:4.35rem;
    grid-template-columns:auto minmax(0,1fr);
    column-gap:.55rem;
    padding:.48rem .58rem;
    border-left-width:4px;
    border-radius:.48rem;
  }
  .game-room[data-room="live"] .live-call>span{grid-column:1;grid-row:1;font-size:.34rem}
  .game-room[data-room="live"] .live-call h2{
    grid-column:2;
    grid-row:1;
    margin:0;
    overflow:hidden;
    font:900 .62rem/1 var(--sans);
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .game-room[data-room="live"] .live-call p{
    grid-column:1/-1;
    grid-row:2;
    display:-webkit-box;
    margin:.26rem 0 0;
    overflow:hidden;
    font-size:.58rem;
    line-height:1.2;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
  }
  .game-room[data-room="live"] .live-call small{display:none}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-replay-controls{
    right:.62rem;
    bottom:1.78rem;
    left:.62rem;
    width:auto;
    min-width:0;
    transform:none;
  }
  .game-room[data-room="live"] .game-room__legal-state{
    right:.6rem;
    bottom:max(.24rem,env(safe-area-inset-bottom));
    left:.6rem;
    padding:.2rem .4rem;
    font-size:.29rem;
  }
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.game-event-alert:not([hidden]),
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.game-break-state:not([hidden]){
    top:12.8rem;
    width:calc(100% - 2rem);
  }
}

@media (max-width:420px){
  .game-room[data-room="live"] .game-room__header strong{font-size:.88rem}
  .game-room[data-room="live"] .game-room__menu-button{min-width:4.85rem;padding:0 .45rem}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-room__view-row{right:5.5rem}
  .game-room[data-room="live"] .live-score small{font-size:.31rem}
  .game-room[data-room="live"] .live-score>p span{font-size:.42rem}
  .game-room[data-room="live"] .live-score>p b{font-size:.48rem}
  .game-room[data-room="live"] .live-score>p small{font-size:.28rem}
}

@media (max-height:650px){
  .game-room[data-room="live"] .game-room__header{min-height:2.9rem}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-score{
    top:3.65rem;
    min-height:3.55rem;
    padding:.3rem .5rem;
  }
  .game-room[data-room="live"] .live-score strong{font-size:clamp(1.65rem,7vw,2.65rem)}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-situation{top:7.45rem}
  .game-room[data-room="live"] .live-situation p{min-height:2.5rem;padding:.28rem .35rem}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk,
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk:not([hidden]){
    top:10.2rem!important;
    bottom:8.35rem!important;
  }
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-call{
    bottom:4.65rem;
    max-height:3.35rem;
    padding:.35rem .48rem;
  }
  .game-room[data-room="live"] .live-call p{-webkit-line-clamp:1}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-replay-controls{bottom:1.55rem}
  .game-room[data-room="live"] .game-room__legal-state{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  .game-room[data-room="live"] .game-room__shell::before{filter:saturate(.75) contrast(1.04) brightness(.75)}
}

/* IPHONE FULL-FIELD YARDAGE V109
   The live surface now shows the complete field, keeps every ten-yard number
   readable, and anchors the current down directly to the reported ball spot. */
.game-room[data-room="live"] .drive-field--desk[data-drape="locker-room-playboard"]{
  background:
    radial-gradient(ellipse at 50% 50%,rgba(210,238,255,.11),transparent 44%),
    repeating-linear-gradient(0deg,transparent 0 calc(10% - 2px),rgba(244,250,239,.92) calc(10% - 2px) 10%),
    repeating-linear-gradient(0deg,transparent 0 calc(2% - 1px),rgba(242,248,239,.22) calc(2% - 1px) 2%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 10%,rgba(0,0,0,.06) 10% 20%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 3px,rgba(0,0,0,.04) 3px 7px),
    linear-gradient(155deg,#176841,#0e5234 52%,#073923)!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__hashes{
  inset:0 var(--sideline-lane) 0 0;
  background:
    repeating-linear-gradient(0deg,transparent 0 calc(2% - 1px),rgba(255,255,255,.76) calc(2% - 1px) 2%) 29% 0/.42rem 100% no-repeat,
    repeating-linear-gradient(0deg,transparent 0 calc(2% - 1px),rgba(255,255,255,.76) calc(2% - 1px) 2%) 71% 0/.42rem 100% no-repeat;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i{
  right:calc(var(--sideline-lane) + .55rem);
  left:.55rem;
  display:flex!important;
  color:rgba(248,250,239,.88);
  font-size:clamp(.52rem,1.45vw,.78rem);
  letter-spacing:.04em;
  text-shadow:0 1px 3px #001b10,0 0 8px rgba(0,0,0,.55);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(1){top:10%!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(2){top:20%!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(3){top:30%!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(4){top:40%!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(5){top:50%!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(6){top:60%!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(7){top:70%!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(8){top:80%!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i:nth-child(9){top:90%!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__position{
  top:.72rem!important;
  display:flex!important;
  width:auto;
  max-width:72%;
  align-items:center;
  gap:.45rem;
  padding:.32rem .62rem;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__position b{
  padding-right:.45rem;
  border-right:1px solid rgba(7,18,24,.34);
  font:900 .67rem/1 var(--sans);
  letter-spacing:.04em;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__position i{
  overflow:hidden;
  font:800 .43rem/1 var(--sans);
  font-style:normal;
  letter-spacing:.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__scrimmage{
  height:3px;
  background:#f5d77e;
  box-shadow:0 0 0 1px rgba(6,14,12,.52),0 0 .75rem rgba(245,215,126,.72);
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
  top:auto!important;
  right:.22rem!important;
  bottom:var(--ball-x)!important;
  left:auto!important;
  display:grid!important;
  width:calc(var(--sideline-lane) - .44rem)!important;
  height:2rem!important;
  grid-template-columns:1.45rem minmax(0,1fr);
  align-items:center;
  gap:.18rem;
  padding:.18rem .22rem;
  color:#fff4de;
  background:linear-gradient(145deg,#272523,#050505 74%);
  border:1px solid #837b6c;
  border-radius:.32rem;
  box-shadow:inset 0 0 .65rem rgba(255,85,44,.22),0 .35rem .55rem rgba(0,0,0,.62);
  filter:none;
  transform:translateY(50%)!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick[data-down="pending"]{display:none!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before,
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick small{display:none!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{
  position:static!important;
  display:grid!important;
  width:1.45rem!important;
  height:1.45rem!important;
  padding:0!important;
  place-items:center;
  color:#ff6a3d;
  background:#070707;
  border:1px solid rgba(255,242,223,.76);
  border-radius:.18rem;
  box-shadow:none;
  font-size:1.02rem!important;
  line-height:1!important;
  text-shadow:0 0 .32rem rgba(255,85,44,.86);
  transform:none!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick b{
  overflow:hidden;
  font:900 .43rem/.95 var(--sans);
  letter-spacing:.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media (max-width:620px){
  .game-room[data-room="live"] .game-room__header{
    top:max(.28rem,env(safe-area-inset-top));
    right:max(.35rem,env(safe-area-inset-right));
    left:max(.35rem,env(safe-area-inset-left));
    min-height:2.75rem;
    padding:.25rem .36rem;
  }
  .game-room[data-room="live"] .game-room__header strong{font-size:.8rem}
  .game-room[data-room="live"] .game-room__menu-button{min-width:4.55rem;height:44px;padding:0 .38rem}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-score{
    top:3.35rem;
    min-height:3.35rem;
    padding:.28rem .44rem;
  }
  .game-room[data-room="live"] .live-score strong{font-size:clamp(1.72rem,7.4vw,2.45rem)}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-situation{top:6.92rem}
  .game-room[data-room="live"] .live-situation p{min-height:2.45rem;padding:.28rem .32rem}
  .game-room[data-room="live"] .live-situation strong{font-size:.49rem}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk,
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk:not([hidden]){
    top:9.9rem!important;
    right:.62rem!important;
    bottom:14rem!important;
    left:.62rem!important;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__position{
    top:.5rem!important;
    max-width:76%;
    gap:.3rem;
    padding:.24rem .44rem;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__position b{padding-right:.3rem;font-size:.55rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__position i{font-size:.35rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__numbers i{
    right:calc(var(--sideline-lane) + .42rem);
    left:.42rem;
    font-size:.48rem;
  }
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
    right:.14rem!important;
    width:calc(var(--sideline-lane) - .28rem)!important;
  }
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-call{
    bottom:8.05rem;
    max-height:4rem;
  }
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-replay-controls{bottom:4rem}
}

@media (max-width:620px) and (max-height:650px){
  .game-room[data-room="live"] .game-room__header{min-height:2.55rem}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-score{
    top:3rem;
    min-height:3rem;
  }
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-situation{top:6.15rem}
  .game-room[data-room="live"] .live-situation p{min-height:2.15rem;padding:.22rem .28rem}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk,
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk:not([hidden]){
    top:8.48rem!important;
    bottom:8.55rem!important;
  }
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-call{bottom:4.62rem;max-height:3.45rem}
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-replay-controls{bottom:1.55rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__movement{min-height:2.25rem;padding:.3rem .4rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__position b{font-size:.48rem}
  .game-room[data-room="live"] .drive-field--desk .drive-field__position i{font-size:.31rem}
}

/* ASTROTURF + FIRST DOWN V110
   A project-made short-pile turf material replaces the long-blade motion.
   The first-down board is driven only by a reported or safely inferred reset. */
.game-room[data-room="live"] .drive-field--desk[data-drape="locker-room-playboard"]{
  background:
    radial-gradient(ellipse at 50% 46%,rgba(198,231,219,.12),transparent 48%),
    repeating-linear-gradient(0deg,transparent 0 calc(10% - 2px),rgba(248,250,240,.94) calc(10% - 2px) 10%),
    repeating-linear-gradient(0deg,transparent 0 calc(2% - 1px),rgba(242,248,239,.24) calc(2% - 1px) 2%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 10%,rgba(0,0,0,.055) 10% 20%),
    linear-gradient(155deg,rgba(17,91,56,.34),rgba(2,38,24,.52)),
    url('/assets/signal-astroturf-texture-v1.jpg') center/340px 340px repeat!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__scanlines::before{
  inset:0 var(--sideline-lane) 0 0;
  background:
    radial-gradient(circle at 1px 1px,rgba(0,4,2,.76) 0 .6px,transparent .8px) 0 0/7px 7px,
    radial-gradient(circle at 2px 2px,rgba(214,239,205,.26) 0 .55px,transparent .8px) 0 0/11px 9px,
    repeating-linear-gradient(91deg,rgba(228,248,217,.055) 0 1px,transparent 1px 5px);
  filter:contrast(1.08) saturate(.92);
  opacity:.56;
  transform:none;
  animation:none!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__scanlines::after{
  inset:0 var(--sideline-lane) 0 0;
  background:
    linear-gradient(90deg,rgba(0,12,8,.25),transparent 14% 82%,rgba(0,12,8,.25)),
    linear-gradient(180deg,rgba(220,245,234,.08),transparent 16% 84%,rgba(0,12,8,.18));
  background-position:0 0;
  background-size:100% 100%;
  mix-blend-mode:soft-light;
  opacity:.72;
  animation:none!important;
}

.game-room[data-room="live"] .drive-field[data-event="first-down"] .drive-field__event{
  inset:24% calc(var(--sideline-lane) + .7rem) auto .7rem;
  min-height:clamp(8.25rem,42%,12rem);
  grid-template-columns:clamp(4.5rem,18vw,7rem) minmax(0,1fr);
  grid-template-rows:1fr auto;
  align-content:stretch;
  column-gap:clamp(.7rem,3vw,1.35rem);
  padding:clamp(.72rem,3vw,1.2rem);
  overflow:hidden;
  color:#fff8e8;
  background:
    linear-gradient(112deg,rgba(5,12,14,.99),rgba(21,20,16,.97) 54%,rgba(5,12,14,.99)),
    repeating-linear-gradient(135deg,transparent 0 9px,rgba(245,215,126,.08) 9px 10px);
  border:2px solid #f5d77e;
  border-left-width:.46rem;
  border-radius:.58rem;
  box-shadow:0 0 0 4px rgba(2,10,13,.76),0 1rem 2.5rem rgba(0,0,0,.68),inset 0 0 2.2rem rgba(245,215,126,.08);
  isolation:isolate;
  opacity:0;
  transform:scale(.82) translateY(.9rem);
}
.game-room[data-room="live"] .drive-field[data-event="first-down"] .drive-field__event::before{
  position:absolute;
  z-index:-1;
  top:-55%;
  bottom:-55%;
  left:-46%;
  width:46%;
  content:"";
  background:linear-gradient(90deg,transparent,rgba(255,244,205,.32),transparent);
  transform:skewX(-18deg);
}
.game-room[data-room="live"] .drive-field[data-event="first-down"] .drive-field__event::after{
  position:absolute;
  right:clamp(.75rem,4vw,1.45rem);
  bottom:clamp(.55rem,2.4vw,.9rem);
  left:calc(clamp(4.5rem,18vw,7rem) + clamp(1.45rem,6vw,2.55rem));
  height:4px;
  content:"";
  background:linear-gradient(90deg,#f5d77e 0 72%,rgba(245,215,126,.12) 72% 100%);
  box-shadow:0 0 .7rem rgba(245,215,126,.48);
  transform-origin:left;
  animation:none;
}
.game-room[data-room="live"] .drive-field[data-event="first-down"] .drive-field__event i{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  min-height:5.8rem;
  grid-row:1/3;
  color:#0b1111;
  background:linear-gradient(145deg,#fff1b7,#f5d77e 55%,#c89b35);
  border:2px solid #fff8df;
  border-radius:.45rem;
  box-shadow:inset 0 0 0 3px rgba(8,16,16,.17),0 .45rem 1rem rgba(0,0,0,.4);
  font-size:clamp(2.7rem,12vw,5.1rem);
  text-shadow:0 1px 0 rgba(255,255,255,.52);
}
.game-room[data-room="live"] .drive-field[data-event="first-down"] .drive-field__event b{
  position:relative;
  z-index:1;
  align-self:end;
  font-size:clamp(1.3rem,5.7vw,3.1rem);
  line-height:.82;
  letter-spacing:-.035em;
  text-wrap:balance;
  text-shadow:0 .18rem .65rem rgba(0,0,0,.75);
}
.game-room[data-room="live"] .drive-field[data-event="first-down"] .drive-field__event>small{
  position:relative;
  z-index:1;
  align-self:start;
  padding-bottom:.7rem;
  color:#f5d77e;
  font-size:clamp(.4rem,1.6vw,.66rem);
  letter-spacing:.2em;
}
.game-room[data-room="live"] .drive-field.is-event-active[data-event="first-down"] .drive-field__event{
  animation:first-down-stadium-v110 3.45s cubic-bezier(.16,.78,.18,1) both;
}
.game-room[data-room="live"] .drive-field.is-event-active[data-event="first-down"] .drive-field__event::before{
  animation:first-down-light-v110 1.1s .14s cubic-bezier(.2,.72,.2,1) both;
}
.game-room[data-room="live"] .drive-field.is-event-active[data-event="first-down"] .drive-field__event::after{
  animation:first-down-chain-v110 1.75s .2s cubic-bezier(.18,.78,.22,1) both;
}
@keyframes first-down-stadium-v110{
  0%{opacity:0;transform:scale(.76) translateY(1.2rem)}
  10%,76%{opacity:1;transform:none}
  100%{opacity:0;transform:scale(1.035)}
}
@keyframes first-down-light-v110{
  0%{left:-46%}
  100%{left:116%}
}
@keyframes first-down-chain-v110{
  0%{opacity:.25;transform:scaleX(.08)}
  48%,100%{opacity:1;transform:scaleX(1)}
}

@media (max-width:420px){
  .game-room[data-room="live"] .drive-field[data-event="first-down"] .drive-field__event{
    inset:26% calc(var(--sideline-lane) + .4rem) auto .4rem;
    min-height:7.6rem;
    grid-template-columns:4.15rem minmax(0,1fr);
    column-gap:.62rem;
    padding:.6rem;
  }
  .game-room[data-room="live"] .drive-field[data-event="first-down"] .drive-field__event i{min-height:5.25rem;font-size:2.7rem}
  .game-room[data-room="live"] .drive-field[data-event="first-down"] .drive-field__event b{font-size:1.25rem}
  .game-room[data-room="live"] .drive-field[data-event="first-down"] .drive-field__event small{font-size:.36rem;letter-spacing:.14em}
  .game-room[data-room="live"] .drive-field[data-event="first-down"] .drive-field__event::after{left:5.38rem}
}

@media (prefers-reduced-motion:reduce){
  .game-room[data-room="live"] .drive-field.is-event-active[data-event="first-down"] .drive-field__event{
    opacity:1;
    transform:none;
    animation:none!important;
  }
  .game-room[data-room="live"] .drive-field.is-event-active[data-event="first-down"] .drive-field__event::before{display:none}
  .game-room[data-room="live"] .drive-field.is-event-active[data-event="first-down"] .drive-field__event::after{
    transform:none;
    animation:none!important;
  }
}

/* PHOTOREAL CHAIN CREW V112
   Real equipment cutouts replace the flat pole drawings. Field data still
   controls each yard position and the live numeral inside the down box. */
.game-room[data-room="live"] .drive-field--desk .drive-field__first-stick,
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
  position:absolute!important;
  top:auto!important;
  left:auto!important;
  display:block!important;
  width:3.15rem!important;
  height:10.4rem!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible;
  background-color:transparent!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 .45rem .35rem rgba(0,0,0,.72)) drop-shadow(0 0 .32rem rgba(255,93,41,.25))!important;
  transform:translateY(calc(100% - 1.28rem))!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__first-stick{
  right:-.32rem!important;
  bottom:var(--target-x)!important;
  background-image:url('/assets/signal-real-first-down-stake-v1.png')!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick{
  right:1.42rem!important;
  bottom:var(--ball-x)!important;
  background-image:url('/assets/signal-real-down-marker-v1.png')!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__first-stick::before,
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick::before,
.game-room[data-room="live"] .drive-field--desk .drive-field__first-stick i,
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick small,
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick b{display:none!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick i{
  position:absolute!important;
  top:.38rem!important;
  left:50%!important;
  display:grid!important;
  width:1.2rem!important;
  height:1.72rem!important;
  padding:0!important;
  place-items:center;
  color:#ff7a2f!important;
  background:transparent!important;
  border:0!important;
  border-radius:.12rem!important;
  box-shadow:none!important;
  font:900 1.22rem/1 var(--sans)!important;
  font-style:normal!important;
  font-variant-numeric:tabular-nums;
  text-shadow:0 0 .18rem #ff5d29,0 0 .48rem rgba(255,93,41,.82)!important;
  transform:translateX(-50%)!important;
}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick[data-down="pending"]{display:none!important}
.game-room[data-room="live"] .drive-field--desk .drive-field__down-stick.is-flipping{animation:real-down-marker-change-v112 .58s ease-out}
@keyframes real-down-marker-change-v112{
  0%,100%{filter:drop-shadow(0 .45rem .35rem rgba(0,0,0,.72)) drop-shadow(0 0 .32rem rgba(255,93,41,.25))}
  46%{filter:drop-shadow(0 .45rem .35rem rgba(0,0,0,.72)) drop-shadow(0 0 .7rem rgba(255,120,47,.88)) brightness(1.2)}
}

@media (max-width:620px){
  .drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick{
    position:absolute!important;
    top:auto!important;
    left:auto!important;
    display:block!important;
    width:2.28rem!important;
    height:7.55rem!important;
    min-height:0!important;
    padding:0!important;
    overflow:visible;
    background-color:transparent!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-size:100% 100%!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:drop-shadow(0 .34rem .28rem rgba(0,0,0,.74)) drop-shadow(0 0 .22rem rgba(255,93,41,.26))!important;
    transform:translateY(calc(100% - .94rem))!important;
  }
  .drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick{
    right:-.34rem!important;
    bottom:var(--target-x)!important;
    background-image:url('/assets/signal-real-first-down-stake-v1.png')!important;
  }
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick{
    right:.92rem!important;
    bottom:var(--ball-x)!important;
    background-image:url('/assets/signal-real-down-marker-v1.png')!important;
  }
  .drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick::before,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick::before,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick i,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick small,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick b{display:none!important}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick i{
    position:absolute!important;
    top:.28rem!important;
    left:50%!important;
    display:grid!important;
    width:.88rem!important;
    height:1.25rem!important;
    padding:0!important;
    place-items:center;
    color:#ff7a2f!important;
    background:transparent!important;
    border:0!important;
    border-radius:.1rem!important;
    box-shadow:none!important;
    font:900 .9rem/1 var(--sans)!important;
    font-style:normal!important;
    text-shadow:0 0 .14rem #ff5d29,0 0 .34rem rgba(255,93,41,.86)!important;
    transform:translateX(-50%)!important;
  }
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick[data-down="pending"]{display:none!important}
}

@media (max-width:340px), (max-height:650px){
  .drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick,
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick{
    width:1.98rem!important;
    height:6.55rem!important;
    transform:translateY(calc(100% - .82rem))!important;
  }
  .drive-field[data-drape="locker-room-playboard"] .drive-field__first-stick{right:-.28rem!important}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick{right:.78rem!important}
  .drive-field[data-drape="locker-room-playboard"] .drive-field__down-stick i{
    top:.24rem!important;
    width:.76rem!important;
    height:1.08rem!important;
    font-size:.78rem!important;
  }
}

/* TEXT-FIRST LIVE SNAPSHOT V119
   The live room prioritizes verified game facts and plain-language play results. */
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-replay-controls,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-replay-caption,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-call,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-huddle,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-file-photo-note,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-situation,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.game-event-alert,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.game-break-state,
.game-room[data-room="live"] .live-room__view-row .track-view-toggle{
  display:none!important;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk.live-stat-deck{
  position:absolute!important;
  z-index:42;
  top:13rem!important;
  right:clamp(1rem,8vw,10rem)!important;
  bottom:auto!important;
  left:clamp(1rem,8vw,10rem)!important;
  display:grid!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto auto!important;
  gap:clamp(.45rem,1.1vw,.8rem)!important;
  padding:clamp(.72rem,1.8vw,1.35rem)!important;
  overflow:hidden!important;
  color:#fff8e8;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/8% 100%,
    linear-gradient(180deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0/100% 20%,
    radial-gradient(circle at 84% 12%,rgba(206,184,136,.14),transparent 30%),
    linear-gradient(145deg,#061512 0%,#0a211d 58%,#071713 100%)!important;
  border:1px solid rgba(255,248,232,.7)!important;
  border-radius:.8rem!important;
  outline:2px solid rgba(206,184,136,.72)!important;
  outline-offset:4px!important;
  box-shadow:0 1.2rem 3rem rgba(0,0,0,.52),inset 0 0 2.8rem rgba(94,190,162,.07)!important;
  filter:none!important;
}
.game-room[data-room="live"] .live-stat-deck::before{width:.34rem;background:#0054a6}
.game-room[data-room="live"] .live-stat-deck::after{width:.34rem;background:#ceb888}
.game-room[data-room="live"] .live-stat-deck>header{
  grid-column:1;
  align-items:center;
  min-height:1.25rem;
  padding:0 0 .42rem;
  border-bottom:2px solid #ceb888;
  font-size:.46rem;
}
.game-room[data-room="live"] .live-stat-deck>header span{color:#f5d77e;font-size:.56rem}
.game-room[data-room="live"] .live-stat-deck>header b{max-width:52%;overflow:hidden;color:#a8c7c0;text-overflow:ellipsis;white-space:nowrap}
.game-room[data-room="live"] .live-stat-deck__call{
  grid-column:1;
  display:grid;
  min-height:0;
  align-content:start;
  gap:clamp(.32rem,1vw,.62rem);
  padding:clamp(.75rem,2vw,1.35rem);
  background:linear-gradient(145deg,rgba(255,252,238,.98),rgba(224,239,233,.95));
  border:0;
  border-left:.42rem solid #ceb888;
  color:#071712;
  text-shadow:none;
}
.game-room[data-room="live"] .live-stat-deck__call small{
  color:#6e4e12;
  font:950 .48rem/1 var(--sans);
  letter-spacing:.12em;
}
.game-room[data-room="live"] .live-stat-deck__call h2{
  margin:0;
  color:#071712;
  font:900 clamp(1.5rem,4.6vw,3.5rem)/.88 var(--serif);
  letter-spacing:-.045em;
  text-wrap:balance;
}
.game-room[data-room="live"] .live-stat-deck__call strong{
  color:#10251f;
  font:900 clamp(.74rem,1.45vw,1.08rem)/1.18 var(--sans);
  letter-spacing:0;
}
.game-room[data-room="live"] .live-stat-deck__call p{
  margin:0;
  color:#344942;
  font:600 clamp(.7rem,1.35vw,1rem)/1.32 var(--serif);
}
.game-room[data-room="live"] .live-stat-deck .signal-data-view__grid{
  grid-column:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.42rem;
}
.game-room[data-room="live"] .live-stat-deck .signal-data-view__grid p{
  min-height:4.2rem;
  gap:.38rem;
  padding:.55rem .62rem;
  background:rgba(10,42,36,.92);
  border:1px solid rgba(206,184,136,.46);
  border-top:3px solid #ceb888;
  text-align:left;
}
.game-room[data-room="live"] .live-stat-deck .signal-data-view__grid span{color:#9ebbb3;font-size:.4rem}
.game-room[data-room="live"] .live-stat-deck .signal-data-view__grid b{
  color:#fff8e8;
  font-size:clamp(.72rem,1.5vw,1.05rem);
  text-overflow:clip;
}
.game-room[data-room="live"] .live-stat-deck__previous{
  grid-column:1;
  display:grid;
  grid-template-columns:7.5rem minmax(0,1fr);
  min-height:0;
  align-items:center;
  gap:.7rem;
  padding:.55rem .7rem;
  background:rgba(2,12,10,.72);
  border-left:3px solid #77e5ff;
}
.game-room[data-room="live"] .live-stat-deck__previous span{color:#77e5ff;font:950 .42rem/1 var(--sans);letter-spacing:.11em}
.game-room[data-room="live"] .live-stat-deck__previous p{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  color:#d6e4df;
  font:700 .68rem/1.25 var(--serif);
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.game-room[data-room="live"] .live-stat-deck>footer{
  grid-column:1;
  min-height:1.15rem;
  align-items:end;
  padding-top:.12rem;
  color:#a8c7c0;
  font-size:.34rem;
}
.game-room[data-room="live"] .live-stat-deck>footer span{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.game-room[data-room="live"] .live-stat-deck>footer b{white-space:nowrap}

@media (max-width:900px){
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk.live-stat-deck{
    top:12.1rem!important;
    right:.72rem!important;
    bottom:auto!important;
    left:.72rem!important;
    border-radius:.6rem!important;
    outline-offset:3px!important;
  }
}

@media (max-width:620px){
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk.live-stat-deck{
    top:7.15rem!important;
    right:.62rem!important;
    bottom:auto!important;
    left:.62rem!important;
    grid-template-rows:auto auto auto auto auto!important;
    gap:.38rem!important;
    padding:.55rem!important;
  }
  html[data-live-desk="simulation"] .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk.live-stat-deck{
    top:12.15rem!important;
  }
  .game-room[data-room="live"] .live-stat-deck>header{min-height:1.05rem;padding-bottom:.3rem}
  .game-room[data-room="live"] .live-stat-deck>header span{font-size:.43rem}
  .game-room[data-room="live"] .live-stat-deck>header b{font-size:.31rem}
  .game-room[data-room="live"] .live-stat-deck__call{gap:.3rem;padding:.62rem .65rem;border-left-width:.3rem}
  .game-room[data-room="live"] .live-stat-deck__call small{font-size:.36rem}
  .game-room[data-room="live"] .live-stat-deck__call h2{font-size:clamp(1.42rem,7.4vw,2.15rem)}
  .game-room[data-room="live"] .live-stat-deck__call strong{font-size:clamp(.66rem,2.75vw,.82rem)}
  .game-room[data-room="live"] .live-stat-deck__call p{font-size:clamp(.64rem,2.6vw,.77rem)}
  .game-room[data-room="live"] .live-stat-deck .signal-data-view__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}
  .game-room[data-room="live"] .live-stat-deck .signal-data-view__grid p{min-height:3.1rem;gap:.2rem;padding:.38rem .42rem;border-top-width:2px;text-align:left}
  .game-room[data-room="live"] .live-stat-deck .signal-data-view__grid span{font-size:.3rem}
  .game-room[data-room="live"] .live-stat-deck .signal-data-view__grid b{font-size:clamp(.61rem,3.1vw,.76rem)}
  .game-room[data-room="live"] .live-stat-deck__previous{grid-template-columns:5.15rem minmax(0,1fr);gap:.42rem;padding:.4rem .48rem}
  .game-room[data-room="live"] .live-stat-deck__previous span{font-size:.32rem}
  .game-room[data-room="live"] .live-stat-deck__previous p{font-size:.58rem;line-height:1.18}
  .game-room[data-room="live"] .live-stat-deck>footer{font-size:.27rem}
}

@media (max-height:650px){
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk.live-stat-deck{
    top:6.35rem!important;
    bottom:auto!important;
    grid-template-rows:auto auto auto 2.6rem auto!important;
    gap:.26rem!important;
    padding:.42rem!important;
  }
  html[data-live-desk="simulation"] .game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk.live-stat-deck{
    top:12.15rem!important;
  }
  .game-room[data-room="live"] .live-stat-deck__call{gap:.2rem;padding:.38rem .5rem}
  .game-room[data-room="live"] .live-stat-deck__call h2{font-size:clamp(1.12rem,6vw,1.45rem)}
  .game-room[data-room="live"] .live-stat-deck__call p{-webkit-line-clamp:1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}
  .game-room[data-room="live"] .live-stat-deck .signal-data-view__grid p{min-height:2.5rem;padding:.26rem .35rem}
  .game-room[data-room="live"] .live-stat-deck__previous{min-height:2.6rem;padding:.3rem .42rem}
  .game-room[data-room="live"] .live-stat-deck>footer{min-height:.85rem}
}

@media (min-width:621px){
  .drive-field--entry[data-drape="locker-room-playboard"] .drive-field__first-stick,
  .drive-field--entry[data-drape="locker-room-playboard"] .drive-field__down-stick{
    position:absolute!important;
    top:auto!important;
    right:auto!important;
    bottom:-.22rem!important;
    display:block!important;
    width:1.68rem!important;
    height:5.55rem!important;
    min-height:0!important;
    padding:0!important;
    overflow:visible;
    background-color:transparent!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-size:100% 100%!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:drop-shadow(.2rem .28rem .18rem rgba(0,0,0,.7))!important;
    transform:translateX(-50%)!important;
  }
  .drive-field--entry[data-drape="locker-room-playboard"] .drive-field__first-stick{
    left:var(--target-x)!important;
    background-image:url('/assets/signal-real-first-down-stake-v1.png')!important;
  }
  .drive-field--entry[data-drape="locker-room-playboard"] .drive-field__down-stick{
    left:var(--ball-x)!important;
    background-image:url('/assets/signal-real-down-marker-v1.png')!important;
  }
  .drive-field--entry[data-drape="locker-room-playboard"] .drive-field__first-stick::before,
  .drive-field--entry[data-drape="locker-room-playboard"] .drive-field__down-stick::before,
  .drive-field--entry[data-drape="locker-room-playboard"] .drive-field__first-stick i,
  .drive-field--entry[data-drape="locker-room-playboard"] .drive-field__down-stick small,
  .drive-field--entry[data-drape="locker-room-playboard"] .drive-field__down-stick b{display:none!important}
  .drive-field--entry[data-drape="locker-room-playboard"] .drive-field__down-stick i{
    position:absolute!important;
    top:.2rem!important;
    left:50%!important;
    display:grid!important;
    width:.64rem!important;
    height:.92rem!important;
    padding:0!important;
    place-items:center;
    color:#ff7a2f!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    font:900 .66rem/1 var(--sans)!important;
    font-style:normal!important;
    text-shadow:0 0 .16rem rgba(255,93,41,.9)!important;
    transform:translateX(-50%)!important;
  }
  .drive-field--entry[data-drape="locker-room-playboard"] .drive-field__down-stick[data-down="pending"]{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  .game-room[data-room="live"] .drive-field--desk .drive-field__down-stick.is-flipping{animation:none!important}
}

/* MAJOR YARD + GAIN MEASURE V116 */
.game-room[data-room="live"] .drive-field--desk .drive-field__numbers i{
  right:calc(var(--sideline-lane) + .42rem);
  left:.42rem;
  color:rgba(252,253,244,.96);
  font-size:clamp(.82rem,3.6vw,1.2rem);
  font-weight:950;
  letter-spacing:.015em;
  text-shadow:0 2px 3px #00150c,0 0 .5rem rgba(0,0,0,.72);
}
.drive-field__gain-measure[hidden]{display:none!important}
.drive-field__gain-measure{
  position:absolute;
  z-index:8;
  pointer-events:none;
  color:#f7fbf2;
  font-family:var(--sans);
  font-style:normal;
}
.drive-field[data-field-axis="vertical"] .drive-field__gain-measure{
  bottom:var(--gain-low);
  left:.4rem;
  display:grid;
  width:3.65rem;
  height:max(2.7rem,var(--gain-span));
  place-items:center;
  border-left:.2rem solid #77e5ff;
  filter:drop-shadow(0 .16rem .22rem rgba(0,0,0,.75));
}
.drive-field[data-field-axis="vertical"] .drive-field__gain-measure::before,
.drive-field[data-field-axis="vertical"] .drive-field__gain-measure::after{
  position:absolute;
  left:-.2rem;
  width:1.25rem;
  height:.2rem;
  background:#77e5ff;
  content:"";
  box-shadow:0 0 .4rem rgba(119,229,255,.65);
}
.drive-field[data-field-axis="vertical"] .drive-field__gain-measure::before{top:0}
.drive-field[data-field-axis="vertical"] .drive-field__gain-measure::after{bottom:0}
.drive-field__gain-measure b{
  display:grid;
  min-width:2.75rem;
  min-height:2.15rem;
  padding:.18rem .38rem;
  place-items:center;
  color:#071712;
  background:#f5cf69;
  border:.16rem solid rgba(255,255,255,.92);
  border-radius:.34rem;
  box-shadow:0 .25rem .5rem rgba(0,0,0,.55),0 0 .65rem rgba(245,207,105,.34);
  font:950 clamp(1rem,4.8vw,1.5rem)/1 var(--sans);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.04em;
}
.drive-field__gain-measure small{
  position:absolute;
  top:calc(50% + 1.28rem);
  left:.38rem;
  padding:.15rem .28rem;
  color:#f7fbf2;
  background:rgba(0,20,14,.88);
  border-radius:.18rem;
  font:900 .43rem/1 var(--sans);
  letter-spacing:.08em;
  white-space:nowrap;
}
.drive-field__gain-measure[data-gain-direction="loss"]{border-color:#ff774f}
.drive-field__gain-measure[data-gain-direction="loss"]::before,
.drive-field__gain-measure[data-gain-direction="loss"]::after{background:#ff774f;box-shadow:0 0 .4rem rgba(255,119,79,.7)}

@media (min-width:621px){
  .drive-field--entry .drive-field__numbers{
    grid-template-columns:repeat(9,minmax(0,1fr));
  }
  .drive-field[data-field-axis="horizontal"] .drive-field__gain-measure{
    bottom:2.9rem;
    left:var(--gain-low);
    display:grid;
    width:max(3.6rem,var(--gain-span));
    height:3.05rem;
    place-items:center;
    border-top:.2rem solid #77e5ff;
    transform:none;
  }
  .drive-field[data-field-axis="horizontal"] .drive-field__gain-measure::before,
  .drive-field[data-field-axis="horizontal"] .drive-field__gain-measure::after{
    position:absolute;
    top:-.2rem;
    width:.2rem;
    height:1.1rem;
    background:#77e5ff;
    content:"";
  }
  .drive-field[data-field-axis="horizontal"] .drive-field__gain-measure::before{left:0}
  .drive-field[data-field-axis="horizontal"] .drive-field__gain-measure::after{right:0}
  .drive-field[data-field-axis="horizontal"] .drive-field__gain-measure small{top:2.25rem;left:50%;transform:translateX(-50%)}
}

@media (max-width:340px), (max-height:650px){
  .game-room[data-room="live"] .drive-field--desk .drive-field__numbers i{font-size:.75rem}
  .drive-field[data-field-axis="vertical"] .drive-field__gain-measure{left:.26rem;width:3.15rem}
  .drive-field__gain-measure b{min-width:2.35rem;min-height:1.85rem;font-size:.92rem}
  .drive-field__gain-measure small{top:calc(50% + 1.08rem);font-size:.36rem}
}

/* FULL 100-YARD POSSESSION FIELD V128
   One-screen field: the top identifies possession; the offense attacks the bottom scoring end zone. */
.game-room[data-room="live"],
.game-room[data-room="live"] .game-room__shell,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  --jumbotron-h:clamp(7.2rem,17svh,10.5rem);
  background:#155f3e!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.game-room[data-room="live"] .game-room__shell::before,
.game-room[data-room="live"] .game-room__shell::after,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]::before,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]::after,
.game-room[data-room="live"] .game-room__header,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>* ,
.game-room[data-room="live"] .game-room__nav,
.game-room[data-room="live"] .game-room__legal-state{
  display:none!important;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-room-status,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-room__view-row,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.room-kicker,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.simulation-controls,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-file-photo-note,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-score,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-situation,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.signal-data-view--desk,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-replay-controls,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-replay-caption,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-call,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.live-huddle,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.game-event-alert,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.game-break-state{
  display:none!important;
}
.game-room[data-room="live"] .game-room__page[data-room-page="live"]>.drive-field--desk{
  position:absolute!important;
  top:var(--jumbotron-h)!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  z-index:1!important;
  display:block!important;
  width:100vw!important;
  max-width:none!important;
  height:calc(100vh - var(--jumbotron-h))!important;
  height:calc(100svh - var(--jumbotron-h))!important;
  height:calc(100dvh - var(--jumbotron-h))!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,#0d4d31 0%,#176b44 12%,#1a7048 50%,#176b44 88%,#0d4d31 100%)!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
.game-room[data-room="live"] .drive-field--desk::before,
.game-room[data-room="live"] .drive-field--desk::after,
.game-room[data-room="live"] .drive-field--desk>*{
  display:none!important;
}
.game-room[data-room="live"] .drive-field--desk>.drive-field__model,
.game-room[data-room="live"] .drive-field--desk>.drive-field__position,
.game-room[data-room="live"] .drive-field--desk>.drive-field__scanlines,
.game-room[data-room="live"] .drive-field--desk>.drive-field__sideline,
.game-room[data-room="live"] .drive-field--desk>.drive-field__midfield,
.game-room[data-room="live"] .drive-field--desk>.drive-field__scrimmage,
.game-room[data-room="live"] .drive-field--desk>.drive-field__broadcast-key,
.game-room[data-room="live"] .drive-field--desk>.drive-field__target,
.game-room[data-room="live"] .drive-field--desk>.drive-field__chain,
.game-room[data-room="live"] .drive-field--desk>.drive-field__first-stick,
.game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick,
.game-room[data-room="live"] .drive-field--desk>.drive-field__ball,
.game-room[data-room="live"] .drive-field--desk>.drive-field__replay,
.game-room[data-room="live"] .drive-field--desk>.drive-field__gain-measure,
.game-room[data-room="live"] .drive-field--desk>.drive-field__event,
.game-room[data-room="live"] .drive-field--desk>.drive-field__score-cinema,
.game-room[data-room="live"] .drive-field--desk>.drive-field__movement{
  display:none!important;
}
.game-room[data-room="live"] .drive-field--desk>.drive-field__hashes{
  position:absolute!important;
  inset:10% 0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background:
    repeating-linear-gradient(to bottom,rgba(255,255,255,.86) 0 2px,transparent 2px 10%),
    repeating-linear-gradient(to bottom,rgba(255,255,255,.26) 0 1px,transparent 1px 5%),
    repeating-linear-gradient(to bottom,rgba(255,255,255,.58) 0 1px,transparent 1px 1%) 31% 0/1.15rem 100% no-repeat,
    repeating-linear-gradient(to bottom,rgba(255,255,255,.58) 0 1px,transparent 1px 1%) 69% 0/1.15rem 100% no-repeat!important;
  border-top:3px solid rgba(255,255,255,.96)!important;
  border-right:3px solid rgba(255,255,255,.86)!important;
  border-bottom:3px solid rgba(255,255,255,.96)!important;
  border-left:3px solid rgba(255,255,255,.86)!important;
  opacity:1!important;
  transform:none!important;
}
.game-room[data-room="live"] .drive-field--desk>.drive-field__numbers{
  position:absolute!important;
  inset:10% 0!important;
  z-index:4!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  transform:none!important;
}
.game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i{
  position:absolute!important;
  right:clamp(.58rem,3vw,1.35rem)!important;
  left:clamp(.58rem,3vw,1.35rem)!important;
  display:flex!important;
  width:auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  color:rgba(255,255,255,.94)!important;
  font:900 clamp(.82rem,4.4vw,1.6rem)/1 var(--sans)!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.04em!important;
  text-shadow:0 2px 5px rgba(0,20,12,.8)!important;
  transform:translateY(-50%)!important;
}
.game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i::after{
  position:static!important;
  display:block!important;
  color:inherit!important;
  content:attr(data-yard)!important;
  transform:none!important;
}
.game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i:nth-child(1){top:10%!important}
.game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i:nth-child(2){top:20%!important}
.game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i:nth-child(3){top:30%!important}
.game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i:nth-child(4){top:40%!important}
.game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i:nth-child(5){top:50%!important}
.game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i:nth-child(6){top:60%!important}
.game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i:nth-child(7){top:70%!important}
.game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i:nth-child(8){top:80%!important}
.game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i:nth-child(9){top:90%!important}
.game-room[data-room="live"] .drive-field--desk>.drive-field__endzone{
  position:absolute!important;
  right:0!important;
  left:0!important;
  z-index:5!important;
  display:grid!important;
  width:auto!important;
  height:10%!important;
  padding:0 clamp(1rem,5vw,3rem)!important;
  place-items:center!important;
  overflow:hidden!important;
  border:0!important;
  font:950 clamp(1.1rem,6vw,3.8rem)/.9 var(--sans)!important;
  letter-spacing:.04em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 8px rgba(0,0,0,.36)!important;
  writing-mode:horizontal-tb!important;
  transform:none!important;
}
.game-room[data-room="live"] .drive-field--desk>.drive-field__endzone--away{
  top:0!important;
  bottom:auto!important;
  color:var(--offense-team-ink)!important;
  background:var(--offense-team-primary)!important;
  border-bottom:3px solid rgba(255,255,255,.96)!important;
}
.game-room[data-room="live"] .drive-field--desk>.drive-field__endzone--home{
  top:auto!important;
  bottom:0!important;
  color:var(--offense-team-ink)!important;
  background:linear-gradient(rgba(0,0,0,.16),rgba(0,0,0,.16)),var(--offense-team-primary)!important;
  border-top:3px solid rgba(255,255,255,.96)!important;
}
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.live-room-status,
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.live-room__view-row,
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.room-kicker,
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.simulation-controls:not([hidden]),
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.live-file-photo-note,
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.live-score,
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.live-situation,
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.signal-data-view--desk:not([hidden]),
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.drive-replay-controls,
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.drive-replay-caption,
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.live-call,
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.live-huddle,
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.game-event-alert:not([hidden]),
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.game-break-state:not([hidden]){
  display:none!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__position,
#game-room[data-room="live"] .drive-field--desk>.drive-field__movement,
#game-room[data-room="live"] .drive-field--desk>.drive-field__replay,
#game-room[data-room="live"] .drive-field--desk>.drive-field__ball,
#game-room[data-room="live"] .drive-field--desk>.drive-field__target,
#game-room[data-room="live"] .drive-field--desk>.drive-field__chain,
#game-room[data-room="live"] .drive-field--desk>.drive-field__first-stick,
#game-room[data-room="live"] .drive-field--desk>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk>.drive-field__gain-measure,
#game-room[data-room="live"] .drive-field--desk>.drive-field__score-cinema{
  display:none!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__scrimmage{
  position:absolute!important;
  top:var(--possession-ball-top,50%)!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  z-index:8!important;
  display:block!important;
  width:auto!important;
  height:4px!important;
  background:#65c9ff!important;
  box-shadow:0 0 0 1px rgba(0,18,29,.72),0 0 .85rem rgba(101,201,255,.78)!important;
  transform:translateY(-50%)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__scrimmage::after{
  position:absolute;
  top:.42rem;
  right:auto!important;
  left:.55rem;
  width:auto!important;
  padding:.18rem .32rem;
  color:#06161e;
  background:#d9f3ff;
  border:1px solid rgba(6,22,30,.72);
  border-radius:.18rem;
  content:"LINE OF SCRIMMAGE";
  font:950 .42rem/1 var(--sans);
  letter-spacing:.07em;
  text-shadow:none;
  transform:none!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick:not([data-down="pending"]){
  position:absolute!important;
  top:var(--possession-ball-top,50%)!important;
  right:.58rem!important;
  bottom:auto!important;
  left:auto!important;
  z-index:12!important;
  display:grid!important;
  width:4.15rem!important;
  height:7.1rem!important;
  grid-template-rows:2.65rem auto!important;
  align-items:start!important;
  justify-items:end!important;
  gap:.18rem!important;
  padding:0!important;
  overflow:visible!important;
  color:#fff8e8!important;
  background:url('/assets/signal-real-down-marker-v1.png') center top/contain no-repeat!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 .35rem .45rem rgba(0,0,0,.64))!important;
  transform:translateY(-1.25rem)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick:not([data-down="pending"]) small{
  display:none!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick:not([data-down="pending"]) i{
  position:absolute!important;
  top:.25rem!important;
  right:.6rem!important;
  display:grid!important;
  width:1.7rem!important;
  height:1.7rem!important;
  padding:0!important;
  place-items:center!important;
  color:#ff642f!important;
  background:#060606!important;
  border:2px solid #eee8d9!important;
  border-radius:.14rem!important;
  box-shadow:inset 0 0 .5rem rgba(255,100,47,.3)!important;
  font:950 1.08rem/1 var(--sans)!important;
  text-shadow:0 0 .35rem rgba(255,100,47,.82)!important;
  transform:none!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick:not([data-down="pending"]) b{
  position:absolute!important;
  top:2.16rem!important;
  right:.2rem!important;
  display:block!important;
  max-width:3.2rem!important;
  padding:.24rem .3rem!important;
  overflow:hidden!important;
  color:#18120b!important;
  background:#f5d77e!important;
  border:1px solid rgba(24,18,11,.74)!important;
  border-radius:.18rem!important;
  font:950 .46rem/1 var(--sans)!important;
  letter-spacing:.02em!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  text-shadow:none!important;
  white-space:nowrap!important;
}
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__chain{
  position:absolute!important;
  top:var(--possession-ball-top,50%)!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  z-index:6!important;
  display:block!important;
  width:auto!important;
  height:var(--possession-line-to-gain-span,0%)!important;
  min-height:0!important;
  background:
    repeating-linear-gradient(135deg,rgba(245,215,126,.17) 0 8px,rgba(245,215,126,.08) 8px 16px),
    rgba(245,215,126,.1)!important;
  border:0!important;
  box-shadow:inset 0 1px rgba(255,255,255,.16),inset 0 -1px rgba(90,58,0,.34)!important;
  opacity:1!important;
  transform:none!important;
}
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__chain::before,
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__chain::after{display:none!important}
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__target{
  position:absolute!important;
  top:var(--possession-target-top,50%)!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  z-index:9!important;
  display:block!important;
  width:auto!important;
  height:4px!important;
  background:#ffd447!important;
  border:0!important;
  box-shadow:0 0 0 1px rgba(62,42,0,.7),0 0 .85rem rgba(255,212,71,.8)!important;
  transform:translateY(-50%)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__target::after{
  position:absolute;
  right:auto;
  bottom:.42rem;
  left:.55rem;
  padding:.18rem .34rem;
  color:#211600;
  background:#ffd447;
  border:1px solid rgba(33,22,0,.76);
  border-radius:.18rem;
  content:"FIRST DOWN";
  font:950 .42rem/1 var(--sans);
  letter-spacing:.07em;
  text-shadow:none;
  transform:none!important;
}
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.field-jumbotron{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:0!important;
  z-index:30!important;
  display:grid!important;
  width:auto!important;
  height:var(--jumbotron-h)!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  gap:clamp(.2rem,.7svh,.45rem)!important;
  padding:max(.4rem,env(safe-area-inset-top)) clamp(.55rem,2.5vw,1.4rem) .48rem!important;
  overflow:hidden!important;
  color:#fff8e8!important;
  background:
    radial-gradient(circle at 50% -10%,rgba(206,184,136,.2),transparent 42%),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(145deg,#07110f,#0c211c 58%,#050b09)!important;
  background-size:auto,12px 12px,12px 12px,auto!important;
  border:0!important;
  border-bottom:4px solid #ceb888!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:inset 0 -.45rem 1.2rem rgba(0,0,0,.52),0 .35rem .8rem rgba(0,0,0,.42)!important;
  text-shadow:0 2px 4px #000!important;
}
#game-room[data-room="live"] .field-jumbotron>header{
  display:flex!important;
  min-height:0!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  margin:0!important;
  padding:0!important;
  color:#ceb888!important;
  background:transparent!important;
  border:0!important;
  font:900 clamp(.34rem,1.15vw,.62rem)/1 var(--sans)!important;
  letter-spacing:.11em!important;
}
#game-room[data-room="live"] .field-jumbotron>header span{max-width:68%;overflow:hidden;color:#9fc4b8;text-overflow:ellipsis;white-space:nowrap}
#game-room[data-room="live"] .field-jumbotron__score{
  display:grid!important;
  min-height:0!important;
  grid-template-columns:minmax(0,1fr) minmax(6.2rem,.9fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(.4rem,2vw,1.3rem)!important;
}
#game-room[data-room="live"] .field-jumbotron__score>p{
  display:grid!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:.4rem!important;
  margin:0!important;
}
#game-room[data-room="live"] .field-jumbotron__score>p:last-child{grid-template-columns:auto minmax(0,1fr)!important;text-align:right!important}
#game-room[data-room="live"] .field-jumbotron__score>p:last-child small{grid-column:2;grid-row:1}
#game-room[data-room="live"] .field-jumbotron__score>p:last-child strong{grid-column:1;grid-row:1}
#game-room[data-room="live"] .field-jumbotron__score p small{
  overflow:hidden!important;
  color:#fff8e8!important;
  font:900 clamp(.48rem,2.1vw,.95rem)/1 var(--sans)!important;
  letter-spacing:.04em!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#game-room[data-room="live"] .field-jumbotron__score p strong{color:#fff!important;font:950 clamp(2rem,7.4svh,5rem)/.75 var(--sans)!important;font-variant-numeric:tabular-nums!important}
#game-room[data-room="live"] .field-jumbotron__score>div{display:grid!important;min-width:0!important;place-items:center!important;line-height:1!important;text-align:center!important}
#game-room[data-room="live"] .field-jumbotron__score>div span{color:#ceb888;font:950 clamp(.45rem,1.55vw,.8rem)/1 var(--sans);letter-spacing:.08em}
#game-room[data-room="live"] .field-jumbotron__score>div b{color:#fff;font:950 clamp(.9rem,3.1vw,1.7rem)/1 var(--sans);font-variant-numeric:tabular-nums}
#game-room[data-room="live"] .field-jumbotron__score>div small{max-width:100%;overflow:hidden;color:#9fc4b8;font:800 clamp(.28rem,.9vw,.48rem)/1 var(--sans);text-overflow:ellipsis;white-space:nowrap}
#game-room[data-room="live"] .field-jumbotron__situation{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.28rem!important}
#game-room[data-room="live"] .field-jumbotron__situation p{
  display:flex!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.38rem!important;
  margin:0!important;
  padding:.3rem .42rem!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.055)!important;
  border-top:1px solid rgba(206,184,136,.6)!important;
}
#game-room[data-room="live"] .field-jumbotron__situation span{color:#9fc4b8;font:850 clamp(.27rem,.85vw,.44rem)/1 var(--sans);letter-spacing:.06em;white-space:nowrap}
#game-room[data-room="live"] .field-jumbotron__situation strong{overflow:hidden;color:#fff8e8;font:950 clamp(.42rem,1.35vw,.72rem)/1 var(--sans);text-overflow:ellipsis;white-space:nowrap}

@media (orientation:landscape){
  .game-room[data-room="live"] .game-room__shell,
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]{--jumbotron-h:clamp(5.4rem,24svh,7.4rem)}
  #game-room[data-room="live"] .field-jumbotron__score p strong{font-size:clamp(1.8rem,10svh,3.8rem)!important}
  #game-room[data-room="live"] .field-jumbotron__situation p{padding:.2rem .38rem!important}
  #game-room[data-room="live"] .drive-field--desk>.drive-field__endzone{font-size:clamp(.72rem,4.6svh,1.35rem)!important}
  #game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i{font-size:clamp(.55rem,3.1svh,.9rem)!important}
  #game-room[data-room="live"] .drive-field--desk>.drive-field__scrimmage::after,
  #game-room[data-room="live"] .drive-field--desk>.drive-field__target::after{font-size:clamp(.28rem,1.6svh,.38rem)!important}
  #game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick:not([data-down="pending"]){right:.38rem!important;width:3.15rem!important;height:5.3rem!important;transform:translateY(-.9rem)!important}
  #game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick:not([data-down="pending"]) i{top:.18rem!important;right:.45rem!important;width:1.35rem!important;height:1.35rem!important;font-size:.88rem!important}
  #game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick:not([data-down="pending"]) b{top:1.7rem!important;right:.08rem!important;max-width:2.65rem!important;font-size:.36rem!important}
}

@media (max-width:420px){
  .game-room[data-room="live"] .game-room__shell,
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]{--jumbotron-h:clamp(7rem,17.5svh,8.6rem)}
  #game-room[data-room="live"] .field-jumbotron__score{grid-template-columns:minmax(0,1fr) minmax(5.5rem,.8fr) minmax(0,1fr)!important}
  #game-room[data-room="live"] .field-jumbotron__score>p{grid-template-columns:1fr!important;gap:.08rem!important}
  #game-room[data-room="live"] .field-jumbotron__score>p:last-child{grid-template-columns:1fr!important}
  #game-room[data-room="live"] .field-jumbotron__score>p:last-child small,
  #game-room[data-room="live"] .field-jumbotron__score>p:last-child strong{grid-column:1;grid-row:auto}
  #game-room[data-room="live"] .field-jumbotron__score>p:last-child small{grid-row:1}
  #game-room[data-room="live"] .field-jumbotron__score>p:last-child strong{grid-row:2}
  #game-room[data-room="live"] .field-jumbotron__score p strong{font-size:clamp(1.75rem,6.2svh,2.8rem)!important}
  #game-room[data-room="live"] .field-jumbotron__situation p{display:grid!important;align-content:center!important;justify-content:start!important;gap:.1rem!important;padding:.22rem .3rem!important}
  #game-room[data-room="live"] .field-jumbotron__situation span{font-size:.23rem}
  #game-room[data-room="live"] .field-jumbotron__situation strong{width:100%;font-size:clamp(.42rem,2.5vw,.58rem);text-align:left}
}

/* SOLID TO-GAIN + KICKER-HISTORY RANGE V130 */
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__chain{
  right:3px!important;
  left:3px!important;
  width:auto!important;
  background:linear-gradient(90deg,rgba(255,212,71,.48),rgba(255,212,71,.34) 70%,rgba(255,212,71,.2))!important;
  border-right:1px solid rgba(255,243,190,.4)!important;
  border-left:1px solid rgba(255,243,190,.4)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.42),inset 0 -1px rgba(73,49,0,.6),0 0 .55rem rgba(255,212,71,.14)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__target{
  z-index:11!important;
  height:6px!important;
  background:#ffd447!important;
  box-shadow:0 0 0 1px #4a3000,0 0 1rem rgba(255,212,71,.94)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__target::after{
  bottom:.52rem!important;
  left:3.1rem!important;
  padding:.24rem .42rem!important;
  border-width:2px!important;
  font-size:.48rem!important;
}
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__first-stick{
  position:absolute!important;
  top:var(--possession-target-top,50%)!important;
  right:auto!important;
  bottom:auto!important;
  left:.38rem!important;
  z-index:13!important;
  display:grid!important;
  width:2.35rem!important;
  height:2.35rem!important;
  padding:0!important;
  place-items:center!important;
  overflow:hidden!important;
  color:#18120b!important;
  background:#ffd447!important;
  border:3px solid #fff4c4!important;
  border-radius:.16rem!important;
  box-shadow:0 0 0 2px #3b2700,0 .3rem .65rem rgba(0,0,0,.46)!important;
  transform:translateY(-50%)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__first-stick i{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  color:inherit!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  font:950 .76rem/1 var(--sans)!important;
  font-style:normal!important;
  letter-spacing:.02em!important;
  text-shadow:none!important;
  transform:none!important;
}
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__first-stick i::after{content:none!important}
#game-room[data-room="live"] .drive-field--desk[data-has-field-goal-range="true"]>.drive-field__fg-range{
  position:absolute!important;
  top:var(--possession-field-goal-range-top,66%)!important;
  right:0!important;
  bottom:auto!important;
  left:0!important;
  z-index:7!important;
  display:block!important;
  width:auto!important;
  height:3px!important;
  background:#ff684f!important;
  border:0!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72),0 -1px 0 rgba(75,10,4,.72)!important;
  transform:translateY(-50%)!important;
}

@media (orientation:landscape){
  #game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__target::after{display:none!important}
  #game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__first-stick{left:.28rem!important;width:1.8rem!important;height:1.8rem!important;border-width:2px!important}
  #game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__first-stick i{font-size:.58rem!important}
}

/* TELEVISION SCORE BUG CLARITY V131 */
#game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i{
  right:clamp(4.6rem,21vw,5.4rem)!important;
}
#game-room[data-room="live"] .field-jumbotron__score>div span{
  color:#ffd447!important;
  font-size:clamp(.46rem,1.62vw,.82rem)!important;
}
#game-room[data-room="live"] .field-jumbotron__score>div small{
  color:#d4e5df!important;
  letter-spacing:.035em!important;
}
#game-room[data-room="live"] .field-jumbotron__situation p:nth-child(2){
  background:rgba(206,184,136,.14)!important;
  border-top-color:#ffd447!important;
}
#game-room[data-room="live"] .field-jumbotron__situation p:first-child strong::before{
  display:inline-block;
  width:.48rem;
  height:.48rem;
  margin-right:.28rem;
  content:"";
  background:#ffd447;
  border:1px solid #fff1b6;
  border-radius:50%;
  box-shadow:0 0 .5rem rgba(255,212,71,.85);
  vertical-align:-.04rem;
}

/* SELECTABLE FULL-GAME PLAY HISTORY V133 */
.game-room[data-room="live"],
.game-room[data-room="live"] .game-room__shell,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  --play-history-h:3.35rem;
}
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.field-play-history{
  position:absolute!important;
  top:var(--jumbotron-h)!important;
  right:0!important;
  left:0!important;
  z-index:29!important;
  display:grid!important;
  width:auto!important;
  height:var(--play-history-h)!important;
  grid-template-columns:clamp(3.55rem,16vw,5.2rem) minmax(0,1fr) 3.2rem!important;
  align-items:stretch!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#f8f3e6!important;
  background:linear-gradient(180deg,#101b18,#06100e)!important;
  border:0!important;
  border-bottom:2px solid #ceb888!important;
  border-radius:0!important;
  box-shadow:0 .25rem .65rem rgba(0,0,0,.48)!important;
}
#game-room[data-room="live"] .field-play-history>strong{
  display:grid!important;
  min-width:0!important;
  align-content:center!important;
  gap:.18rem!important;
  padding:.35rem .4rem!important;
  color:#ceb888!important;
  background:rgba(255,255,255,.035)!important;
  border-right:1px solid rgba(206,184,136,.42)!important;
  font:950 clamp(.38rem,1.5vw,.58rem)/1 var(--sans)!important;
  letter-spacing:.06em!important;
}
#game-room[data-room="live"] .field-play-history>strong span{display:block!important}
#game-room[data-room="live"] .field-play-history>strong small{color:#9fc4b8!important;font:850 .34rem/1 var(--sans)!important;letter-spacing:.04em!important;white-space:nowrap!important}
#game-room[data-room="live"] .field-play-history__list{
  display:flex!important;
  min-width:0!important;
  align-items:stretch!important;
  gap:.22rem!important;
  padding:.24rem!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}
#game-room[data-room="live"] .field-play-history__list::-webkit-scrollbar{display:none!important}
#game-room[data-room="live"] .field-play-history__list button{
  display:grid!important;
  min-width:4.75rem!important;
  min-height:44px!important;
  grid-template-columns:auto 1fr!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  align-items:center!important;
  gap:.08rem .28rem!important;
  padding:.22rem .32rem!important;
  scroll-snap-align:center!important;
  color:#f7f3e7!important;
  background:#172824!important;
  border:1px solid #3e5850!important;
  border-radius:.2rem!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05)!important;
  text-align:left!important;
}
#game-room[data-room="live"] .field-play-history__list button b{grid-row:1/3;color:#ceb888!important;font:950 .74rem/1 var(--sans)!important;font-variant-numeric:tabular-nums!important}
#game-room[data-room="live"] .field-play-history__list button span{color:#f8f3e6!important;font:900 .39rem/1 var(--sans)!important;white-space:nowrap!important}
#game-room[data-room="live"] .field-play-history__list button small{overflow:hidden!important;color:#9fc4b8!important;font:800 .34rem/1 var(--sans)!important;text-overflow:ellipsis!important;white-space:nowrap!important}
#game-room[data-room="live"] .field-play-history__list button[data-active="true"]{
  color:#14100a!important;
  background:#ceb888!important;
  border-color:#fff0b8!important;
  box-shadow:0 0 .55rem rgba(206,184,136,.42)!important;
}
#game-room[data-room="live"] .field-play-history__list button[data-active="true"] b,
#game-room[data-room="live"] .field-play-history__list button[data-active="true"] span{color:#14100a!important}
#game-room[data-room="live"] .field-play-history__list button[data-active="true"] small{color:#4a3d26!important}
#game-room[data-room="live"] .field-play-history__list button:focus-visible,
#game-room[data-room="live"] .field-play-history>[data-play-history-live]:focus-visible{outline:3px solid #65c9ff!important;outline-offset:-3px!important}
#game-room[data-room="live"] .field-play-history__waiting{display:grid!important;min-width:100%!important;place-items:center!important;color:#9fc4b8!important;font:850 .42rem/1 var(--sans)!important;letter-spacing:.05em!important;text-align:center!important}
#game-room[data-room="live"] .field-play-history>[data-play-history-live]{
  display:grid!important;
  min-width:44px!important;
  min-height:44px!important;
  place-content:center!important;
  gap:.18rem!important;
  margin:0!important;
  padding:.2rem!important;
  color:#fff!important;
  background:#17382f!important;
  border:0!important;
  border-left:1px solid rgba(206,184,136,.42)!important;
  border-radius:0!important;
  font:950 .46rem/1 var(--sans)!important;
  letter-spacing:.05em!important;
}
#game-room[data-room="live"] .field-play-history>[data-play-history-live] i{display:block!important;width:.46rem!important;height:.46rem!important;margin:auto!important;background:#72e59a!important;border-radius:50%!important;box-shadow:0 0 .45rem rgba(114,229,154,.8)!important}
#game-room[data-room="live"] .field-play-history>[data-play-history-live]:disabled{opacity:1!important;color:#07120e!important;background:#72e59a!important}
#game-room[data-room="live"] .field-play-history>[data-play-history-live]:disabled i{background:#07120e!important;box-shadow:none!important}
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.drive-field--desk{
  top:calc(var(--jumbotron-h) + var(--play-history-h))!important;
  height:calc(100vh - var(--jumbotron-h) - var(--play-history-h))!important;
  height:calc(100svh - var(--jumbotron-h) - var(--play-history-h))!important;
  height:calc(100dvh - var(--jumbotron-h) - var(--play-history-h))!important;
}

@media (orientation:landscape){
  .game-room[data-room="live"],
  .game-room[data-room="live"] .game-room__shell,
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]{--play-history-h:2.8rem}
  #game-room[data-room="live"] .field-play-history__list button{min-width:4.35rem!important}
}

/* CURRENT POSSESSION + ALL-DRIVES DRAWER V134 */
.game-room[data-room="live"],
.game-room[data-room="live"] .game-room__shell,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  --play-history-h:3.7rem;
}
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.field-play-history{
  grid-template-columns:clamp(5.25rem,23vw,7rem) minmax(0,1fr) clamp(3.85rem,17vw,5rem)!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__drives{
  display:grid!important;
  min-width:0!important;
  min-height:44px!important;
  align-content:center!important;
  gap:.2rem!important;
  margin:0!important;
  padding:.38rem .48rem!important;
  color:#ceb888!important;
  background:rgba(255,255,255,.04)!important;
  border:0!important;
  border-right:1px solid rgba(206,184,136,.42)!important;
  border-radius:0!important;
  font:950 clamp(.44rem,1.75vw,.66rem)/1 var(--sans)!important;
  letter-spacing:.06em!important;
  text-align:left!important;
  cursor:pointer!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__drives small{
  color:#9fc4b8!important;
  font:850 .36rem/1 var(--sans)!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__drives:focus-visible{
  outline:3px solid #65c9ff!important;
  outline-offset:-3px!important;
}
#game-room[data-room="live"] .field-play-history>[data-play-history-live]{font-size:clamp(.38rem,1.55vw,.5rem)!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone{
  padding-inline:clamp(.75rem,3.6vw,2rem)!important;
  font-size:clamp(.82rem,4.4vw,2.6rem)!important;
  letter-spacing:.025em!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone--away{box-shadow:inset 0 -.42rem .85rem rgba(0,0,0,.14)!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone--home{box-shadow:inset 0 .42rem .85rem rgba(0,0,0,.24)!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick,
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick:not([data-down="pending"]){display:none!important}
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.drive-book-panel:not([hidden]){
  position:absolute!important;
  z-index:80!important;
  inset:0!important;
  display:grid!important;
  min-width:0!important;
  min-height:0!important;
  grid-template-rows:auto auto auto minmax(0,1fr)!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#f7f2e5!important;
  background:radial-gradient(circle at 86% 8%,rgba(206,184,136,.12),transparent 26%),linear-gradient(145deg,#0d1a17,#06100e 58%,#030907)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#game-room[data-room="live"] .drive-book-panel>header{
  display:flex!important;
  min-height:5.4rem!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1rem!important;
  padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .75rem max(.75rem,env(safe-area-inset-left))!important;
  background:rgba(5,15,12,.94)!important;
  border-bottom:3px solid #ceb888!important;
}
#game-room[data-room="live"] .drive-book-panel>header div{display:grid!important;gap:.18rem!important}
#game-room[data-room="live"] .drive-book-panel>header span{color:#9fc4b8!important;font:850 .43rem/1 var(--sans)!important;letter-spacing:.1em!important}
#game-room[data-room="live"] .drive-book-panel>header h2{margin:0!important;color:#fff8e8!important;font:950 clamp(1.35rem,6vw,2.5rem)/.9 var(--sans)!important;letter-spacing:-.025em!important}
#game-room[data-room="live"] .drive-book-panel>header button{
  min-width:44px!important;
  min-height:48px!important;
  padding:.55rem .65rem!important;
  color:#151008!important;
  background:#ceb888!important;
  border:2px solid #fff0b8!important;
  border-radius:.18rem!important;
  box-shadow:4px 4px 0 rgba(0,0,0,.52)!important;
  font:950 clamp(.39rem,1.7vw,.58rem)/1.12 var(--sans)!important;
  letter-spacing:.04em!important;
  cursor:pointer!important;
}
#game-room[data-room="live"] .drive-book-panel>p{
  display:block!important;
  margin:0!important;
  padding:.65rem max(.75rem,env(safe-area-inset-right)) .65rem max(.75rem,env(safe-area-inset-left))!important;
  color:#d8e5e0!important;
  background:#12241f!important;
  border-bottom:1px solid rgba(206,184,136,.35)!important;
  font:750 clamp(.55rem,2.25vw,.76rem)/1.35 var(--sans)!important;
}
#game-room[data-room="live"] .drive-book-panel>.live-plays-heading{
  display:flex!important;
  min-height:2.5rem!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:.45rem max(.75rem,env(safe-area-inset-right)) .45rem max(.75rem,env(safe-area-inset-left))!important;
  color:#ceb888!important;
  background:#081411!important;
  border-bottom:1px solid rgba(206,184,136,.35)!important;
  font:900 .5rem/1 var(--sans)!important;
  letter-spacing:.08em!important;
}
#game-room[data-room="live"] .drive-book-panel>.live-drives{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:.65rem max(.75rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  background:transparent!important;
  border:0!important;
}
#game-room[data-room="live"] .drive-book-panel .live-drives>li{margin:0 0 .6rem!important;background:#12241f!important;border:1px solid #3d564e!important;border-radius:.22rem!important;overflow:hidden!important}
#game-room[data-room="live"] .drive-book-panel .live-drives details>summary{min-height:54px!important;padding:.62rem .7rem!important;cursor:pointer!important}
#game-room[data-room="live"] .drive-book-panel .live-drives details>summary strong{font-size:.64rem!important}
#game-room[data-room="live"] .drive-book-panel .live-drives details>summary small{font-size:.4rem!important}
#game-room[data-room="live"] .drive-book-panel .live-drives details>ol{display:grid!important;gap:1px!important;margin:0!important;padding:0!important;background:#31463f!important}
#game-room[data-room="live"] .drive-book-panel .live-drives details>ol>li{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.35rem!important;margin:0!important;padding:.45rem!important;background:#0b1815!important}
#game-room[data-room="live"] .drive-book-panel .drive-play__replay{
  display:grid!important;
  width:100%!important;
  min-height:54px!important;
  grid-template-columns:4.5rem minmax(0,1fr)!important;
  align-items:center!important;
  gap:.6rem!important;
  padding:.55rem .6rem!important;
  color:#f8f3e6!important;
  background:#162923!important;
  border:1px solid transparent!important;
  border-radius:.16rem!important;
  text-align:left!important;
  cursor:pointer!important;
}
#game-room[data-room="live"] .drive-book-panel .drive-play__replay span{color:#ceb888!important;font:900 .43rem/1 var(--sans)!important;letter-spacing:.04em!important}
#game-room[data-room="live"] .drive-book-panel .drive-play__replay p{margin:0!important;color:#f8f3e6!important;font:800 clamp(.58rem,2.35vw,.8rem)/1.3 var(--sans)!important}
#game-room[data-room="live"] .drive-book-panel .drive-play__players{grid-column:1!important;width:100%!important}
#game-room[data-room="live"] .drive-book-panel button:focus-visible,
#game-room[data-room="live"] .drive-book-panel summary:focus-visible{outline:3px solid #65c9ff!important;outline-offset:-3px!important}

@media (orientation:landscape){
  .game-room[data-room="live"],
  .game-room[data-room="live"] .game-room__shell,
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]{--play-history-h:3rem}
  #game-room[data-room="live"] .drive-book-panel>header{min-height:4.25rem!important}
}

/* RED-ZONE POSITION + PLAY-DATA DESK V137 */
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.field-play-history{
  grid-template-columns:clamp(5.1rem,22vw,6.8rem) minmax(0,1fr) clamp(3.55rem,15.5vw,4.65rem) clamp(3.45rem,15vw,4.5rem)!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__data{
  display:grid!important;
  min-width:44px!important;
  min-height:44px!important;
  place-content:center!important;
  gap:.18rem!important;
  margin:0!important;
  padding:.2rem!important;
  color:#fff8e8!important;
  background:#153128!important;
  border:0!important;
  border-left:1px solid rgba(206,184,136,.42)!important;
  border-radius:0!important;
  font:950 clamp(.35rem,1.45vw,.48rem)/1 var(--sans)!important;
  letter-spacing:.05em!important;
  cursor:pointer!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__data i{
  display:block!important;
  color:#ffd447!important;
  font:950 .82rem/1 var(--sans)!important;
  font-style:normal!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__data:focus-visible{outline:3px solid #65c9ff!important;outline-offset:-3px!important}

#game-room[data-room="live"] .drive-field--desk>.drive-field__hashes{
  border:0!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__sideline{
  position:absolute!important;
  z-index:11!important;
  inset:10% 0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  border-top:0!important;
  border-right:4px solid #fff!important;
  border-bottom:0!important;
  border-left:4px solid #fff!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i{
  right:clamp(.72rem,3.7vw,1.7rem)!important;
  left:clamp(.72rem,3.7vw,1.7rem)!important;
  font-size:clamp(1rem,5.2vw,1.85rem)!important;
  text-shadow:0 2px 2px rgba(0,20,12,.92),0 0 .35rem rgba(0,20,12,.8)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__red-zone{
  position:absolute!important;
  z-index:2!important;
  top:74%!important;
  right:0!important;
  bottom:10%!important;
  left:0!important;
  display:none!important;
  align-content:start!important;
  justify-items:center!important;
  gap:.1rem!important;
  padding-top:.45rem!important;
  color:#fff!important;
  background:repeating-linear-gradient(135deg,rgba(185,24,42,.26) 0 10px,rgba(123,12,24,.18) 10px 20px)!important;
  border-top:5px solid #e64040!important;
  box-shadow:inset 0 .18rem .6rem rgba(91,0,7,.32)!important;
  text-shadow:0 2px 4px rgba(42,0,0,.84)!important;
  pointer-events:none!important;
}
#game-room[data-room="live"] .drive-field--desk[data-red-zone="true"]>.drive-field__red-zone{display:grid!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__red-zone b{font:950 clamp(.48rem,2.2vw,.72rem)/1 var(--sans)!important;letter-spacing:.16em!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__red-zone small{font:900 clamp(.31rem,1.4vw,.44rem)/1 var(--sans)!important;letter-spacing:.08em!important}
#game-room[data-room="live"] .drive-field--desk[data-goal-to-go="true"]>.drive-field__red-zone{
  background:repeating-linear-gradient(135deg,rgba(212,35,45,.36) 0 10px,rgba(118,7,20,.24) 10px 20px)!important;
  border-top-color:#fff!important;
  box-shadow:inset 0 .32rem 0 #e64040,inset 0 .65rem 1rem rgba(91,0,7,.34)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__ball{
  position:absolute!important;
  z-index:14!important;
  top:var(--possession-ball-top,50%)!important;
  left:50%!important;
  display:block!important;
  width:30px!important;
  height:17px!important;
  background:linear-gradient(155deg,#a6532b,#6f2e17 64%,#4a1b0d)!important;
  border:2px solid #fff3dc!important;
  border-radius:52% 48% 52% 48%!important;
  box-shadow:0 2px 5px rgba(0,0,0,.72),0 0 0 2px rgba(5,36,23,.52)!important;
  opacity:1!important;
  transform:translate(-50%,-50%) rotate(-12deg)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__ball::after{
  position:absolute!important;
  top:5px!important;
  left:8px!important;
  width:10px!important;
  height:3px!important;
  content:""!important;
  background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px)!important;
  transform:none!important;
}
#game-room[data-room="live"] .drive-field--desk[data-goal-to-go="true"]>.drive-field__target{
  top:90%!important;
  height:6px!important;
  background:linear-gradient(#fff 0 45%,#e64040 45% 100%)!important;
  box-shadow:0 0 0 1px rgba(78,0,8,.7),0 0 1rem rgba(230,64,64,.9)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-goal-to-go="true"]>.drive-field__target::after{
  color:#fff!important;
  background:#b81427!important;
  border-color:#fff!important;
  content:"GOAL LINE"!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__first-stick{display:none!important}

#game-room[data-room="live"] .drive-field--desk>.drive-field__event:not([hidden]){
  position:absolute!important;
  z-index:20!important;
  top:12%!important;
  right:.62rem!important;
  bottom:auto!important;
  left:auto!important;
  display:grid!important;
  width:min(12rem,62vw)!important;
  min-height:4.4rem!important;
  grid-template-columns:3.35rem minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  align-items:center!important;
  gap:.22rem .55rem!important;
  padding:.48rem .58rem!important;
  color:#18120b!important;
  background:#f8f2df!important;
  border:3px solid #ceb888!important;
  border-radius:.18rem!important;
  box-shadow:.35rem .4rem 0 rgba(0,0,0,.5)!important;
  opacity:.98!important;
  text-align:left!important;
  text-shadow:none!important;
  transform:none!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event i{
  position:relative!important;
  display:grid!important;
  width:3.15rem!important;
  height:3.15rem!important;
  grid-row:1/3!important;
  place-items:center!important;
  color:#fff!important;
  background:#7b1f26!important;
  border:2px solid #fff!important;
  border-radius:50%!important;
  font:950 1.18rem/1 var(--sans)!important;
  font-style:normal!important;
  box-shadow:0 0 0 2px #7b1f26!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event b{align-self:end!important;color:inherit!important;font:950 clamp(.76rem,3.6vw,1.05rem)/.92 var(--sans)!important;letter-spacing:.035em!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event small{align-self:start!important;color:#5c4936!important;font:900 clamp(.35rem,1.6vw,.47rem)/1.15 var(--sans)!important;letter-spacing:.06em!important}
/* Use the existing sideline marker head, with the same orange numeral.
   Reset the old referee icon's minimum height so the alert stays compact. */
#game-room[data-room="live"] .drive-field--desk[data-event="first-down"]>.drive-field__event>[data-field-event-icon]{
  min-height:0!important;
  padding:0!important;
  color:#ff642f!important;
  background:transparent url('/assets/signal-real-down-marker-v1.png') center top/130% auto no-repeat!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:clamp(1.3rem,7vw,1.85rem)!important;
  text-shadow:0 0 .35rem rgba(255,100,47,.82)!important;
  filter:drop-shadow(0 .15rem .18rem rgba(0,0,0,.6))!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="first-down"]>.drive-field__event>[data-field-event-icon]::before,
#game-room[data-room="live"] .drive-field--desk[data-event="first-down"]>.drive-field__event>[data-field-event-icon]::after{content:none!important;display:none!important}
#game-room[data-room="live"] .drive-field--desk[data-event="penalty"]>.drive-field__event{background:#ffe45d!important;border-color:#fff8b8!important}
#game-room[data-room="live"] .drive-field--desk[data-event="penalty"]>.drive-field__event i{color:#17120c!important;background:#fff!important;border-radius:.08rem!important;clip-path:polygon(8% 6%,94% 22%,66% 53%,86% 92%,18% 78%)!important}
#game-room[data-room="live"] .drive-field--desk[data-event="touchdown"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="field-goal"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="extra-point"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="two-point"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="safety"]>.drive-field__event{color:#fff8e8!important;background:linear-gradient(135deg,#15110d,#6f5219)!important;border-color:#ffd447!important}
#game-room[data-room="live"] .drive-field--desk[data-event="touchdown"]>.drive-field__event small,
#game-room[data-room="live"] .drive-field--desk[data-event="field-goal"]>.drive-field__event small,
#game-room[data-room="live"] .drive-field--desk[data-event="extra-point"]>.drive-field__event small,
#game-room[data-room="live"] .drive-field--desk[data-event="two-point"]>.drive-field__event small,
#game-room[data-room="live"] .drive-field--desk[data-event="safety"]>.drive-field__event small{color:#ffe8a0!important}
#game-room[data-room="live"] .drive-field--desk[data-event="fumble"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="turnover"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="sack"]>.drive-field__event{color:#fff!important;background:#661b22!important;border-color:#ffb0a6!important}
#game-room[data-room="live"] .drive-field--desk[data-event="fumble"]>.drive-field__event small,
#game-room[data-room="live"] .drive-field--desk[data-event="turnover"]>.drive-field__event small,
#game-room[data-room="live"] .drive-field--desk[data-event="sack"]>.drive-field__event small{color:#ffd8d3!important}

#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.play-data-panel:not([hidden]){
  position:absolute!important;
  z-index:82!important;
  inset:0!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  padding:0 0 max(1rem,env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  color:#f8f3e6!important;
  background:radial-gradient(circle at 88% 6%,rgba(206,184,136,.13),transparent 24%),linear-gradient(145deg,#0d1a17,#06100e 62%,#030806)!important;
  border:0!important;
}
#game-room[data-room="live"] .play-data-panel>header{
  position:sticky!important;
  z-index:2!important;
  top:0!important;
  display:flex!important;
  min-height:5.4rem!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .75rem max(.75rem,env(safe-area-inset-left))!important;
  background:rgba(5,15,12,.97)!important;
  border-bottom:3px solid #ceb888!important;
}
#game-room[data-room="live"] .play-data-panel>header div{display:grid!important;gap:.18rem!important}
#game-room[data-room="live"] .play-data-panel>header span{color:#9fc4b8!important;font:850 .43rem/1 var(--sans)!important;letter-spacing:.1em!important}
#game-room[data-room="live"] .play-data-panel>header h2{margin:0!important;color:#fff8e8!important;font:950 clamp(1.35rem,6vw,2.5rem)/.9 var(--sans)!important;letter-spacing:-.025em!important}
#game-room[data-room="live"] .play-data-panel>header button{
  min-width:44px!important;
  min-height:48px!important;
  padding:.55rem .65rem!important;
  color:#151008!important;
  background:#ceb888!important;
  border:2px solid #fff0b8!important;
  border-radius:.18rem!important;
  box-shadow:4px 4px 0 rgba(0,0,0,.52)!important;
  font:950 clamp(.39rem,1.7vw,.58rem)/1.12 var(--sans)!important;
  letter-spacing:.04em!important;
  cursor:pointer!important;
}
#game-room[data-room="live"] .play-data-panel>section{margin:.7rem max(.7rem,env(safe-area-inset-right)) 0 max(.7rem,env(safe-area-inset-left))!important;background:#11231e!important;border:1px solid #3f5b52!important}
#game-room[data-room="live"] .play-data-panel__latest{display:grid!important;gap:.38rem!important;padding:.75rem!important;border-left:5px solid #65c9ff!important}
#game-room[data-room="live"] .play-data-panel__latest>span{color:#9fc4b8!important;font:900 .42rem/1 var(--sans)!important;letter-spacing:.1em!important}
#game-room[data-room="live"] .play-data-panel__latest>strong{color:#ceb888!important;font:950 .58rem/1.2 var(--sans)!important;letter-spacing:.055em!important}
#game-room[data-room="live"] .play-data-panel__latest>p{margin:0!important;color:#fff8e8!important;font:800 clamp(.72rem,3.2vw,1rem)/1.35 var(--sans)!important}
#game-room[data-room="live"] .play-data-panel__latest>div{display:flex!important;flex-wrap:wrap!important;gap:.35rem!important;padding-top:.18rem!important}
#game-room[data-room="live"] .play-data-panel__latest>div button{min-height:44px!important;padding:.45rem .52rem!important;color:#fff8e8!important;background:#19352e!important;border:1px solid #66867b!important;font:900 .42rem/1.2 var(--sans)!important;text-align:left!important}
#game-room[data-room="live"] .play-data-panel__latest>div small{color:#9fc4b8!important;font:850 .4rem/1.2 var(--sans)!important;letter-spacing:.06em!important}
#game-room[data-room="live"] .play-data-panel__teams>header,
#game-room[data-room="live"] .play-data-panel__performance>header{display:flex!important;min-height:2.45rem!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;padding:.55rem .62rem!important;color:#ceb888!important;background:#081411!important;border-bottom:1px solid #3f5b52!important;font:900 .48rem/1 var(--sans)!important;letter-spacing:.08em!important}
#game-room[data-room="live"] .play-data-panel__teams>header small,
#game-room[data-room="live"] .play-data-panel__performance>header small{color:#9fc4b8!important;font:850 .35rem/1 var(--sans)!important;letter-spacing:.04em!important;text-align:right!important}
#game-room[data-room="live"] .play-data-panel__teams>div{display:grid!important;grid-template-columns:minmax(0,1fr) 4rem 4rem!important;min-height:2.35rem!important;align-items:center!important;border-top:1px solid rgba(63,91,82,.65)!important}
#game-room[data-room="live"] .play-data-panel__teams>div:first-of-type{color:#08120f!important;background:#ceb888!important}
#game-room[data-room="live"] .play-data-panel__teams>div span,
#game-room[data-room="live"] .play-data-panel__teams>div b{padding:.48rem .55rem!important;font:900 .46rem/1 var(--sans)!important;letter-spacing:.045em!important}
#game-room[data-room="live"] .play-data-panel__teams>div b{text-align:center!important;border-left:1px solid rgba(63,91,82,.72)!important}
#game-room[data-room="live"] .play-data-panel__performance>p{margin:0!important;padding:.6rem!important;color:#f7d98b!important;background:#172923!important;border-bottom:1px solid #3f5b52!important;font:850 .43rem/1.35 var(--sans)!important;letter-spacing:.04em!important}
#game-room[data-room="live"] .play-data-panel__performance>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:#3f5b52!important}
#game-room[data-room="live"] .play-data-panel__performance article{display:grid!important;min-width:0!important;align-content:center!important;gap:.26rem!important;padding:.62rem!important;background:#10201c!important}
#game-room[data-room="live"] .play-data-panel__performance article>span{color:#9fc4b8!important;font:900 .35rem/1 var(--sans)!important;letter-spacing:.08em!important}
#game-room[data-room="live"] .play-data-panel__performance article>button,
#game-room[data-room="live"] .play-data-panel__performance article>strong{min-height:44px!important;padding:.25rem 0!important;color:#fff8e8!important;background:transparent!important;border:0!important;font:950 clamp(.56rem,2.55vw,.76rem)/1.08 var(--sans)!important;text-align:left!important;cursor:pointer!important}
#game-room[data-room="live"] .play-data-panel__performance article>small{color:#f3cf78!important;font:800 .4rem/1.3 var(--sans)!important;letter-spacing:.025em!important}
#game-room[data-room="live"] .play-data-panel>footer{margin:.75rem max(.75rem,env(safe-area-inset-right)) 0 max(.75rem,env(safe-area-inset-left))!important;color:#9fc4b8!important;font:800 .36rem/1.45 var(--sans)!important;letter-spacing:.055em!important}
#game-room[data-room="live"] .play-data-panel button:focus-visible{outline:3px solid #65c9ff!important;outline-offset:2px!important}

@media (max-width:420px){
  #game-room[data-room="live"] .field-play-history>.field-play-history__data span{font-size:.34rem!important}
  #game-room[data-room="live"] .play-data-panel__performance>div{grid-template-columns:1fr!important}
}

/* CURRENT DOWN ONLY V138 */
.drive-field[data-drape="locker-room-playboard"]>.drive-field__first-stick{
  display:none!important;
}
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__first-stick,
.drive-field[data-drape="locker-room-playboard"].drive-field--entry[data-has-line-to-gain="true"]>.drive-field__first-stick{
  display:none!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick:not([data-down="pending"]){
  display:grid!important;
}

/* OUT-OF-BOUNDS EDGE LINES V139 */
.drive-field[data-drape="locker-room-playboard"].drive-field--entry>.drive-field__sideline{
  position:absolute!important;
  z-index:24!important;
  inset:0!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  border-top:0!important;
  border-right:4px solid #fff!important;
  border-bottom:0!important;
  border-left:4px solid #fff!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}

/* FULL TEAM LABELS + POSSESSION LIGHT + LEGIBLE MENU V142 */
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone--away{
  color:var(--offense-team-ink)!important;
  background:var(--offense-team-primary)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone--home{
  color:var(--defense-team-ink)!important;
  background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),var(--defense-team-primary)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-goal-line-only="true"]>.drive-field__chain{
  display:none!important;
}
#game-room[data-room="live"] .drive-field--desk[data-goal-line-only="true"]>.drive-field__target::after{
  right:4.7rem!important;
  bottom:.52rem!important;
  left:auto!important;
  content:"GOAL LINE"!important;
}

.field-jumbotron__score p strong,
.live-score>div strong,
.fan-value-board__score p strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:.42rem!important;
}
.field-jumbotron__score>p:last-child strong,
.live-score>div:last-child strong,
.fan-value-board__score p:last-of-type strong{
  justify-content:flex-end!important;
}
.score-possession-light{
  position:relative!important;
  z-index:40!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  width:.68rem!important;
  height:.68rem!important;
  padding:0!important;
  background:#14251f!important;
  border:2px solid #658077!important;
  border-radius:50%!important;
  box-shadow:inset 0 0 .2rem rgba(0,0,0,.7)!important;
  cursor:help!important;
  appearance:none!important;
  transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.score-possession-light[data-active="true"]{
  background:#61ef8f!important;
  border-color:#d9ffe5!important;
  box-shadow:0 0 .58rem rgba(97,239,143,.92),inset 0 0 .16rem rgba(255,255,255,.72)!important;
}
.score-possession-light::after{
  position:absolute!important;
  top:calc(100% + .42rem)!important;
  left:-.2rem!important;
  z-index:100!important;
  display:none!important;
  width:max-content!important;
  max-width:10.5rem!important;
  padding:.38rem .46rem!important;
  color:#07120e!important;
  background:#eaffef!important;
  border:2px solid #61ef8f!important;
  border-radius:.18rem!important;
  box-shadow:.22rem .25rem 0 rgba(0,0,0,.5)!important;
  content:attr(data-tooltip)!important;
  font:900 .5rem/1.25 var(--sans)!important;
  letter-spacing:.025em!important;
  text-align:left!important;
  text-shadow:none!important;
  white-space:normal!important;
}
.field-jumbotron__score>p:last-child .score-possession-light::after,
.live-score>div:last-child .score-possession-light::after,
.fan-value-board__score p:last-of-type .score-possession-light::after{
  right:-.2rem!important;
  left:auto!important;
}
.score-possession-light[data-active="true"]:hover::after,
.score-possession-light[data-active="true"][data-tooltip-open="true"]::after{display:block!important}

.game-room[data-room="live"],
.game-room[data-room="live"] .game-room__shell,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  --play-history-h:4.35rem;
}
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.field-play-history{
  grid-template-columns:5.65rem minmax(0,1fr) 4.35rem 4.35rem!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  border-bottom:3px solid #ceb888!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__drives{
  padding:.42rem .5rem!important;
  color:#fff4cf!important;
  background:#13241f!important;
  font-size:.58rem!important;
  line-height:1.08!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__drives small{
  color:#b8d2ca!important;
  font-size:.42rem!important;
}
#game-room[data-room="live"] .field-play-history__list{gap:.3rem!important;padding:.28rem!important}
#game-room[data-room="live"] .field-play-history__list button{
  min-width:5.45rem!important;
  padding:.3rem .4rem!important;
  border-width:2px!important;
}
#game-room[data-room="live"] .field-play-history__list button b{font-size:.9rem!important}
#game-room[data-room="live"] .field-play-history__list button span{font-size:.48rem!important}
#game-room[data-room="live"] .field-play-history__list button small{font-size:.4rem!important}
#game-room[data-room="live"] .field-play-history>.field-play-history__data{
  gap:.24rem!important;
  color:#fff!important;
  background:#17382f!important;
  font-size:.48rem!important;
  line-height:1.08!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__data span{font-size:.48rem!important}
#game-room[data-room="live"] .field-play-history>[data-play-history-live]{
  color:#06120e!important;
  background:#74e69b!important;
  font-size:.48rem!important;
  line-height:1.08!important;
}

@media (orientation:landscape){
  .game-room[data-room="live"],
  .game-room[data-room="live"] .game-room__shell,
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]{--play-history-h:3.45rem}
}

@media (prefers-reduced-motion:reduce){
  .score-possession-light{transition:none!important}
}

/* SITUATIONAL MESSAGE WINDOW V148 */
#game-room[data-room="live"] .drive-field--desk>.drive-field__event:not([hidden]){
  width:min(14.75rem,70vw)!important;
  min-height:7.65rem!important;
  grid-template-rows:minmax(2rem,auto) auto auto auto!important;
  align-content:start!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event::before{
  position:absolute!important;
  z-index:-1!important;
  right:-1.15rem!important;
  bottom:-.55rem!important;
  left:auto!important;
  display:block!important;
  width:8.4rem!important;
  height:4.55rem!important;
  content:""!important;
  background:transparent!important;
  border:.52rem solid currentColor!important;
  border-radius:54% 48% 54% 48%!important;
  box-shadow:inset 0 0 0 2px currentColor!important;
  opacity:.055!important;
  transform:rotate(-18deg)!important;
  animation:none!important;
  pointer-events:none!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event::after{
  position:absolute!important;
  z-index:-1!important;
  right:2.05rem!important;
  bottom:1.42rem!important;
  left:auto!important;
  display:block!important;
  width:2.7rem!important;
  height:.24rem!important;
  content:""!important;
  background:currentColor!important;
  border:0!important;
  box-shadow:-.6rem -.42rem 0 -.08rem currentColor,-.18rem -.56rem 0 -.08rem currentColor,.24rem -.58rem 0 -.08rem currentColor,.66rem -.46rem 0 -.08rem currentColor!important;
  opacity:.07!important;
  transform:rotate(-18deg)!important;
  animation:none!important;
  pointer-events:none!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>i,
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>b,
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>small,
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-context,
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-stats{position:relative!important;z-index:1!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>b{
  display:flex!important;
  min-height:2rem!important;
  align-self:stretch!important;
  align-items:center!important;
  font-size:clamp(.72rem,3.35vw,.92rem)!important;
  line-height:1!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-context{
  display:grid!important;
  min-width:0!important;
  grid-column:1/-1!important;
  gap:.26rem!important;
  margin-top:.22rem!important;
  padding:.46rem 0 .05rem!important;
  border-top:1px solid rgba(80,61,33,.38)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-context em{
  display:block!important;
  overflow:hidden!important;
  color:inherit!important;
  font:900 .42rem/1.25 var(--sans)!important;
  font-style:normal!important;
  letter-spacing:.035em!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-context em:last-child{opacity:.72!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-stats{
  display:grid!important;
  min-width:0!important;
  min-height:44px!important;
  grid-column:1/-1!important;
  place-items:center!important;
  margin:.18rem 0 0!important;
  padding:.45rem .55rem!important;
  color:#fff8e8!important;
  background:#13251f!important;
  border:2px solid #547168!important;
  border-radius:.16rem!important;
  box-shadow:none!important;
  font:950 .48rem/1 var(--sans)!important;
  letter-spacing:.07em!important;
  text-align:center!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-stats:focus-visible{outline:3px solid #65c9ff!important;outline-offset:2px!important}
.drive-field--entry>.drive-field__event-context{display:none!important}

#game-room[data-room="live"] .drive-field--desk[data-event="third-down-defense"]>.drive-field__event{
  color:#fff8e8!important;
  background:linear-gradient(135deg,#17130d,#3f321b)!important;
  border-color:#ffd447!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="third-down-defense"]>.drive-field__event i{
  color:#17120c!important;
  background:#ffd447!important;
  border-color:#fff5c2!important;
  box-shadow:0 0 0 2px #503d21,0 0 .9rem rgba(255,212,71,.65)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="third-down-offense"]>.drive-field__event{
  color:#18120b!important;
  background:#f5d77e!important;
  border-color:#fff3bd!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="review"]>.drive-field__event{
  color:#fff8e8!important;
  background:linear-gradient(135deg,#211a0d,#6e5318)!important;
  border-color:#ffd447!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="review"]>.drive-field__event i{
  color:#221507!important;
  background:#ffcc3d!important;
  border-radius:.08rem!important;
  clip-path:polygon(8% 6%,94% 22%,66% 53%,86% 92%,18% 78%)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="game-hold"]>.drive-field__event{
  color:#fff!important;
  background:linear-gradient(135deg,#2a080b,#831d27)!important;
  border-color:#ff8c93!important;
  box-shadow:.35rem .4rem 0 rgba(0,0,0,.5),0 0 1.2rem rgba(205,35,49,.46)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="game-hold"]>.drive-field__event i{
  color:#fff!important;
  background:#d51f31!important;
  border-radius:.08rem!important;
  clip-path:polygon(8% 6%,94% 22%,66% 53%,86% 92%,18% 78%)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="game-hold"]>.drive-field__event small,
#game-room[data-room="live"] .drive-field--desk[data-event="review"]>.drive-field__event small{color:#ffe9b3!important}

#game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event:not([hidden]){
  opacity:.98!important;
  transform:none!important;
  animation:none!important;
}
#game-room[data-room="live"] .drive-field--desk.is-event-active[data-event]>.drive-field__event:not([hidden]){
  opacity:.98!important;
  transform:none!important;
  animation:none!important;
}

.drive-field[data-drape="locker-room-playboard"]>.drive-field__ball::before{
  position:absolute!important;
  z-index:2!important;
  top:50%!important;
  left:4px!important;
  display:block!important;
  content:attr(data-team-mark)!important;
  color:#fff8e8!important;
  font:950 8px/1 var(--sans)!important;
  font-style:normal!important;
  letter-spacing:0!important;
  text-shadow:0 1px 1px #351106!important;
  transform:translateY(-50%) rotate(12deg)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__ball::after{
  top:6px!important;
  left:16px!important;
  width:8px!important;
  height:3px!important;
}

#game-room[data-room="live"] .field-jumbotron__situation [data-offense-route-label]{
  overflow:visible!important;
  color:#72e59a!important;
  font-size:clamp(.31rem,1.55vw,.5rem)!important;
  font-weight:950!important;
  letter-spacing:.045em!important;
  text-overflow:clip!important;
}

/* SITUATIONAL FIELD CAMERA V154 */
#game-room[data-room="live"] .drive-field--desk>.drive-field__camera-cue{
  position:absolute!important;
  z-index:18!important;
  top:calc(10% + .55rem)!important;
  left:.72rem!important;
  display:grid!important;
  max-width:9.2rem!important;
  gap:.18rem!important;
  padding:.42rem .52rem!important;
  color:#fff8e8!important;
  background:rgba(5,25,19,.9)!important;
  border:2px solid rgba(206,184,136,.76)!important;
  border-left:5px solid #72e59a!important;
  border-radius:.12rem!important;
  box-shadow:0 .28rem .7rem rgba(0,0,0,.36)!important;
  text-shadow:0 1px 2px #000!important;
  pointer-events:none!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__camera-cue b{
  font:950 clamp(.48rem,2.2vw,.66rem)/1 var(--sans)!important;
  letter-spacing:.055em!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__camera-cue small{
  color:#bde8cf!important;
  font:900 clamp(.31rem,1.4vw,.42rem)/1.2 var(--sans)!important;
  letter-spacing:.035em!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event]:not([data-event="none"])>.drive-field__camera-cue,
#game-room[data-room="live"] .drive-field--desk[data-history-selected="true"]>.drive-field__camera-cue{display:none!important}

#game-room[data-room="live"] .drive-field--desk>.drive-field__selected-nav:not([hidden]){
  position:absolute!important;
  z-index:24!important;
  top:calc(10% + .55rem)!important;
  left:50%!important;
  display:grid!important;
  width:min(22rem,calc(100% - 1.4rem))!important;
  min-height:48px!important;
  grid-template-columns:minmax(5.4rem,1fr) minmax(6.3rem,1.15fr) minmax(5.4rem,1fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  color:#fff8e8!important;
  background:rgba(5,20,16,.96)!important;
  border:2px solid #ceb888!important;
  border-radius:.16rem!important;
  box-shadow:0 .35rem .85rem rgba(0,0,0,.52)!important;
  transform:translateX(-50%)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__selected-nav button{
  display:flex!important;
  min-width:0!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.3rem!important;
  padding:.42rem .3rem!important;
  color:#fff8e8!important;
  background:#17382f!important;
  border:0!important;
  border-radius:0!important;
  font:950 clamp(.4rem,1.8vw,.55rem)/1 var(--sans)!important;
  letter-spacing:.045em!important;
  cursor:pointer!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__selected-nav button:last-child{border-left:1px solid rgba(206,184,136,.44)!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__selected-nav button:first-child{border-right:1px solid rgba(206,184,136,.44)!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__selected-nav button:disabled{color:#70847d!important;background:#10231d!important;cursor:default!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__selected-nav button:focus-visible{outline:3px solid #65c9ff!important;outline-offset:-3px!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__selected-nav button i{font:950 1.3rem/1 var(--sans)!important;font-style:normal!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__selected-nav p{
  display:grid!important;
  min-width:0!important;
  place-content:center!important;
  gap:.15rem!important;
  margin:0!important;
  padding:.36rem .25rem!important;
  text-align:center!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__selected-nav p b{font:950 clamp(.48rem,2.2vw,.65rem)/1 var(--sans)!important;letter-spacing:.04em!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__selected-nav p small{color:#b7cec6!important;font:850 .34rem/1 var(--sans)!important;letter-spacing:.08em!important}

#game-room[data-room="live"] .drive-field--desk>.drive-field__hashes{
  inset:10% 3px!important;
  background:
    repeating-linear-gradient(to bottom,rgba(255,255,255,.9) 0 2px,transparent 2px var(--camera-major-step,10%)),
    repeating-linear-gradient(to bottom,rgba(255,255,255,.27) 0 1px,transparent 1px var(--camera-minor-step,5%)),
    repeating-linear-gradient(to bottom,rgba(255,255,255,.62) 0 1px,transparent 1px var(--camera-hash-step,1%)) 31% 0/1.15rem 100% no-repeat,
    repeating-linear-gradient(to bottom,rgba(255,255,255,.62) 0 1px,transparent 1px var(--camera-hash-step,1%)) 69% 0/1.15rem 100% no-repeat!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__sideline{
  inset:10% 3px!important;
  border-right:5px solid #fff!important;
  border-left:5px solid #fff!important;
  filter:drop-shadow(0 0 2px rgba(0,0,0,.7))!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i{
  top:var(--camera-number-top,50%)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i[data-camera-visible="false"]{display:none!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__red-zone{top:var(--camera-red-zone-top,74%)!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone--away{
  color:var(--upper-team-ink)!important;
  background:var(--upper-team-primary)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone--home{
  color:var(--lower-team-ink)!important;
  background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.12)),var(--lower-team-primary)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-camera="drive"]>.drive-field__endzone--away,
#game-room[data-room="live"] .drive-field--desk[data-camera="red-zone"]>.drive-field__endzone--away{font-size:clamp(.9rem,4.8vw,2.6rem)!important}
#game-room[data-room="live"] .drive-field--desk[data-camera="drive"]>.drive-field__endzone--home,
#game-room[data-room="live"] .drive-field--desk[data-camera="red-zone"]>.drive-field__endzone--home{font-size:clamp(.82rem,4.25vw,2.35rem)!important}

#game-room[data-room="live"] .drive-field--desk[data-event="injury"]>.drive-field__event{
  color:#fff8e8!important;
  background:linear-gradient(135deg,#102722,#173d35)!important;
  border-color:#8edbb6!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="injury"]>.drive-field__event i{
  color:#143129!important;
  background:#b8efd0!important;
  border-color:#fff!important;
  border-radius:50%!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="injury"]>.drive-field__event small{color:#d5f5e3!important}

@media (max-width:420px){
  #game-room[data-room="live"] .drive-field--desk>.drive-field__camera-cue{max-width:8.5rem!important;padding:.36rem .44rem!important}
  #game-room[data-room="live"] .drive-field--desk>.drive-field__selected-nav:not([hidden]){width:calc(100% - 1rem)!important;grid-template-columns:1fr 1.12fr 1fr!important}
}

/* BROADCAST MESSAGE BREATHING ROOM V155 */
#game-room[data-room="live"] .drive-field--desk>.drive-field__event:not([hidden]){
  top:calc(10% + .72rem)!important;
  right:50%!important;
  left:auto!important;
  width:min(22rem,calc(100% - 1.3rem))!important;
  min-height:0!important;
  grid-template-columns:2.7rem minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto!important;
  align-content:start!important;
  align-items:center!important;
  gap:.18rem .7rem!important;
  padding:.68rem .72rem .72rem!important;
  overflow:hidden!important;
  box-shadow:.34rem .38rem 0 rgba(0,0,0,.46),0 .8rem 1.8rem rgba(0,0,0,.22)!important;
  transform:translateX(50%)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>i{
  width:2.7rem!important;
  height:2.7rem!important;
  grid-row:1/3!important;
  align-self:start!important;
  font-size:1rem!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>b{
  display:block!important;
  min-height:0!important;
  align-self:end!important;
  padding-top:.1rem!important;
  overflow:visible!important;
  font-size:clamp(.72rem,3.35vw,.96rem)!important;
  line-height:1.05!important;
  white-space:normal!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>small{
  align-self:start!important;
  padding-bottom:.08rem!important;
  line-height:1.2!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-context{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.45rem!important;
  margin-top:.48rem!important;
  padding:.52rem 0 .12rem!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-context em{
  display:-webkit-box!important;
  min-width:0!important;
  overflow:hidden!important;
  font-size:.43rem!important;
  line-height:1.3!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-stats{
  margin-top:.42rem!important;
  min-height:46px!important;
}
#game-room[data-room="live"] .drive-field--desk.is-event-active[data-event]>.drive-field__event:not([hidden]){
  transform:translateX(50%)!important;
}

@media (max-width:340px){
  #game-room[data-room="live"] .drive-field--desk>.drive-field__event:not([hidden]){
    width:calc(100% - .8rem)!important;
    grid-template-columns:2.35rem minmax(0,1fr)!important;
    gap:.16rem .5rem!important;
    padding:.54rem!important;
  }
  #game-room[data-room="live"] .drive-field--desk>.drive-field__event>i{width:2.35rem!important;height:2.35rem!important}
}

/* MATERIAL SITUATION WINDOWS V156 */
#game-room[data-room="live"] .drive-field--desk>.drive-field__camera-cue{
  background:
    radial-gradient(circle at 92% 12%,rgba(114,229,154,.22),transparent 28%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px),
    linear-gradient(145deg,rgba(8,37,28,.97),rgba(3,18,14,.97))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.13),inset 0 0 0 1px rgba(0,0,0,.46),0 .28rem .7rem rgba(0,0,0,.36)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__selected-nav:not([hidden]){
  background:
    radial-gradient(circle at 50% -30%,rgba(206,184,136,.2),transparent 44%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 12px),
    linear-gradient(145deg,#0a211a,#04120e)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.1),inset 0 0 0 1px rgba(0,0,0,.58),0 .35rem .85rem rgba(0,0,0,.52)!important;
}

#game-room[data-room="live"] .drive-field--desk>.drive-field__event:not([hidden]){
  --event-surface-a:#fbf4e2;
  --event-surface-b:#d8c59b;
  background:
    radial-gradient(circle at 91% 9%,rgba(255,255,255,.24),transparent 24%),
    linear-gradient(112deg,rgba(255,255,255,.1),transparent 27%,rgba(0,0,0,.1) 78%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,rgba(0,0,0,.028) 1px 2px,transparent 2px 7px),
    linear-gradient(145deg,var(--event-surface-a),var(--event-surface-b))!important;
  background-blend-mode:screen,soft-light,normal,normal!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.42),
    inset 0 0 0 1px rgba(0,0,0,.22),
    inset 0 -.75rem 1.4rem rgba(0,0,0,.07),
    .34rem .38rem 0 rgba(0,0,0,.46),
    0 .8rem 1.8rem rgba(0,0,0,.22)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="review"]>.drive-field__event{--event-surface-a:#20180a;--event-surface-b:#745711}
#game-room[data-room="live"] .drive-field--desk[data-event="game-hold"]>.drive-field__event{--event-surface-a:#26070b;--event-surface-b:#861e29}
#game-room[data-room="live"] .drive-field--desk[data-event="injury"]>.drive-field__event{--event-surface-a:#0c211b;--event-surface-b:#235448}
#game-room[data-room="live"] .drive-field--desk[data-event="third-down-defense"]>.drive-field__event{--event-surface-a:#17120c;--event-surface-b:#46361b}
#game-room[data-room="live"] .drive-field--desk[data-event="third-down-offense"]>.drive-field__event{--event-surface-a:#fff0a3;--event-surface-b:#d8b959}
#game-room[data-room="live"] .drive-field--desk[data-event="penalty"]>.drive-field__event{--event-surface-a:#fff3a3;--event-surface-b:#e4c83f}
#game-room[data-room="live"] .drive-field--desk[data-event="touchdown"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="field-goal"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="extra-point"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="two-point"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="safety"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="score"]>.drive-field__event{--event-surface-a:#100d09;--event-surface-b:#765719}
#game-room[data-room="live"] .drive-field--desk[data-event="fumble"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="turnover"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="sack"]>.drive-field__event{--event-surface-a:#29080c;--event-surface-b:#6f1c25}
#game-room[data-room="live"] .drive-field--desk[data-event="halftime"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="quarter"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="timeout"]>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-event="kickoff"]>.drive-field__event{--event-surface-a:#0a211a;--event-surface-b:#275443}

#game-room[data-room="live"] .drive-field--desk>.drive-field__event>i{
  background-image:
    radial-gradient(circle at 34% 24%,rgba(255,255,255,.42),transparent 23%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.46),inset 0 -.35rem .75rem rgba(0,0,0,.2),0 0 0 2px currentColor!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-context{
  padding:.52rem .45rem .42rem!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.1),rgba(255,255,255,.055) 50%,rgba(0,0,0,.1)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px)!important;
  border-top:1px solid rgba(255,255,255,.22)!important;
  border-bottom:1px solid rgba(0,0,0,.2)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-stats{
  background:
    radial-gradient(circle at 50% 0,rgba(114,229,154,.14),transparent 56%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px),
    linear-gradient(145deg,#17352c,#091b16)!important;
  border-color:#6e9286!important;
  box-shadow:inset 0 1px rgba(255,255,255,.14),inset 0 0 0 1px rgba(0,0,0,.45)!important;
}

/* SCOREBOARD CLOCK LEGIBILITY V157 */
#game-room[data-room="live"] .field-jumbotron__score{
  grid-template-columns:minmax(0,1fr) minmax(7rem,1fr) minmax(0,1fr)!important;
  gap:clamp(.22rem,1.2vw,.72rem)!important;
}
#game-room[data-room="live"] .field-jumbotron__score>div{
  align-content:center!important;
  gap:.08rem!important;
  padding:.28rem .38rem!important;
  background:
    radial-gradient(circle at 50% 0,rgba(255,212,71,.11),transparent 58%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 8px),
    linear-gradient(180deg,rgba(2,17,13,.3),rgba(2,12,10,.7))!important;
  border-top:1px solid rgba(206,184,136,.42)!important;
  border-bottom:1px solid rgba(206,184,136,.22)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04),inset 0 0 0 1px rgba(0,0,0,.28)!important;
}
#game-room[data-room="live"] .field-jumbotron__score>div span{
  font-size:clamp(.64rem,2.7vw,.86rem)!important;
  line-height:1!important;
}
#game-room[data-room="live"] .field-jumbotron__score>div b{
  font-size:clamp(1.28rem,5.8vw,1.75rem)!important;
  line-height:.94!important;
}
#game-room[data-room="live"] .field-jumbotron__score>div small{
  display:block!important;
  max-width:11.5rem!important;
  overflow:visible!important;
  font-size:clamp(.36rem,1.35vw,.54rem)!important;
  line-height:1.15!important;
  text-wrap:balance!important;
  text-overflow:clip!important;
  white-space:normal!important;
}

@media (max-width:420px){
  #game-room[data-room="live"] .field-jumbotron__score{
    grid-template-columns:minmax(0,1fr) minmax(7.15rem,1fr) minmax(0,1fr)!important;
  }
}

/* PLAY HISTORY USABILITY V158 */
#game-room[data-room="live"] .drive-book-panel>header button{
  min-width:7rem!important;
  font-size:clamp(.55rem,2.35vw,.72rem)!important;
}
#game-room[data-room="live"] .drive-book-panel>.drive-book-panel__guide{
  display:grid!important;
  gap:.22rem!important;
  padding:.7rem max(.75rem,env(safe-area-inset-right)) .72rem max(.75rem,env(safe-area-inset-left))!important;
  background:
    radial-gradient(circle at 92% 0,rgba(206,184,136,.14),transparent 35%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 8px),
    linear-gradient(145deg,#163028,#0d201b)!important;
  border-bottom:1px solid rgba(206,184,136,.5)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),inset 0 -.55rem 1rem rgba(0,0,0,.13)!important;
}
#game-room[data-room="live"] .drive-book-panel>.drive-book-panel__guide strong{
  color:#fff8e8!important;
  font:950 clamp(.72rem,3.1vw,.95rem)/1.05 var(--sans)!important;
  letter-spacing:.01em!important;
}
#game-room[data-room="live"] .drive-book-panel>.drive-book-panel__guide span{
  color:#cfe0da!important;
  font:750 clamp(.52rem,2.2vw,.7rem)/1.35 var(--sans)!important;
}
#game-room[data-room="live"] .drive-book-panel>.live-plays-heading{
  min-height:2.8rem!important;
  font-size:.58rem!important;
}
#game-room[data-room="live"] .drive-book-panel>.live-drives{
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  padding:.62rem max(.62rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.62rem,env(safe-area-inset-left))!important;
  scrollbar-color:#ceb888 rgba(255,255,255,.06)!important;
  scrollbar-width:thin!important;
}
#game-room[data-room="live"] .drive-book-panel .live-drives>li{
  margin:0 0 .55rem!important;
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 1px,transparent 1px 9px),
    linear-gradient(145deg,#142c25,#0b1c17)!important;
  border:1px solid #49665c!important;
  border-left:4px solid #ceb888!important;
  border-radius:.28rem!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 .28rem .7rem rgba(0,0,0,.28)!important;
}
#game-room[data-room="live"] .drive-book-panel .live-drives details>summary{
  min-height:64px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:.3rem .7rem!important;
  padding:.65rem .7rem!important;
}
#game-room[data-room="live"] .drive-book-panel .live-drives details>summary::after{
  min-width:3.9rem!important;
  grid-column:2!important;
  grid-row:1/3!important;
  align-self:center!important;
  padding:.42rem .5rem!important;
  content:"OPEN ↓"!important;
  color:#181107!important;
  background:#ceb888!important;
  border:1px solid #fff0b8!important;
  border-radius:.15rem!important;
  font:950 .47rem/1 var(--sans)!important;
  letter-spacing:.04em!important;
  text-align:center!important;
}
#game-room[data-room="live"] .drive-book-panel .live-drives details[open]>summary::after{content:"CLOSE ↑"!important}
#game-room[data-room="live"] .drive-book-panel .live-drives details>summary strong{
  grid-column:1!important;
  color:#fff8e8!important;
  font-size:clamp(.68rem,2.8vw,.88rem)!important;
  letter-spacing:.025em!important;
}
#game-room[data-room="live"] .drive-book-panel .live-drives details>summary small{
  grid-column:1!important;
  color:#bdd4cc!important;
  font-size:clamp(.43rem,1.75vw,.56rem)!important;
  line-height:1.25!important;
  text-align:left!important;
}
#game-room[data-room="live"] .drive-book-panel .live-drives details>ol{
  gap:2px!important;
  background:#49665c!important;
}
#game-room[data-room="live"] .drive-book-panel .live-drives details>ol>li{
  padding:.42rem!important;
  background:#081612!important;
}
#game-room[data-room="live"] .drive-book-panel .drive-play__replay{
  min-height:72px!important;
  grid-template-columns:5.35rem minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:.25rem .65rem!important;
  padding:.62rem!important;
  background:
    radial-gradient(circle at 100% 0,rgba(114,229,154,.08),transparent 35%),
    linear-gradient(145deg,#183229,#10251f)!important;
  border:1px solid #36564b!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
}
#game-room[data-room="live"] .drive-book-panel .drive-play__replay:hover,
#game-room[data-room="live"] .drive-book-panel .drive-play__replay:focus-visible{
  background:linear-gradient(145deg,#21463a,#153129)!important;
  border-color:#86a99d!important;
}
#game-room[data-room="live"] .drive-book-panel .drive-play__replay>span{
  grid-column:1!important;
  grid-row:1!important;
  color:#ceb888!important;
  font-size:clamp(.46rem,1.9vw,.58rem)!important;
  line-height:1.2!important;
}
#game-room[data-room="live"] .drive-book-panel .drive-play__replay>p{
  grid-column:2!important;
  grid-row:1/3!important;
  align-self:center!important;
  font-size:clamp(.64rem,2.65vw,.82rem)!important;
  line-height:1.3!important;
}
#game-room[data-room="live"] .drive-book-panel .drive-play__replay>.drive-play__action{
  grid-column:1!important;
  grid-row:2!important;
  align-self:end!important;
  color:#0d1713!important;
  background:#f5d77e!important;
  border:1px solid #fff0b8!important;
  padding:.35rem .4rem!important;
  font:950 .43rem/1 var(--sans)!important;
  letter-spacing:.025em!important;
  text-align:center!important;
}

/* DOWN MARKER SCRIMMAGE ANCHOR V159 */
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick:not([data-down="pending"]){
  transform:translateY(-1.1rem)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick:not([data-down="pending"]) b{
  display:none!important;
}

@media (orientation:landscape){
  #game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick:not([data-down="pending"]){
    transform:translateY(-.855rem)!important;
  }
}

/* SINGLE GAME CENTER SLIDER V160 */
.game-room[data-room="live"],
.game-room[data-room="live"] .game-room__shell,
.game-room[data-room="live"] .game-room__page[data-room-page="live"]{
  --play-history-h:3rem;
}
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.field-play-history{
  grid-template-columns:minmax(0,1fr)!important;
  background:
    radial-gradient(circle at 86% 0,rgba(206,184,136,.14),transparent 32%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 8px),
    linear-gradient(145deg,#132d25,#071612)!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  border-bottom:2px solid #ceb888!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__drives{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:.65rem!important;
  padding:.34rem clamp(.62rem,3vw,.9rem)!important;
  color:#fff8e8!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
  text-align:left!important;
  cursor:pointer!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__drives>span,
#game-room[data-room="live"] .field-play-history>.field-play-history__drives>strong{
  display:grid!important;
  min-width:0!important;
  gap:.13rem!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__drives>strong{
  justify-items:end!important;
  color:#ceb888!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__drives b{
  color:#fff8e8!important;
  font:950 clamp(.68rem,3vw,.88rem)/1 var(--sans)!important;
  letter-spacing:.045em!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__drives small{
  overflow:hidden!important;
  color:#a8c8bd!important;
  font:850 clamp(.37rem,1.7vw,.5rem)/1 var(--sans)!important;
  letter-spacing:.045em!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__drives em{
  color:#f5d77e!important;
  font:950 clamp(.42rem,1.9vw,.56rem)/1 var(--sans)!important;
  font-style:normal!important;
  letter-spacing:.06em!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__list,
#game-room[data-room="live"] .field-play-history>.field-play-history__data{
  display:none!important;
}
#game-room[data-room="live"] .field-play-history[data-mode="history"]>.field-play-history__drives{
  display:none!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__selected[hidden]{display:none!important}
#game-room[data-room="live"] .field-play-history>.field-play-history__selected:not([hidden]){
  display:grid!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  grid-template-columns:minmax(4.7rem,1fr) minmax(8.2rem,1.55fr) minmax(4.7rem,1fr)!important;
  align-items:stretch!important;
}
#game-room[data-room="live"] .field-play-history__selected>button{
  display:flex!important;
  min-width:0!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.26rem!important;
  padding:.3rem .4rem!important;
  color:#edf8f4!important;
  background:rgba(5,18,14,.54)!important;
  border:0!important;
  border-right:1px solid rgba(206,184,136,.42)!important;
  border-radius:0!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
  font:950 clamp(.43rem,1.9vw,.58rem)/1 var(--sans)!important;
  letter-spacing:.045em!important;
  cursor:pointer!important;
}
#game-room[data-room="live"] .field-play-history__selected>button:last-child{border-right:0!important}
#game-room[data-room="live"] .field-play-history__selected>button:disabled{opacity:.38!important;cursor:default!important}
#game-room[data-room="live"] .field-play-history__selected>button i{
  color:#ceb888!important;
  font:950 1.15rem/1 var(--sans)!important;
  font-style:normal!important;
}
#game-room[data-room="live"] .field-play-history__selected>.field-play-history__selected-center{
  display:grid!important;
  align-content:center!important;
  gap:.13rem!important;
  color:#171108!important;
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.14) 0 1px,transparent 1px 7px),
    linear-gradient(145deg,#f2d785,#c8aa62)!important;
}
#game-room[data-room="live"] .field-play-history__selected>.field-play-history__selected-center b{
  overflow:hidden!important;
  color:#171108!important;
  font:950 clamp(.51rem,2.25vw,.68rem)/1 var(--sans)!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#game-room[data-room="live"] .field-play-history__selected>.field-play-history__selected-center small{
  color:#554421!important;
  font:900 clamp(.31rem,1.35vw,.42rem)/1 var(--sans)!important;
  letter-spacing:.04em!important;
}
#game-room[data-room="live"] .field-play-history button:focus-visible{
  outline:3px solid #65c9ff!important;
  outline-offset:-3px!important;
}

#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.drive-book-panel:not([hidden]){
  grid-template-rows:auto minmax(0,1fr)!important;
  background:
    radial-gradient(circle at 90% 5%,rgba(206,184,136,.14),transparent 25%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 9px),
    linear-gradient(145deg,#0d1d18,#06100d 58%,#020806)!important;
  animation:game-center-slide-up .24s cubic-bezier(.2,.76,.22,1) both!important;
}
#game-room[data-room="live"] .drive-book-panel>header{
  min-height:4.8rem!important;
  gap:.55rem!important;
  padding:max(.62rem,env(safe-area-inset-top)) max(.62rem,env(safe-area-inset-right)) .62rem max(.62rem,env(safe-area-inset-left))!important;
  background:
    repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 6px),
    linear-gradient(145deg,#122a22,#071511)!important;
}
#game-room[data-room="live"] .drive-book-panel>header>div:first-child{min-width:0!important}
#game-room[data-room="live"] .drive-book-panel>header h2{font-size:clamp(1.25rem,5.8vw,2.25rem)!important}
#game-room[data-room="live"] .drive-book-panel>header .game-center__actions{
  display:flex!important;
  flex:0 0 auto!important;
  gap:.35rem!important;
}
#game-room[data-room="live"] .drive-book-panel>header .game-center__actions button{
  min-width:4.65rem!important;
  min-height:44px!important;
  padding:.5rem .55rem!important;
  font-size:clamp(.48rem,2vw,.61rem)!important;
}
#game-room[data-room="live"] .drive-book-panel>header .game-center__actions [data-play-history-live]{
  color:#06120e!important;
  background:#72e59a!important;
  border-color:#c5ffda!important;
}
#game-room[data-room="live"] .game-center__scroll{
  display:block!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-color:#ceb888 rgba(255,255,255,.06)!important;
  scrollbar-width:thin!important;
}
#game-room[data-room="live"] .game-center__scroll>.drive-book-panel__guide{
  display:grid!important;
  gap:.22rem!important;
  margin:0!important;
  padding:.7rem max(.75rem,env(safe-area-inset-right))!important;
  color:#d8e5e0!important;
  background:
    radial-gradient(circle at 92% 0,rgba(206,184,136,.14),transparent 35%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 1px,transparent 1px 8px),
    linear-gradient(145deg,#163028,#0d201b)!important;
  border-bottom:1px solid rgba(206,184,136,.5)!important;
}
#game-room[data-room="live"] .game-center__scroll>.drive-book-panel__guide strong{
  color:#fff8e8!important;
  font:950 clamp(.72rem,3.1vw,.95rem)/1.05 var(--sans)!important;
}
#game-room[data-room="live"] .game-center__scroll>.drive-book-panel__guide span{
  color:#cfe0da!important;
  font:750 clamp(.52rem,2.2vw,.7rem)/1.35 var(--sans)!important;
}
#game-room[data-room="live"] .game-center__team-stats,
#game-room[data-room="live"] .game-center__contributors{
  margin:.68rem max(.62rem,env(safe-area-inset-right)) 0 max(.62rem,env(safe-area-inset-left))!important;
  overflow:hidden!important;
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 1px,transparent 1px 8px),
    linear-gradient(145deg,#142d25,#0a1c17)!important;
  border:1px solid #49665c!important;
  border-left:4px solid #ceb888!important;
  border-radius:.25rem!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 .28rem .7rem rgba(0,0,0,.28)!important;
}
#game-room[data-room="live"] .game-center__team-stats>header,
#game-room[data-room="live"] .game-center__contributors>header{
  display:flex!important;
  min-height:2.7rem!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.6rem!important;
  padding:.55rem .65rem!important;
  color:#fff8e8!important;
  background:rgba(3,13,10,.54)!important;
  border-bottom:1px solid rgba(206,184,136,.42)!important;
}
#game-room[data-room="live"] .game-center__team-stats>header strong,
#game-room[data-room="live"] .game-center__contributors>header strong{
  font:950 clamp(.67rem,2.8vw,.84rem)/1 var(--sans)!important;
  letter-spacing:.045em!important;
}
#game-room[data-room="live"] .game-center__team-stats>header small,
#game-room[data-room="live"] .game-center__contributors>header small{
  color:#a9c9bf!important;
  font:850 clamp(.35rem,1.5vw,.45rem)/1.15 var(--sans)!important;
  text-align:right!important;
}
#game-room[data-room="live"] .game-center__team-stats>div{
  display:grid!important;
  min-height:2.35rem!important;
  grid-template-columns:minmax(6.4rem,1.25fr) repeat(2,minmax(4.15rem,1fr))!important;
  align-items:center!important;
  padding:0 .62rem!important;
  border-bottom:1px solid rgba(126,158,147,.24)!important;
}
#game-room[data-room="live"] .game-center__team-stats>div:last-child{border-bottom:0!important}
#game-room[data-room="live"] .game-center__team-stats>div span{
  color:#acc9c0!important;
  font:850 clamp(.43rem,1.85vw,.56rem)/1.15 var(--sans)!important;
  letter-spacing:.035em!important;
}
#game-room[data-room="live"] .game-center__team-stats>div b{
  color:#fff8e8!important;
  font:950 clamp(.56rem,2.4vw,.74rem)/1 var(--sans)!important;
  text-align:center!important;
}
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type{
  color:#181107!important;
  background:#ceb888!important;
}
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type span,
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type b{color:#181107!important}
#game-room[data-room="live"] .game-center__contributors>section{padding:.62rem!important;border-bottom:1px solid rgba(126,158,147,.24)!important}
#game-room[data-room="live"] .game-center__contributors>section h3{
  margin:0 0 .42rem!important;
  color:#ceb888!important;
  font:950 clamp(.64rem,2.75vw,.82rem)/1 var(--sans)!important;
  letter-spacing:.04em!important;
}
#game-room[data-room="live"] .game-center__contributors>section>div{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.42rem!important;
}
#game-room[data-room="live"] .game-center__contributors article{
  display:grid!important;
  min-width:0!important;
  align-content:start!important;
  gap:.18rem!important;
  padding:.5rem!important;
  background:linear-gradient(145deg,#19372e,#0d241d)!important;
  border:1px solid #3a5a4f!important;
  border-radius:.18rem!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05)!important;
}
#game-room[data-room="live"] .game-center__contributors article>span{
  color:#9fc4b8!important;
  font:900 .38rem/1 var(--sans)!important;
  letter-spacing:.07em!important;
}
#game-room[data-room="live"] .game-center__contributors article>button{
  min-height:44px!important;
  overflow:hidden!important;
  padding:.3rem 0!important;
  color:#fff8e8!important;
  background:transparent!important;
  border:0!important;
  font:950 clamp(.62rem,2.65vw,.8rem)/1.1 var(--sans)!important;
  text-align:left!important;
  text-overflow:ellipsis!important;
  cursor:pointer!important;
}
#game-room[data-room="live"] .game-center__contributors article>strong{color:#fff8e8!important;font:950 clamp(.6rem,2.5vw,.76rem)/1.1 var(--sans)!important}
#game-room[data-room="live"] .game-center__contributors article>small{color:#c0d6cf!important;font:750 clamp(.43rem,1.8vw,.55rem)/1.3 var(--sans)!important}
#game-room[data-room="live"] .game-center__contributors>p{
  margin:0!important;
  padding:.48rem .62rem!important;
  color:#88aa9f!important;
  font:850 .36rem/1.3 var(--sans)!important;
  letter-spacing:.05em!important;
}
#game-room[data-room="live"] .game-center__scroll>.live-plays-heading{
  display:flex!important;
  min-height:2.8rem!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-top:.68rem!important;
  padding:.45rem max(.75rem,env(safe-area-inset-right)) .45rem max(.75rem,env(safe-area-inset-left))!important;
  color:#ceb888!important;
  background:#081411!important;
  border-top:1px solid rgba(206,184,136,.35)!important;
  border-bottom:1px solid rgba(206,184,136,.35)!important;
  font:900 .58rem/1 var(--sans)!important;
  letter-spacing:.08em!important;
}
#game-room[data-room="live"] .game-center__scroll>.live-drives{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:.62rem max(.62rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.62rem,env(safe-area-inset-left))!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
}
@keyframes game-center-slide-up{
  from{opacity:.25;transform:translateY(10%)}
  to{opacity:1;transform:translateY(0)}
}
@media (max-width:420px){
  #game-room[data-room="live"] .game-center__contributors>section>div{grid-template-columns:minmax(0,1fr)!important}
}
@media (orientation:landscape){
  .game-room[data-room="live"],
  .game-room[data-room="live"] .game-room__shell,
  .game-room[data-room="live"] .game-room__page[data-room-page="live"]{--play-history-h:3rem}
  #game-room[data-room="live"] .drive-book-panel>header{min-height:3.75rem!important;padding-block:.38rem!important}
  #game-room[data-room="live"] .game-center__contributors>section>div{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (prefers-reduced-motion:reduce){
  #game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.drive-book-panel:not([hidden]){animation:none!important}
}

/* PLAYER-LED SITUATION REPORT V161 */
#game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event:not([hidden]){
  --alert-accent:#f5d77e;
  --event-surface-a:#172923;
  --event-surface-b:#091811;
  top:calc(10% + .7rem)!important;
  right:50%!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateX(50%)!important;
  width:min(32rem,calc(100% - 1.25rem))!important;
  max-height:min(32rem,var(--event-clearance,65%))!important;
  grid-template-columns:3rem minmax(0,1fr)!important;
  grid-template-rows:auto auto auto minmax(0,1fr) auto!important;
  gap:.22rem .68rem!important;
  padding:.75rem!important;
  color:#fff8e8!important;
  border:1px solid rgba(245,215,126,.6)!important;
  border-top:4px solid var(--alert-accent)!important;
  border-radius:.35rem!important;
  text-shadow:none!important;
  opacity:1!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event-dock="bottom"]>.drive-field__event:not([hidden]){
  top:auto!important;
  bottom:calc(10% + .7rem)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="penalty"]>.drive-field__event:not([hidden]),
#game-room[data-room="live"] .drive-field--desk[data-event="review"]>.drive-field__event:not([hidden]){
  --alert-accent:#ffda59;
  --event-surface-a:#322a13;
  --event-surface-b:#161e15;
}
#game-room[data-room="live"] .drive-field--desk[data-event="safety"]>.drive-field__event:not([hidden]),
#game-room[data-room="live"] .drive-field--desk[data-event="touchdown"]>.drive-field__event:not([hidden]){
  --event-surface-a:#362b17;
  --event-surface-b:#111712;
}
#game-room[data-room="live"] .drive-field--desk[data-event="game-hold"]>.drive-field__event:not([hidden]){--alert-accent:#ff9f9f;--event-surface-a:#401b20;--event-surface-b:#151916}
#game-room[data-room="live"] .drive-field--desk[data-event="injury"]>.drive-field__event:not([hidden]){--alert-accent:#a6edc7}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event::before{
  right:-2rem!important;
  bottom:1rem!important;
  width:15rem!important;
  height:8rem!important;
  color:var(--alert-accent)!important;
  opacity:.05!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event::after{opacity:.05!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-meta{
  position:relative!important;
  z-index:1!important;
  grid-column:1/-1!important;
  grid-row:1!important;
  margin-bottom:.22rem!important;
  color:#bed0c8!important;
  font:800 .59rem/1.2 var(--sans)!important;
  letter-spacing:.07em!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event>i{
  grid-column:1!important;
  grid-row:2/4!important;
  width:3rem!important;
  height:3rem!important;
  color:#201b0d!important;
  background-color:var(--alert-accent)!important;
  border:1px solid #fff0b8!important;
  border-radius:.25rem!important;
  clip-path:none!important;
  font:950 2rem/1 var(--sans)!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event>b{
  grid-column:2!important;
  grid-row:2!important;
  margin:0!important;
  padding:0!important;
  color:#fff8e8!important;
  font:950 clamp(1.1rem,5.6vw,1.65rem)/1 var(--sans)!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event>small{
  grid-column:2!important;
  grid-row:3!important;
  color:var(--alert-accent)!important;
  font:850 clamp(.62rem,2.6vw,.77rem)/1.2 var(--sans)!important;
  letter-spacing:.025em!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event>.drive-field__event-context{display:none!important}
#game-room[data-room="live"] .drive-field__event-report{
  position:relative!important;
  z-index:1!important;
  grid-column:1/-1!important;
  grid-row:4!important;
  align-self:stretch!important;
  min-height:0!important;
  margin-top:.55rem!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#c6b780 rgba(255,255,255,.07)!important;
  pointer-events:auto!important;
}
#game-room[data-room="live"] .drive-field__event-report:focus-visible{outline:2px solid #65c9ff!important;outline-offset:-2px!important}
#game-room[data-room="live"] .drive-field__event-summary{
  margin:0 0 .65rem!important;
  padding:.6rem .65rem!important;
  color:#fff8e8!important;
  background:rgba(0,0,0,.3)!important;
  border-left:2px solid var(--alert-accent)!important;
  font:750 clamp(.72rem,3.1vw,.9rem)/1.35 var(--sans)!important;
  text-wrap:pretty!important;
}
#game-room[data-room="live"] .drive-field__event-columns{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:.7rem!important}
#game-room[data-room="live"] .drive-field__event-columns>section{min-width:0!important}
#game-room[data-room="live"] .drive-field__event-columns h3{
  margin:0 0 .42rem!important;
  color:var(--alert-accent)!important;
  font:900 .57rem/1.25 var(--sans)!important;
  letter-spacing:.08em!important;
}
#game-room[data-room="live"] .drive-field__event-players article{
  display:grid!important;
  gap:.22rem!important;
  padding:.55rem 0!important;
  border-top:1px solid rgba(207,222,213,.2)!important;
}
#game-room[data-room="live"] .drive-field__event-players article>span{color:var(--alert-accent)!important;font:900 .55rem/1.1 var(--sans)!important;letter-spacing:.07em!important}
#game-room[data-room="live"] .drive-field__event-players article>strong{color:#fff!important;font:950 clamp(.75rem,3.3vw,.94rem)/1.15 var(--sans)!important;overflow-wrap:anywhere!important}
#game-room[data-room="live"] .drive-field__event-players article>em{color:#b2c8bd!important;font:750 .64rem/1.15 var(--sans)!important;font-style:normal!important}
#game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event .drive-field__event-players article>small{color:#e7efeb!important;font:850 .66rem/1.35 var(--sans)!important;letter-spacing:0!important}
#game-room[data-room="live"] [data-field-event-credits]>p{margin:0!important;padding:.55rem 0!important;color:#d9e6de!important;font:750 .73rem/1.4 var(--sans)!important}
#game-room[data-room="live"] .drive-field__event-totals article{
  display:grid!important;
  gap:.12rem!important;
  margin-bottom:.38rem!important;
  padding:.4rem!important;
  color:#fff8e8!important;
  background:linear-gradient(120deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;
  border-top:2px solid #ceb888!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
#game-room[data-room="live"] .drive-field__event-totals article[data-team-side="away"]{border-top-color:#80b5ff!important}
#game-room[data-room="live"] .drive-field__event-totals article>span{color:#e5eee9!important;font:850 .65rem/1.2 var(--sans)!important}
#game-room[data-room="live"] .drive-field__event-totals article>strong{color:#fff!important;font:950 1.45rem/1 var(--sans)!important;font-variant-numeric:tabular-nums!important}
#game-room[data-room="live"] .drive-field__event-totals article>em{color:#b9cec2!important;font:850 .5rem/1 var(--sans)!important;font-style:normal!important;letter-spacing:.06em!important}
#game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event .drive-field__event-totals article>small{margin-top:.26rem!important;color:#dbe5df!important;font:800 .55rem/1.3 var(--sans)!important;letter-spacing:0!important}
#game-room[data-room="live"] .drive-field__event-basis{margin:.4rem 0 .2rem!important;color:#adc4b7!important;font:750 .55rem/1.3 var(--sans)!important;letter-spacing:.035em!important}
#game-room[data-room="live"] .drive-field__event-footer{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-column:1/-1!important;
  grid-row:5!important;
  gap:.18rem!important;
  margin-top:.35rem!important;
  padding-top:.55rem!important;
  border-top:1px solid rgba(245,215,126,.45)!important;
}
#game-room[data-room="live"] .drive-field__event-footer>span{display:flex!important;justify-content:space-between!important;gap:.4rem!important}
#game-room[data-room="live"] .drive-field__event[data-details-scroll="true"] .drive-field__event-footer>span::after{content:"SCROLL DETAILS ↕";color:#d7e7df;font-size:.5rem;letter-spacing:.04em}
#game-room[data-room="live"] .drive-field__event-footer>span{color:var(--alert-accent)!important;font:850 .5rem/1 var(--sans)!important;letter-spacing:.08em!important}
#game-room[data-room="live"] .drive-field__event-footer>strong{color:#fff8e8!important;font:850 clamp(.65rem,2.8vw,.85rem)/1.2 var(--sans)!important}
@media (max-width:340px){
  #game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event:not([hidden]){width:calc(100% - .9rem)!important;padding:.55rem!important;gap:.18rem .5rem!important;grid-template-columns:2.4rem minmax(0,1fr)!important}
  #game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event>i{width:2.4rem!important;height:2.4rem!important;font-size:1.6rem!important}
  #game-room[data-room="live"] .drive-field__event-columns{gap:.5rem!important}
}
@media (orientation:landscape){
  #game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event:not([hidden]){top:calc(10% + .3rem)!important;right:1rem!important;bottom:auto!important;max-height:calc(80% - .6rem)!important;width:min(25rem,55%)!important;transform:none!important}
}

/* THUMB-REACH BOTTOM DRAWER V162 */
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.field-play-history{
  top:auto!important;
  bottom:0!important;
  border-top:2px solid #ceb888!important;
  border-bottom:0!important;
  box-shadow:0 -.25rem .65rem rgba(0,0,0,.38)!important;
}
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.drive-field--desk{
  top:var(--jumbotron-h)!important;
}
#game-room[data-room="live"] .field-play-history>.field-play-history__drives::before{
  position:absolute;
  top:3px;
  left:50%;
  width:28px;
  height:3px;
  content:"";
  background:#adc4b7;
  border-radius:3px;
  transform:translateX(-50%);
}
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.drive-book-panel[data-motion="closing"]:not([hidden]){
  animation:game-center-slide-down .22s ease-in both!important;
  pointer-events:none!important;
}
@keyframes game-center-slide-up{
  from{transform:translateY(100%)}
  to{transform:translateY(0)}
}
@keyframes game-center-slide-down{
  from{transform:translateY(0)}
  to{transform:translateY(100%)}
}
@media (prefers-reduced-motion:reduce){
  #game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.drive-book-panel[data-motion="closing"]:not([hidden]){animation:none!important}
}

/* FIELD ORIENTATION + TEAM ENTRY POINTS V164
   Remove the obsolete perspective cutout; it was erasing the left boundary. */
#game-room[data-room="live"] .drive-field--desk>.drive-field__sideline{
  clip-path:none!important;
  mask:none!important;
  border-radius:0!important;
}
#game-room[data-room="live"] .field-play-history[data-has-navigation="true"]>.field-play-history__drives{display:none!important}
#game-room[data-room="live"] .field-play-history__selected>.field-play-history__selected-center small{font-size:.56rem!important;line-height:1.15!important}
#game-room[data-room="live"] .game-center__play-detail{
  margin:.7rem .7rem 0!important;
  padding:.8rem!important;
  color:#fff8e8!important;
  background:linear-gradient(135deg,rgba(206,184,136,.1),transparent 65%),#11251f!important;
  border:1px solid #718277!important;
  border-top:3px solid #ceb888!important;
}
#game-room[data-room="live"] .game-center__play-detail[hidden]{display:none!important}
#game-room[data-room="live"] .game-center__play-detail>header{display:flex!important;justify-content:space-between!important;gap:.5rem!important;color:#f5d77e!important;font:900 .68rem/1.3 var(--sans)!important}
#game-room[data-room="live"] .game-center__play-detail>p{margin:.75rem 0!important;font:750 .95rem/1.45 var(--sans)!important;overflow-wrap:anywhere!important}
#game-room[data-room="live"] .game-center__play-detail>small{display:block!important;color:#ccddd3!important;font:800 .65rem/1.4 var(--sans)!important}
#game-room[data-room="live"] .game-center__play-detail>nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;margin-top:.7rem!important}
#game-room[data-room="live"] .game-center__team-filter{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.35rem!important;margin:.7rem!important}
#game-room[data-room="live"] .game-center__play-detail button,
#game-room[data-room="live"] .game-center__team-filter button{min-width:44px!important;min-height:44px!important;padding:.4rem!important;color:#fff8e8!important;background:#19382e!important;border:1px solid #829a8b!important;border-radius:3px!important;font:900 .64rem/1.25 var(--sans)!important;cursor:pointer!important}
#game-room[data-room="live"] .game-center__team-filter button[aria-pressed="true"]{color:#151c16!important;background:#f5d77e!important;border-color:#f5d77e!important}
#game-room[data-room="live"] .game-center__play-detail button:disabled{opacity:.42!important;cursor:default!important}
#game-room[data-room="live"] .game-center__play-detail button:focus-visible,
#game-room[data-room="live"] .game-center__team-filter button:focus-visible{outline:3px solid #65c9ff!important;outline-offset:2px!important}
#game-room[data-room="live"] .game-center__contributors>section[hidden]{display:none!important}
#game-room[data-room="live"] .drive-book-panel:is([data-team="home"],[data-team="away"]) .game-center__team-stats>div{grid-template-columns:1fr 1fr!important}
#game-room[data-room="live"] .drive-book-panel[data-team="home"] .game-center__team-stats>div>b:nth-child(2),
#game-room[data-room="live"] .drive-book-panel[data-team="away"] .game-center__team-stats>div>b:nth-child(3){display:none!important}

/* COMPACT, DISMISSIBLE FIRST-DOWN NOTICE V167.
   The full play text and statistics stay in Game Center, not over the field. */
#game-room[data-room="live"] .drive-field--desk[data-event="first-down"]>.drive-field__event[data-field-event]:not([hidden]){
  width:min(25rem,calc(100% - 3rem))!important;
  min-height:0!important;
  height:auto!important;
  grid-template-columns:2.5rem minmax(0,1fr) 3.75rem!important;
  grid-template-rows:auto auto!important;
  gap:.15rem .5rem!important;
  padding:.6rem!important;
  border-top-width:2px!important;
  animation:none!important;
  transition:opacity .18s ease-out!important;
}
#game-room[data-room="live"] .drive-field--desk[data-event="first-down"]>.drive-field__event>[data-field-event-icon]{grid-column:1!important;grid-row:1/3!important;width:2.5rem!important;height:2.5rem!important;align-self:center!important}
#game-room[data-room="live"] .drive-field--desk[data-event="first-down"]>.drive-field__event>[data-field-event-label]{grid-column:2!important;grid-row:1!important;align-self:end!important;font-size:clamp(.92rem,4.5vw,1.2rem)!important;line-height:1.05!important;letter-spacing:0!important}
#game-room[data-room="live"] .drive-field--desk[data-event="first-down"]>.drive-field__event>[data-field-event-detail]{grid-column:2!important;grid-row:2!important;align-self:start!important;padding:0!important;font-size:.58rem!important;line-height:1.2!important;letter-spacing:.02em!important}
#game-room[data-room="live"] .drive-field--desk[data-event="first-down"]>.drive-field__event>:is(.drive-field__event-meta,.drive-field__event-report,.drive-field__event-footer,.drive-field__event-context){display:none!important}
#game-room[data-room="live"] .drive-field__event-dismiss[hidden]{display:none!important}
#game-room[data-room="live"] .drive-field__event-dismiss:not([hidden]){
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  grid-column:3!important;
  grid-row:1/3!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  gap:.3rem!important;
  min-width:44px!important;
  min-height:44px!important;
  padding:.35rem!important;
  color:#fff3cf!important;
  background:#21392e!important;
  border:1px solid #d3c497!important;
  border-radius:3px!important;
  font:900 .56rem/1 var(--sans)!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
#game-room[data-room="live"] .drive-field__event-dismiss>span{font:700 1.15rem/1 var(--sans)!important}
#game-room[data-room="live"] .drive-field__event-dismiss:focus-visible{outline:3px solid #65c9ff!important;outline-offset:2px!important}
#game-room[data-room="live"] .drive-field--desk[data-event="first-down"]>.drive-field__event[data-notice-closing="true"]{opacity:0!important;pointer-events:none!important}
@media (prefers-reduced-motion:reduce){
  #game-room[data-room="live"] .drive-field--desk[data-event="first-down"]>.drive-field__event:not([hidden]){transition:none!important}
}

/* BALL CONTEXT + REPORTED TIMEOUTS V172.
   Put the situation at the football; retain breathing room for the field. */
#game-room[data-room="live"] .game-room__shell,
#game-room[data-room="live"] .game-room__page[data-room-page="live"]{--jumbotron-h:11rem}
#game-room[data-room="live"] .field-jumbotron>header{min-height:44px!important;gap:.6rem!important}
#game-room[data-room="live"] .field-jumbotron>header .signal-powered-by{display:grid;align-content:center;gap:3px;min-height:44px;flex-shrink:0;color:#f5df9c;text-decoration:none;letter-spacing:.015em;line-height:1.1;text-transform:none}
#game-room[data-room="live"] .signal-powered-by small{font:650 .6rem/1 var(--sans);color:#c6d8cf}
#game-room[data-room="live"] .signal-powered-by b{font:900 .78rem/1.15 var(--sans)}
#game-room[data-room="live"] .signal-powered-by:hover b{text-decoration:underline;text-underline-offset:3px}
#game-room[data-room="live"] .signal-powered-by:focus-visible{outline:3px solid #65c9ff;outline-offset:2px}
#game-room[data-room="live"] .field-jumbotron>header>[data-snapshot-freshness]{max-width:48%;white-space:normal;text-align:right;font-size:.5rem;line-height:1.25;letter-spacing:.025em}
#game-room[data-room="live"] .field-jumbotron__score>p{grid-template-columns:1fr!important;gap:3px!important}
#game-room[data-room="live"] .field-jumbotron__score>p:last-child{grid-template-columns:1fr!important}
#game-room[data-room="live"] .field-jumbotron__score>p>small{grid-column:1!important;grid-row:1!important}
#game-room[data-room="live"] .field-jumbotron__score>p>strong{grid-column:1!important;grid-row:2!important;font-size:2.5rem!important}
#game-room[data-room="live"] .score-timeouts{display:flex;align-items:center;gap:4px;grid-column:1;grid-row:3;margin-top:3px;color:#f7e8b8;text-align:left;font:850 .48rem/1.2 var(--sans);letter-spacing:.02em}
#game-room[data-room="live"] .field-jumbotron__score>p:last-child .score-timeouts{justify-self:end}
#game-room[data-room="live"] .score-timeouts>b{font:950 1rem/1 var(--sans);font-variant-numeric:tabular-nums}
#game-room[data-room="live"] .score-timeouts em{display:block;color:#c6d8cf;font:650 .42rem/1.3 var(--sans);letter-spacing:0}
#game-room[data-room="live"] .drive-field--desk>.drive-field__ball-callout{position:absolute!important;z-index:16!important;display:grid!important;justify-items:center!important;gap:2px!important;left:50%!important;top:calc(var(--possession-ball-top,50%) - 26px)!important;width:max-content!important;max-width:calc(100% - 10rem)!important;padding:5px 8px!important;transform:translate(-50%,-100%)!important;color:#fff8e8!important;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 60%),#102820!important;border:1px solid #cbb887!important;border-radius:4px!important;box-shadow:0 2px 5px #0006,inset 0 1px #ffffff12!important;text-align:center!important;pointer-events:none!important;text-shadow:none!important;line-height:1.1!important}
#game-room[data-room="live"] .drive-field__ball-callout>b{font:950 .93rem/1.1 var(--sans)!important;white-space:nowrap!important;color:#ffe08a!important}
#game-room[data-room="live"] .drive-field__ball-callout>small{font:850 .56rem/1.2 var(--sans)!important;letter-spacing:.02em!important}
#game-room[data-room="live"] .drive-field--desk[data-ball-callout-dock="beside"]>.drive-field__ball-callout{top:var(--possession-ball-top,50%)!important;left:.55rem!important;max-width:calc(50% - 3rem)!important;padding:5px!important;transform:translateY(-50%)!important}
#game-room[data-room="live"] .drive-field--desk[data-ball-callout-dock="beside"] .drive-field__ball-callout>b{font-size:.8rem!important}
#game-room[data-room="live"] .drive-field--desk[data-has-ball-callout="true"][data-ball-callout-dock="beside"]>.drive-field__scrimmage::after{display:none!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__ball-callout[hidden]{display:none!important}

/* CLEAR SIDELINE + SIDE-BY-SIDE GAME STATS V171.
   Reserve the outer lane for the down marker, not the yardage lettering. */
#game-room[data-room="live"] .drive-field--desk>.drive-field__numbers i{left:3.9rem!important;right:3.9rem!important}
#game-room[data-room="live"] .drive-field--desk>button.drive-field__endzone em{display:block!important;align-self:center!important;font-size:.64rem!important;line-height:1.25!important}
#game-room[data-room="live"] .game-center__team-stats>div{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,1fr))!important;min-height:2.65rem!important}
#game-room[data-room="live"] .game-center__team-stats>div span{font-size:.67rem!important;line-height:1.25!important}
#game-room[data-room="live"] .game-center__team-stats>div b{min-width:0!important;font-size:1rem!important;line-height:1.2!important}
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type{min-height:3.6rem!important;padding-top:.45rem!important;padding-bottom:.45rem!important}
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type b{display:grid!important;gap:.25rem!important}
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type b>small{font:850 .55rem/1 var(--sans)!important;letter-spacing:.08em!important}
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type b>strong{font:950 .72rem/1.2 var(--sans)!important;overflow-wrap:anywhere!important}
#game-room[data-room="live"] .game-center__contributors{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
#game-room[data-room="live"] .game-center__contributors>header,
#game-room[data-room="live"] .game-center__contributors>p{grid-column:1/-1!important}
#game-room[data-room="live"] .game-center__contributors>section{min-width:0!important;padding:.5rem!important}
#game-room[data-room="live"] .game-center__contributors>section h3{min-height:2.4rem!important;display:flex!important;align-items:center!important;font-size:.8rem!important;line-height:1.2!important;letter-spacing:0!important;border-top:3px solid #ceb888!important;padding-top:.4rem!important}
#game-room[data-room="live"] .game-center__contributors>section[data-contributors-team="away"] h3{border-top-color:#649aff!important}
#game-room[data-room="live"] .game-center__contributors>section>div{grid-template-columns:minmax(0,1fr)!important}
#game-room[data-room="live"] .game-center__contributors article{padding:.45rem!important}
#game-room[data-room="live"] .game-center__contributors article>button{white-space:normal!important;overflow-wrap:anywhere!important;font-size:.75rem!important;line-height:1.25!important}
#game-room[data-room="live"] .game-center__contributors article>small{font-size:.65rem!important;line-height:1.35!important;overflow-wrap:anywhere!important}
#game-room[data-room="live"] .game-center__contributors article>span{font-size:.54rem!important;line-height:1.2!important}
#game-room[data-room="live"] .drive-book-panel:is([data-team="home"],[data-team="away"]) .game-center__contributors>section:not([hidden]){grid-column:1/-1!important}
#game-room[data-room="live"] .drive-book-panel:is([data-team="home"],[data-team="away"]) .game-center__contributors>section>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* REALISTIC FOOTBALL V170: generated cutout, not another CSS oval.
   Keep the image center at the reported spot and preserve the live P/I label. */
#game-room[data-room="live"] .drive-field--desk>.drive-field__ball{
  width:60px!important;
  height:40px!important;
  background:url('/assets/signal-football-realistic-v1.png') center/contain no-repeat!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  box-shadow:none!important;
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.75)) drop-shadow(0 0 1px #fff3dc)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__ball::before{
  top:62%!important;
  left:50%!important;
  font-size:12px!important;
  text-shadow:0 1px 2px #1e0801!important;
  transform:translate(-50%,-50%) rotate(12deg)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__ball::after{display:none!important;content:none!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__red-zone>b,
#game-room[data-room="live"] .drive-field--desk>.drive-field__red-zone>small{justify-self:end!important;margin-right:3.2rem!important}

/* OFFENSIVE DIRECTION + END-ZONE PYLONS V169.
   Arrows are orientation, not a fabricated route or player-tracking path. */
#game-room[data-room="live"] .drive-field--desk>.drive-field__attack-arrows{
  position:absolute;
  z-index:7;
  top:calc(var(--possession-ball-top,50%) + var(--possession-line-to-gain-span,0%) / 2 + 10px);
  left:38%;
  right:38%;
  height:clamp(0px,calc(var(--possession-line-to-gain-span,0%) - 44px),48px);
  display:flex!important;
  justify-content:space-between;
  align-items:center;
  transform:translateY(-50%);
  pointer-events:none;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__attack-arrows svg{
  display:block;
  width:36%;
  height:100%;
  overflow:visible;
  fill:#fff4ca;
  fill-opacity:.85;
  stroke:#30472c;
  stroke-width:1.5;
  stroke-linejoin:round;
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.35));
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__pylons{
  position:absolute;
  z-index:14;
  display:block!important;
  top:0;
  left:3px;
  right:3px;
  height:10%;
  pointer-events:none;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__pylons[data-endzone-pylons="lower"]{top:90%}
#game-room[data-room="live"] .drive-field--desk>.drive-field__pylons i{
  position:absolute;
  display:block;
  width:10px;
  height:18px;
  left:0;
  top:0;
  border:1px solid #913108;
  border-radius:2px;
  background:linear-gradient(90deg,#ffad67 0 20%,#ff7028 22% 73%,#cf400b 76%);
  box-shadow:inset 0 2px 0 #ffd0a1,0 2px 3px rgba(0,0,0,.45);
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__pylons i:nth-child(even){left:auto;right:0}
#game-room[data-room="live"] .drive-field--desk>.drive-field__pylons i:nth-child(n+3){top:auto;bottom:-9px}
#game-room[data-room="live"] .drive-field--desk>.drive-field__pylons[data-endzone-pylons="lower"] i:nth-child(-n+2){top:-9px}
#game-room[data-room="live"] .drive-field--desk>.drive-field__pylons[data-endzone-pylons="lower"] i:nth-child(n+3){bottom:0}
#game-room[data-room="live"] .drive-field--desk>.drive-field__pylons[hidden],
#game-room[data-room="live"] .drive-field--desk>.drive-field__attack-arrows[hidden]{display:none!important}

/* FOOT-ANCHORED DOWN MARKER V168.
   The foot, not the number head, marks the scrimmage spot. Disjoint crops of
   the existing photograph keep one full-size head and shorten only the pole. */
#game-room[data-room="live"] .drive-field--desk[data-marker-near-top="true"]>button.drive-field__endzone--away{padding-right:4rem!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick[data-down-marker]:not([data-down="pending"]){
  right:.4rem!important;
  width:2.71875rem!important;
  height:clamp(3rem,calc(var(--possession-ball-top,50%) - 10% - .25rem),9rem)!important;
  background:none!important;
  transform:translateY(-100%)!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick[data-down-marker]:not([data-down="pending"])::before,
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick[data-down-marker]:not([data-down="pending"])::after{
  position:absolute!important;
  z-index:0!important;
  display:block!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  content:""!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  pointer-events:none!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick[data-down-marker]:not([data-down="pending"])::before{
  top:2.5rem!important;
  bottom:0!important;
  height:auto!important;
  background:url('/assets/signal-real-down-marker-v1.png') center bottom/100% auto no-repeat!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick[data-down-marker]:not([data-down="pending"])::after{
  top:0!important;
  bottom:auto!important;
  height:2.5rem!important;
  background:url('/assets/signal-real-down-marker-v1.png') center top/120% auto no-repeat!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__down-stick[data-down-marker]:not([data-down="pending"])>[data-down-marker-value]{
  top:0!important;
  z-index:1!important;
  right:auto!important;
  left:25%!important;
  width:50%!important;
  height:2.5rem!important;
  min-height:0!important;
  padding:0!important;
  color:#ff642f!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:1.12rem!important;
  line-height:1!important;
  transform:none!important;
}
#game-room[data-room="live"] .drive-book-panel>header .game-center__actions>[data-drive-book-close]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  min-width:5.5rem!important;
  min-height:48px!important;
  padding:.5rem .6rem!important;
  color:#101b15!important;
  background:#fff3cf!important;
  border-color:#fff!important;
  font-size:.8rem!important;
  line-height:1!important;
}
#game-room[data-room="live"] .drive-book-panel>header .game-center__actions>[data-drive-book-close]>span{color:inherit!important;font:700 1.4rem/1 var(--sans)!important;letter-spacing:0!important}
#game-room[data-room="live"] .drive-book-panel>header .game-center__actions>[data-play-history-live]{min-width:4rem!important}

/* FIXED NO-SCROLL ALERTS V163 */
#game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event:not([hidden]){
  max-height:none!important;
  grid-template-rows:auto auto auto auto auto!important;
  gap:.16rem .55rem!important;
  padding:.62rem!important;
}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event .drive-field__event-report{
  height:auto!important;
  max-height:none!important;
  margin-top:.35rem!important;
  overflow:visible!important;
  pointer-events:none!important;
}
#game-room[data-room="live"] .drive-field__event-columns{gap:.62rem!important}
#game-room[data-room="live"] .drive-field__event-columns h3{margin-bottom:.3rem!important;font-size:.56rem!important}
#game-room[data-room="live"] .drive-field__event-players article{gap:.16rem!important;padding:.35rem 0!important}
#game-room[data-room="live"] .drive-field__event-players article>span{font-size:.52rem!important;line-height:1.2!important}
#game-room[data-room="live"] .drive-field__event-players article>strong{font-size:.78rem!important;line-height:1.15!important}
#game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event .drive-field__event-players article>small{font-size:.62rem!important;line-height:1.25!important}
#game-room[data-room="live"] .drive-field__event-totals article{
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:.12rem .25rem!important;
  padding:.32rem .38rem!important;
  margin-bottom:.3rem!important;
}
#game-room[data-room="live"] .drive-field__event-totals article>span{grid-column:1/-1!important;font-size:.64rem!important}
#game-room[data-room="live"] .drive-field__event-totals article>strong{grid-column:1!important;font-size:1.3rem!important}
#game-room[data-room="live"] .drive-field__event-totals article>em{grid-column:2!important;align-self:end!important;padding-bottom:.16rem!important;font-size:.56rem!important}
#game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event .drive-field__event-totals article>small{grid-column:1/-1!important;margin:0!important;font-size:.52rem!important;line-height:1.25!important}
#game-room[data-room="live"] .drive-field__event-basis{margin:.2rem 0!important;font-size:.51rem!important;line-height:1.2!important}
#game-room[data-room="live"] .drive-field__event-footer{gap:.13rem!important;margin-top:.25rem!important;padding-top:.4rem!important}
#game-room[data-room="live"] .drive-field__event-footer>span::after{content:none!important}
@media (max-width:340px){
  #game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event:not([hidden]){padding:.5rem!important;gap:.13rem .45rem!important;grid-template-columns:2.15rem minmax(0,1fr)!important}
  #game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event>i{width:2.15rem!important;height:2.15rem!important;font-size:1.55rem!important}
  #game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event>b{font-size:1.06rem!important}
  #game-room[data-room="live"] .drive-field--desk[data-event]>.drive-field__event>small{font-size:.6rem!important}
  #game-room[data-room="live"] .drive-field__event-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;gap:.5rem!important}
  #game-room[data-room="live"] .drive-field__event-players article>strong{font-size:.72rem!important}
  #game-room[data-room="live"] .drive-field__event-players article>span{font-size:.5rem!important}
  #game-room[data-room="live"] .drive-field__event-meta{font-size:.53rem!important}
}

/* STADIUM GAME STATS V173: team-colored lanes and tactile player cards.
   Blue/gold identify teams; no fabricated logos, portraits or stat values. */
#game-room[data-room="live"] .drive-book-panel{background:radial-gradient(ellipse at 0 12%,#254b7340,transparent 52%),radial-gradient(ellipse at 100% 30%,#ceb88824,transparent 55%),repeating-linear-gradient(0deg,#ffffff03 0 1px,transparent 1px 5px),#071410!important}
#game-room[data-room="live"] .game-center__team-filter{padding:4px!important;gap:3px!important;background:#020b09!important;border:1px solid #5b7166!important;border-radius:8px!important;box-shadow:inset 0 2px 5px #0008!important}
#game-room[data-room="live"] .game-center__team-filter button{border-color:transparent!important;background:transparent!important;border-radius:4px!important;color:#d1e0d8!important}
#game-room[data-room="live"] .game-center__team-filter [data-stats-team="away"][aria-pressed="true"]{background:linear-gradient(145deg,#376bbc,#183a73)!important;color:#fff!important;border-color:#7ca4e1!important}
#game-room[data-room="live"] .game-center__team-filter [data-stats-team="home"][aria-pressed="true"],
#game-room[data-room="live"] .game-center__team-filter [data-stats-team="all"][aria-pressed="true"]{background:linear-gradient(135deg,#f3df9d,#b7a06a)!important;color:#152018!important;border-color:#ffe9b0!important}
#game-room[data-room="live"] .game-center__team-stats,
#game-room[data-room="live"] .game-center__contributors{position:relative!important;border:1px solid #7b8c79!important;border-radius:8px!important;box-shadow:0 5px 14px #0006,inset 0 1px #fff2!important;background:linear-gradient(90deg,#16376a40,transparent 45%,#ceb88812),repeating-linear-gradient(135deg,#ffffff04 0 1px,transparent 1px 6px),#0b1915!important}
#game-room[data-room="live"] .game-center__team-stats>header,
#game-room[data-room="live"] .game-center__contributors>header{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:4rem!important;padding:.85rem .7rem!important;background:radial-gradient(ellipse at 80% 0,#ceb8882e,transparent 75%),linear-gradient(155deg,#152a23,#040c09)!important;border-bottom:2px solid #ceb888!important;align-items:center!important}
#game-room[data-room="live"] .game-center__team-stats>header::before,
#game-room[data-room="live"] .game-center__contributors>header::before{content:"";position:absolute;z-index:-1;right:5%;top:-26px;width:190px;height:115px;background:url('/assets/signal-football-realistic-v1.png') center/contain no-repeat;opacity:.13;transform:rotate(-18deg);pointer-events:none}
#game-room[data-room="live"] .game-center__team-stats>header strong{font-size:1.35rem!important;letter-spacing:-.02em!important;line-height:1!important}
#game-room[data-room="live"] .game-center__contributors>header strong{font-size:.92rem!important;line-height:1.15!important;letter-spacing:.015em!important;max-width:60%!important}
#game-room[data-room="live"] .game-center__team-stats>header small,
#game-room[data-room="live"] .game-center__contributors>header small{max-width:38%!important;font-size:.52rem!important;line-height:1.35!important;color:#d3e1d4!important}
#game-room[data-room="live"] .game-center__team-stats>div{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr)!important;min-height:3.5rem!important;padding:0!important;gap:0!important;background:linear-gradient(90deg,#234d8638 0 32.8%,transparent 32.8% 67.2%,#ceb88812 67.2%)!important;border-bottom:1px solid #81998c33!important}
#game-room[data-room="live"] .game-center__team-stats>div>span{grid-column:2!important;grid-row:1!important;padding:.35rem!important;text-align:center!important;color:#e1e9df!important;font-size:.6rem!important;line-height:1.3!important;letter-spacing:.05em!important}
#game-room[data-room="live"] .game-center__team-stats>div>b{grid-row:1!important;padding:.4rem!important;font:950 1.75rem/1 var(--sans)!important;font-variant-numeric:tabular-nums!important;text-shadow:0 2px 3px #0006!important}
#game-room[data-room="live"] .game-center__team-stats>div>b:nth-child(2){grid-column:1!important;color:#e6f0ff!important}
#game-room[data-room="live"] .game-center__team-stats>div>b:nth-child(3){grid-column:3!important;color:#ffe5a8!important}
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type{min-height:5.6rem!important;padding:0!important;background:linear-gradient(145deg,#071511,#183025)!important}
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type>span{font-size:.53rem!important;color:#b7c9bc!important;letter-spacing:.13em!important}
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type>b{align-self:stretch!important;align-content:center!important;gap:.35rem!important;padding:.65rem .4rem!important;border-top:3px solid #90baff!important;border-bottom:1px solid #ffffff33!important;background:repeating-linear-gradient(135deg,#ffffff08 0 2px,transparent 2px 8px),linear-gradient(145deg,#3063aa,#143268)!important;color:#fff!important}
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type>b:nth-child(3){background:repeating-linear-gradient(135deg,#ffffff12 0 2px,transparent 2px 8px),linear-gradient(145deg,#ebd79d,#af965c)!important;border-top-color:#fff0c0!important;color:#10180f!important;text-shadow:none!important}
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type>b>strong{font-size:.83rem!important;line-height:1.1!important;letter-spacing:-.01em!important}
#game-room[data-room="live"] .game-center__team-stats>div:first-of-type>b>small{font-size:.48rem!important;letter-spacing:.15em!important}
#game-room[data-room="live"] .game-center__team-stats>div:nth-of-type(2){min-height:4.4rem!important}
#game-room[data-room="live"] .game-center__team-stats>div:nth-of-type(2)>b{font-size:2.4rem!important}
#game-room[data-room="live"] .game-center__contributors{gap:0!important}
#game-room[data-room="live"] .game-center__contributors>section{padding:.45rem!important;border:0!important;--roster-ink:#fff0c0;--roster-line:#c9b67a;--roster-surface:#554826}
#game-room[data-room="live"] .game-center__contributors>section[data-contributors-team="away"]{--roster-ink:#d8e9ff;--roster-line:#729ce0;--roster-surface:#203f6e;border-right:1px solid #81998c44!important}
#game-room[data-room="live"] .game-center__contributors>section h3{min-height:3.3rem!important;padding:.6rem!important;color:var(--roster-ink)!important;background:linear-gradient(145deg,var(--roster-surface),#14201b)!important;border:0!important;border-top:3px solid var(--roster-line)!important;border-radius:3px!important;font-size:.85rem!important;line-height:1.15!important}
#game-room[data-room="live"] .game-center__contributors article{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:9rem!important;padding:.65rem!important;gap:.35rem!important;background:radial-gradient(ellipse at 100% 0,var(--roster-surface),transparent 80%),repeating-linear-gradient(135deg,#ffffff04 0 1px,transparent 1px 7px),linear-gradient(145deg,#1c3026,#07130e)!important;border:1px solid #a6b39c55!important;border-radius:5px!important;box-shadow:inset 0 1px #ffffff1c,0 2px 6px #0004!important}
#game-room[data-room="live"] .game-center__contributors article::after{position:absolute;z-index:-1;content:"";right:-16px;bottom:-10px;width:95px;height:65px;background:url('/assets/signal-football-realistic-v1.png') center/contain no-repeat;opacity:.1;transform:rotate(-18deg);pointer-events:none}
#game-room[data-room="live"] .game-center__contributors article>span{justify-self:start!important;padding:.24rem .35rem!important;color:var(--roster-ink)!important;border:1px solid var(--roster-line)!important;border-radius:2px!important;background:#0004!important;font-size:.5rem!important;letter-spacing:.07em!important}
#game-room[data-room="live"] .game-center__contributors article>button{min-height:44px!important;padding:.3rem 0!important;color:#fff9e5!important;font-size:.82rem!important;font-weight:950!important;line-height:1.2!important;text-align:left!important;text-decoration:none!important}
#game-room[data-room="live"] .game-center__contributors article>button:hover{text-decoration:underline!important;text-underline-offset:3px!important}
#game-room[data-room="live"] .game-center__contributors article>button:focus-visible{outline:3px solid #65c9ff!important;outline-offset:2px!important}
#game-room[data-room="live"] .game-center__contributors article>small{display:block!important;border-top:1px solid #81998c55!important;padding-top:.4rem!important;font-size:.7rem!important;line-height:1.35!important;color:var(--roster-ink)!important}
#game-room[data-room="live"] .game-center__contributors>p{color:#c2d2c6!important;padding:.65rem!important;font-size:.5rem!important;line-height:1.35!important}
#game-room[data-room="live"] .drive-book-panel:is([data-team="home"],[data-team="away"]) .game-center__team-stats>div{grid-template-columns:1fr 1fr!important}
#game-room[data-room="live"] .drive-book-panel:is([data-team="home"],[data-team="away"]) .game-center__team-stats>div>span{grid-column:1!important}
#game-room[data-room="live"] .drive-book-panel[data-team="home"] .game-center__team-stats>div>b:nth-child(3),
#game-room[data-room="live"] .drive-book-panel[data-team="away"] .game-center__team-stats>div>b:nth-child(2){grid-column:2!important}

/* PREMIUM FIELD V174: goal geometry and quiet glass light. */
.huddle-inspector__shell{background:radial-gradient(ellipse at 100% 0,#c9b36b29,transparent 55%),repeating-linear-gradient(135deg,#ffffff04 0 1px,transparent 1px 7px),linear-gradient(145deg,#17342a,#05100b)!important}
.huddle-inspector__body{align-content:start!important;overflow-y:auto!important;min-height:0!important;padding-top:1.2rem!important}
.huddle-inspector__body>h2{font-family:var(--sans)!important;font-size:clamp(1.6rem,7vw,2.6rem)!important;line-height:1.05!important;letter-spacing:-.025em!important}
.huddle-inspector__performance{display:grid;gap:5px}
.huddle-inspector__performance p{margin:0;padding:10px;border:1px solid #b8a56766;border-left:3px solid #d8c288;color:#f9e6ab;background:linear-gradient(135deg,#254333,#102018);font:850 .8rem/1.4 var(--sans)}
#game-room[data-room="live"] .field-jumbotron>header>.signal-status{display:grid;max-width:49%;gap:4px;text-align:right;white-space:normal;color:#d0dfd4}
#game-room[data-room="live"] .signal-status [data-snapshot-freshness]{max-width:100%;font:850 .49rem/1.25 var(--sans);white-space:normal;letter-spacing:.02em}
#game-room[data-room="live"] .signal-status [data-field-orientation]{font:650 .43rem/1.3 var(--sans);letter-spacing:0;color:#baccc0}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone{padding:.2rem .6rem!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:3rem!important;min-height:44px!important;pointer-events:none!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone--away{background:var(--upper-team-primary)!important;color:var(--upper-team-ink)!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone--home{background:var(--lower-team-primary)!important;color:var(--lower-team-ink)!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone>span{display:grid!important;width:44%!important;flex:0 0 44%!important;text-align:left!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone b{color:inherit!important;font:950 clamp(.72rem,3.2vw,1rem)/1.15 var(--sans)!important;letter-spacing:.02em!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone small{display:none!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__pylons[data-endzone-pylons="upper"] i{top:auto;bottom:-9px}
#game-room[data-room="live"] .drive-field--desk>.drive-field__goal-line{position:absolute;z-index:13;display:block!important;left:3px;right:3px;top:10%;height:6px;background:#fffdf5;transform:translateY(-50%);pointer-events:none}
#game-room[data-room="live"] .drive-field--desk>.drive-field__goal-line[data-goal-line="lower"]{top:90%}
#game-room[data-room="live"] .drive-field__goal-line>b{display:none;position:absolute;right:3.8rem;bottom:8px;padding:3px 6px;background:#fffdf5;color:#152820;font:950 .52rem/1 var(--sans);border-radius:2px}
#game-room[data-room="live"] .drive-field--desk[data-goal-line-only="true"][data-attack-direction="down"]>[data-goal-line="lower"]>b,
#game-room[data-room="live"] .drive-field--desk[data-goal-line-only="true"][data-attack-direction="up"]>[data-goal-line="upper"]>b{display:block}
#game-room[data-room="live"] .drive-field--desk[data-goal-line-only="true"]>.drive-field__target{display:none!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__goalposts{position:absolute;display:block!important;z-index:15;left:50%;top:calc(5% - 18px);width:38px;height:36px;transform:translateX(-50%);fill:none;stroke:#ffd66b;stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 1px 1px #342000);pointer-events:none}
#game-room[data-room="live"] .drive-field--desk>.drive-field__goalposts[data-goalposts="lower"]{top:calc(95% - 18px)}
#game-room[data-room="live"] .drive-field--desk>.drive-field__goal-line[hidden],
#game-room[data-room="live"] .drive-field--desk>.drive-field__goalposts[hidden]{display:none!important}
#game-room[data-room="live"] .drive-field--desk[data-has-line-to-gain="true"]>.drive-field__chain{top:var(--gain-band-top,50%)!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__attack-arrows{top:var(--gain-band-mid,50%)!important}
#game-room[data-room="live"] .drive-field--desk[data-attack-direction="up"]>.drive-field__attack-arrows svg{transform:rotate(180deg)}
#game-room[data-room="live"] .drive-field--desk>.drive-field__red-zone{background:repeating-linear-gradient(135deg,#dcb95719 0 10px,#b4963819 10px 20px)!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__red-zone>b{position:absolute!important;top:4px!important;right:3.3rem!important;margin:0!important;font-size:.55rem!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__red-zone>small{position:absolute!important;top:16px!important;right:3.3rem!important;margin:0!important;font-size:.4rem!important}
#game-room[data-room="live"] .drive-field--desk[data-attack-direction="up"]>.drive-field__red-zone{top:10%!important;bottom:calc(100% - var(--camera-red-zone-top))!important;border-top:0!important;border-bottom:3px solid #fc6758!important}
#game-room[data-room="live"] .drive-field--desk[data-attack-direction="up"]>.drive-field__red-zone>b{top:auto!important;bottom:15px!important}
#game-room[data-room="live"] .drive-field--desk[data-attack-direction="up"]>.drive-field__red-zone>small{top:auto!important;bottom:4px!important}
#game-room[data-room="live"] .drive-field__fg-range>b{position:absolute;right:3.5rem;bottom:5px;padding:4px 5px;color:#102420;background:#bef0e6;border:1px solid #76bfb7;border-radius:3px;font:900 .46rem/1.2 var(--sans);max-width:9rem;text-align:center}
#game-room[data-room="live"] .drive-field--desk[data-has-field-goal-range="true"]>.drive-field__fg-range{background:#b2e8dc!important}
#game-room[data-room="live"] .drive-field--desk[data-event="interception"]>.drive-field__event{--alert-accent:#ffb264;background:radial-gradient(ellipse at 95% 0,#da743136,transparent 70%),repeating-linear-gradient(135deg,#ffffff05 0 1px,transparent 1px 7px),#17261c!important}
#game-room[data-room="live"] .game-center__sections{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 10px;background:#081611;border-bottom:1px solid #a39771}
#game-room[data-room="live"] .game-center__sections button{min-height:44px;min-width:0;padding:.4rem;color:#d4ded4;background:#152d24;border:1px solid #536e5f;border-radius:3px;font:900 .6rem/1.2 var(--sans);cursor:pointer}
#game-room[data-room="live"] .game-center__sections button[aria-pressed="true"]{background:#e5cf94;color:#132018;border-color:#fff0bd}
#game-room[data-room="live"] .game-center__team-filter{position:sticky!important;top:57px!important;z-index:4!important}
#game-room[data-room="live"] .game-center__player-filter{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#071410;border-bottom:1px solid #647662}
#game-room[data-room="live"] .game-center__player-filter button{flex:1 1 25%;min-height:44px;padding:.4rem;color:#dce8db;background:#163124;border:1px solid #5c7e68;border-radius:3px;font:850 .55rem/1.2 var(--sans);cursor:pointer}
#game-room[data-room="live"] .game-center__player-filter button[aria-pressed="true"]{color:#112219;background:#e9d393;border-color:#fff2c7}
#game-room[data-room="live"] .game-center__sections button:focus-visible,
#game-room[data-room="live"] .game-center__player-filter button:focus-visible{outline:3px solid #65c9ff;outline-offset:1px}
#game-room[data-room="live"] .game-center__contributors article[hidden],
#game-room[data-room="live"] [data-player-category-empty][hidden]{display:none!important}
#game-room[data-room="live"] [data-player-category-empty]{padding:.6rem;color:#d2e4d7;font:.7rem/1.45 var(--sans)}
#game-room .signal-glass-light{position:absolute;z-index:150;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse at var(--glass-light-x,40%) var(--glass-light-y,18%),#fff5ce0b,transparent 55%)}
#game-room .signal-glass-light::after{content:"";position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(115deg,transparent 40%,#fff5ce08 49%,#fff5ce0d 50%,transparent 59%);animation:signal-glass-drift 18s ease-in-out infinite alternate}
@keyframes signal-glass-drift{from{transform:translateX(-12%)}to{transform:translateX(12%)}}
@media(prefers-reduced-motion:reduce){#game-room .signal-glass-light{background:linear-gradient(140deg,#fff5ce07,transparent 55%)}#game-room .signal-glass-light::after{animation:none}}

/* Phone controls, dismissible alerts and a continuous drive diagram. */
#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.field-play-history{grid-template-columns:minmax(0,1fr) 76px!important}
#game-room[data-room="live"] .field-play-history>.field-play-history__selected:not([hidden]){grid-template-columns:44px minmax(0,1fr) 44px!important}
#game-room[data-room="live"] .field-play-history__selected>[data-history-previous]>span,
#game-room[data-room="live"] .field-play-history__selected>[data-history-next]>span{display:none!important}
#game-room[data-room="live"] .field-play-history__selected>button>i{font:400 28px/1 system-ui!important}
#game-room[data-room="live"] .field-play-history>.field-play-history__stats{display:flex!important;align-items:center;justify-content:center;gap:6px;grid-column:2;grid-row:1;min-width:44px;min-height:48px;height:100%;padding:0 8px;border:0;border-left:1px solid #ceb88870;border-radius:0;background:#142b22;color:#fff3d2;font:650 13px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
#game-room[data-room="live"] .field-play-history__stats svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
#game-room[data-room="live"] .field-play-history__stats:focus-visible{outline:3px solid #65c9ff;outline-offset:-3px}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone{gap:8px!important;padding-inline:10px!important;cursor:default!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone>span{min-width:0!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__endzone [data-endzone-label]{font-size:clamp(.75rem,3.5vw,1rem)!important}
#game-room[data-room="live"] .drive-field--desk[data-score-spot-pending="true"]>.drive-field__ball{visibility:hidden!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event{transition:opacity .24s ease,translate .24s ease!important}
#game-room[data-room="live"] .drive-field--desk>.drive-field__event[data-notice-closing="true"]{opacity:0!important;translate:0 28px!important;pointer-events:none!important}
#game-room[data-room="live"] .drive-field--desk[data-event-dock="top"]>.drive-field__event[data-notice-closing="true"]{translate:0 -28px!important}
#game-room[data-room="live"] .drive-field--desk:not([data-event="first-down"])>.drive-field__event>.drive-field__event-dismiss{position:absolute!important;top:6px!important;right:6px!important;min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;background:#122219!important;color:#fff5db!important;border:1px solid #849787!important;z-index:3!important}
#game-room[data-room="live"] .drive-field__event-meta{padding-right:46px!important;min-height:28px!important;align-content:center!important}
#game-room[data-room="live"] .drive-field__event-timing{grid-column:1/-1!important;grid-row:6!important;display:block!important;position:static!important;margin:0!important;padding:5px 0 0!important;color:#d2dfd4!important;font:500 10px/1.3 system-ui!important;letter-spacing:0!important;text-align:center!important}
#game-room[data-room="live"] .drive-field--desk[data-event="first-down"] .drive-field__event-timing{display:none!important}

#game-room[data-room="live"] .game-room__pages>.game-room__page[data-room-page="live"]>.drive-book-panel:not([hidden]){top:12%!important;bottom:0!important;height:88%!important;max-height:88%!important;border:1px solid #75877b!important;border-bottom:0!important;border-radius:26px 26px 0 0!important;box-shadow:0 -20px 70px #0009!important;background:linear-gradient(165deg,#162a22,#081710 72%)!important;overflow:hidden!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
#game-room[data-room="live"] .drive-book-panel>header{position:relative!important;min-height:88px!important;padding:24px 14px 10px!important;background:#172a23!important;border-bottom:1px solid #617468!important;touch-action:none}
#game-room[data-room="live"] .drive-book-panel>header::before{content:"";position:absolute;top:8px;left:calc(50% - 18px);width:36px;height:5px;border-radius:99px;background:#93a497}
#game-room[data-room="live"] .drive-book-panel>header h2{font:700 20px/1.2 system-ui!important;letter-spacing:-.02em!important}
#game-room[data-room="live"] .drive-book-panel>header .game-center__actions button{border:0!important;border-radius:22px!important;box-shadow:none!important;font:650 14px/1 system-ui!important;min-width:58px!important;min-height:44px!important;padding:10px!important;text-transform:none!important}
#game-room[data-room="live"] .drive-book-panel>header .game-center__actions [data-drive-book-close]{background:#d9c799!important;color:#132118!important}
#game-room[data-room="live"] .game-center__sections{gap:3px!important;margin:0!important;padding:8px 10px!important;background:#14261e!important;border:0!important;min-height:60px!important}
#game-room[data-room="live"] .game-center__sections button{font:650 12px/1.2 system-ui!important;text-transform:none!important;border:0!important;border-radius:12px!important;min-height:44px!important;background:#20392d!important}
#game-room[data-room="live"] .game-center__sections button[aria-pressed="true"]{background:#e4d09d!important;color:#14251b!important;box-shadow:0 2px 5px #0005!important}
#game-room[data-room="live"] .game-center__scroll{padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
#game-room[data-room="live"] .game-center__scroll>.drive-book-panel__guide{display:none!important}
#game-room[data-room="live"] .drive-book-panel:not([data-section="history"]) .game-center__play-detail,
#game-room[data-room="live"] .drive-book-panel:not([data-section="history"]) .live-plays-heading,
#game-room[data-room="live"] .drive-book-panel:not([data-section="history"]) .live-drives,
#game-room[data-room="live"] .drive-book-panel:not([data-section="stats"]) .game-center__team-stats,
#game-room[data-room="live"] .drive-book-panel:not([data-section="players"]) .game-center__contributors,
#game-room[data-room="live"] .drive-book-panel[data-section="history"] .game-center__team-filter{display:none!important}
#game-room[data-room="live"] .game-center__team-filter{top:60px!important;padding:8px 10px!important;background:#11251b!important}
#game-room[data-room="live"] .game-center__team-filter button{font:650 12px/1.2 system-ui!important;min-height:44px!important;border-radius:12px!important}
#game-room[data-room="live"] .game-center__team-stats>div{min-height:48px!important}
#game-room[data-room="live"] .game-center__team-stats>div>span{font:550 12px/1.25 system-ui!important}
#game-room[data-room="live"] .game-center__team-stats>div>b{font-size:16px!important}
#game-room[data-room="live"] .drive-play__show-drive{display:flex;align-items:center;justify-content:center;min-height:48px;width:calc(100% - 20px);margin:10px;padding:10px;border:1px solid #8eaf9c;border-radius:14px;color:#102018;background:#e1ce98;font:650 13px/1.25 system-ui;cursor:pointer}
#game-room[data-room="live"] .drive-play__show-drive:focus-visible{outline:3px solid #65c9ff;outline-offset:2px}

#game-room[data-room="live"] .drive-trace[hidden],#game-room[data-room="live"] .drive-trace__caption[hidden]{display:none!important}
#game-room[data-room="live"] .drive-field--desk>.drive-trace:not([hidden]){position:absolute!important;inset:0!important;z-index:14!important;display:block!important;width:100%!important;height:100%!important;pointer-events:none!important;overflow:visible!important}
#game-room[data-room="live"] .drive-trace__arrow{fill:none;stroke:#fff5c9;stroke-width:4;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 2px #00180a)}
#game-room[data-room="live"] .drive-trace__arrow--loss{stroke:#ffb46a}
#game-room[data-room="live"] .drive-trace__arrow--zero{stroke:#b4d9f1}
#game-room[data-room="live"] .drive-trace__tip--gain{fill:#fff5c9}
#game-room[data-room="live"] .drive-trace__tip--loss{fill:#ffb46a}
#game-room[data-room="live"] .drive-trace__tip--zero{fill:#b4d9f1}
#game-room[data-room="live"] [data-drive-trace-points][hidden],#game-room[data-room="live"] [data-drive-point-popover][hidden]{display:none!important}
#game-room[data-room="live"] .drive-field--desk>.drive-trace__points:not([hidden]){position:absolute!important;inset:0!important;z-index:21!important;display:block!important;pointer-events:none!important}
#game-room[data-room="live"] .drive-trace__point{position:absolute!important;display:grid!important;place-items:center!important;transform:translate(-50%,-50%)!important;min-width:44px!important;width:44px!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#fff4d2!important;pointer-events:auto!important;touch-action:manipulation;cursor:pointer}
#game-room[data-room="live"] .drive-trace__point>span{display:grid;place-items:center;width:20px;height:20px;border:1px solid #e4d5a4;border-radius:50%;background:#082018;color:#fff4d2;font:700 11px/1 system-ui;box-shadow:0 1px 3px #00180a}
#game-room[data-room="live"] .drive-trace__point[aria-expanded="true"]>span{color:#102018;background:#ffe08b;border-color:#fff6da;box-shadow:0 0 0 4px #ffdd8566}
#game-room[data-room="live"] .drive-trace__point:focus-visible{outline:3px solid #65c9ff!important;outline-offset:-3px!important}
#game-room[data-room="live"] .drive-field--desk>.drive-point-popover:not([hidden]){position:absolute!important;z-index:60!important;display:flex!important;flex-direction:column;box-sizing:border-box;width:calc(100% - 16px);max-width:330px;max-height:calc(100% - 16px);margin:0;padding:0;border:1px solid #afbc9e;border-radius:16px;background:radial-gradient(ellipse at 100% 0,#d5c48818,transparent 70%),#10271d;color:#f8f2da;box-shadow:0 8px 28px #0008;pointer-events:auto;text-align:left;text-transform:none;letter-spacing:0}
#game-room[data-room="live"] .drive-point-popover::after{content:"";position:absolute;left:var(--point-tip-left,50%);width:12px;height:12px;background:#10271d;border:solid #afbc9e;border-width:1px 0 0 1px;transform:translateX(-50%) rotate(45deg);pointer-events:none}
#game-room[data-room="live"] .drive-point-popover[data-side="below"]::after{top:-7px}
#game-room[data-room="live"] .drive-point-popover[data-side="above"]::after{bottom:-7px;transform:translateX(-50%) rotate(225deg)}
#game-room[data-room="live"] .drive-point-popover>header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 10px 8px 14px;border-bottom:1px solid #5c715d}
#game-room[data-room="live"] .drive-point-popover>header>div{min-width:0}
#game-room[data-room="live"] .drive-point-popover h3{margin:3px 0 0;font:750 18px/1.2 system-ui}
#game-room[data-room="live"] .drive-point-popover [data-drive-point-meta]{display:block;color:#c9d8cb;font:500 11px/1.35 system-ui;overflow-wrap:anywhere}
#game-room[data-room="live"] .drive-point-popover [data-drive-point-close]{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;min-width:78px;min-height:44px;padding:8px 10px;border:1px solid #e6d2a0;border-radius:12px;background:#e6d2a0;color:#132119;font:650 13px/1 system-ui;cursor:pointer}
#game-room[data-room="live"] .drive-point-popover [data-drive-point-close]>span{font-size:20px}
#game-room[data-room="live"] .drive-point-popover [data-drive-point-close]:focus-visible{outline:3px solid #65c9ff;outline-offset:2px}
#game-room[data-room="live"] .drive-point-popover__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 14px;scrollbar-width:thin}
#game-room[data-room="live"] .drive-point-popover__body>p{margin:0;font:500 14px/1.5 system-ui;overflow-wrap:anywhere}
#game-room[data-room="live"] .drive-point-popover__body>.drive-point-popover__movement{margin-top:10px;color:#f5d88d;font:650 12px/1.4 system-ui}
#game-room[data-room="live"] .drive-trace__start{fill:#102f21;stroke:#fff8d1;stroke-width:2}
#game-room[data-room="live"] .drive-trace__finish{fill:#e6d29a;stroke:#0b2116;stroke-width:3}
#game-room[data-room="live"] .drive-trace__segment{animation:drive-trace-reveal .22s ease both;animation-delay:var(--trace-delay,0ms)}
@keyframes drive-trace-reveal{from{opacity:0}to{opacity:1}}
#game-room[data-room="live"] .drive-field--desk>.drive-trace__caption:not([hidden]){position:absolute!important;z-index:19!important;left:8px;right:8px;top:11%;display:grid!important;gap:3px;width:max-content;max-width:calc(100% - 16px);padding:7px 10px;border:1px solid #75907d;border-radius:10px;background:#0b221bef;color:#fff0bd;pointer-events:none}
#game-room[data-room="live"] .drive-trace__caption strong{font:700 12px/1.2 system-ui}
#game-room[data-room="live"] .drive-trace__caption small{font:650 11px/1.2 system-ui}
#game-room[data-room="live"] .drive-trace__caption span{font:500 9px/1.2 system-ui;color:#d5dfd5}
#game-room[data-room="live"] .drive-field--desk[data-drive-trace="true"]:not([data-trace-following-live="true"])>.drive-field__event,
#game-room[data-room="live"] .drive-field--desk[data-drive-trace="true"]>[data-play-replay],
#game-room[data-room="live"] .drive-field--desk[data-drive-trace="true"] [data-field-attack-arrows],
#game-room[data-room="live"] .drive-field--desk[data-drive-trace="true"] [data-ball-callout],
#game-room[data-room="live"] .drive-field--desk[data-drive-trace="true"] [data-down-marker],
#game-room[data-room="live"] .drive-field--desk[data-drive-trace="true"]>.drive-field__scrimmage,
#game-room[data-room="live"] .drive-field--desk[data-drive-trace="true"]>.drive-field__chain,
#game-room[data-room="live"] .drive-field--desk[data-drive-trace="true"]>.drive-field__first-stick,
#game-room[data-room="live"] .drive-field--desk[data-drive-trace="true"]>.drive-field__target{visibility:hidden!important}
#game-room[data-room="live"] .drive-field--desk[data-drive-trace="true"]>.drive-field__ball{left:var(--trace-ball-x,50%)!important;top:var(--trace-ball-y,50%)!important;transform:translate(-50%,-50%)!important;z-index:18!important}
@media(prefers-reduced-motion:reduce){
  #game-room[data-room="live"] .drive-field--desk>.drive-field__event{transition:none!important;translate:none!important}
  #game-room[data-room="live"] .drive-trace__segment{animation:none!important}
}

#game-room[data-room="live"] .drive-field--desk[data-ball-known="false"]:not([data-drive-trace="true"])>.drive-field__ball,
#game-room[data-room="live"] .drive-field--desk[data-ball-known="false"]>.drive-field__scrimmage,
#game-room[data-room="live"] .drive-field--desk[data-ball-known="false"]>.drive-field__chain{visibility:hidden!important}

/* Tonight's team palette is scoped to the in-game dialog, never the QR room. */
#game-room[data-room="live"][data-game-profile="georgia-tech"] .field-jumbotron{background-color:#00283c!important}
#game-room[data-room="live"][data-game-profile="georgia-tech"] .field-play-history__stats{background:#003057;color:#fff5d4}
#game-room[data-room="live"][data-game-profile="georgia-tech"] .game-center__team-stats>div:first-of-type>b:nth-child(2){background:var(--away-team-primary)!important;color:var(--away-team-ink)!important;border-top-color:#eee0ba!important}
#game-room[data-room="live"][data-game-profile="georgia-tech"] .game-center__team-stats>div:first-of-type>b:nth-child(3){background:var(--home-team-primary)!important;color:var(--home-team-ink)!important;border-top-color:#eee0ba!important}
#game-room[data-room="live"][data-game-profile="georgia-tech"] .game-center__contributors>section[data-contributors-team="away"]{--roster-ink:#f0dcaa;--roster-line:#cfb87c;--roster-surface:#393221}
#game-room[data-room="live"][data-game-profile="georgia-tech"] .game-center__contributors>section[data-contributors-team="home"]{--roster-ink:#f0dcaa;--roster-line:#b3a369;--roster-surface:#003057}

/* The short-phone alert keeps its event, credits and team yards.
   Repeated situation text and secondary totals remain in Game Center. */
@media (max-height:740px) and (orientation:portrait){
  #game-room[data-room="live"] .drive-field--desk:not([data-event="first-down"])>.drive-field__event .drive-field__event-totals article>small{display:none!important}
  #game-room[data-room="live"] .drive-field--desk:not([data-event="first-down"])>.drive-field__event>.drive-field__event-footer{display:none!important}
  #game-room[data-room="live"] .drive-field--desk:not([data-event="first-down"])>.drive-field__event .drive-field__event-footer>span{display:none!important}
  #game-room[data-room="live"] .drive-field--desk:not([data-event="first-down"])>.drive-field__event{grid-template-rows:auto auto auto auto!important}
}
