/* Bandwagon Boys v15.89 — GameDay designed page-by-page
   The shared shell matches This Week; each page gets its own physical football object. */

body.gameday-family-v154[class*="gd-"]{
  --gd-ink:#242923;
  --gd-muted:#62685f;
  --gd-paper:#f8f3e7;
  --gd-paper-bright:#fffdf7;
  --gd-paper-warm:#f0e4c5;
  --gd-gold:#c2a054;
  --gd-gold-dark:#8d6a28;
  --gd-green:#234b3d;
  --gd-green-dark:#15342c;
  --gd-green-soft:#e2ebe0;
  --gd-blue:#577788;
  --gd-blue-soft:#e4edf1;
  --gd-red:#a94a3d;
  --gd-red-soft:#f0dfda;
  --gd-wood:#794b2a;
  --gd-wood-dark:#53331f;
  --gd-line:#d4c9b2;
  --gd-shadow:0 26px 58px rgba(0,0,0,.34);
  background-image:
    linear-gradient(180deg,rgba(7,16,13,.07),rgba(7,13,11,.36) 72%,rgba(5,9,8,.63)),
    url('assets/environments/gameday.png')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-attachment:fixed!important;
  color:var(--gd-ink)!important;
}
body.gameday-family-v154[class*="gd-"]::before,
body.gameday-family-v154[class*="gd-"]::after,
body.gameday-family-v154[class*="gd-"] .gameday-family-page::before,
body.gameday-family-v154[class*="gd-"] .gameday-family-page::after{display:none!important}
body.gameday-family-v154[class*="gd-"] .gameday-family-page{
  position:relative!important;isolation:isolate!important;
  width:min(1420px,calc(100% - 34px))!important;
  margin:30px auto 76px!important;padding:0 34px 38px!important;
  overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.gameday-family-v154[class*="gd-"] .gameday-family-page>*{position:relative;z-index:2}

/* -------- shared stadium hero -------- */
body.gameday-family-v154[class*="gd-"] .gameday-family-hero{
  min-height:232px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;
  text-align:center!important;margin:0 auto 22px!important;padding:10px 170px 18px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
body.gameday-family-v154[class*="gd-"] .gameday-family-hero::before{
  content:"↗  SLANT / DIG / GO\A 4TH & 2";display:block!important;position:absolute;left:4%;top:48%;white-space:pre;
  color:rgba(246,239,219,.82);font:700 .72rem/1.5 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;text-align:left;
  transform:rotate(-7deg);text-shadow:0 2px 10px rgba(0,0,0,.46);pointer-events:none;
}
body.gameday-family-v154[class*="gd-"] .gameday-family-hero::after{
  content:"RED ZONE ↘\A ○—→  ↗";display:block!important;position:absolute;right:4%;top:46%;white-space:pre;
  color:rgba(246,239,219,.84);font:700 .72rem/1.5 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;text-align:right;
  transform:rotate(6deg);text-shadow:0 2px 10px rgba(0,0,0,.46);pointer-events:none;
}
body.gameday-family-v154[class*="gd-"] .gameday-family-hero .kicker{
  margin:0 0 10px!important;color:#dcebea!important;font:900 .76rem/1 Arial,sans-serif!important;letter-spacing:.25em!important;
  text-transform:uppercase!important;text-shadow:0 2px 10px rgba(0,0,0,.44)!important;
}
body.gameday-family-v154[class*="gd-"] .gameday-family-hero h1{
  margin:0!important;color:#fbf5e8!important;font-family:Impact,'Arial Black',sans-serif!important;
  font-size:clamp(4.25rem,9vw,8.25rem)!important;line-height:.8!important;letter-spacing:-.04em!important;text-transform:uppercase!important;
  text-shadow:0 7px 0 rgba(0,0,0,.12),0 22px 40px rgba(0,0,0,.4)!important;
}
body.gameday-family-v154[class*="gd-"] .gameday-family-hero h1::after{
  content:"";display:block;width:52%;height:8px;margin:14px auto 12px;border-radius:999px;
  background:linear-gradient(90deg,transparent 0 4%,#d5b357 8% 92%,transparent 96%);transform:rotate(-.7deg);
}
body.gameday-family-v154[class*="gd-"] .gameday-family-hero p{
  max-width:780px!important;margin:0!important;color:#edf3ef!important;font:600 .98rem/1.48 Arial,sans-serif!important;text-shadow:0 2px 12px rgba(0,0,0,.5)!important;
}

/* -------- shared GameDay nav = sideline equipment tray -------- */
body.gameday-family-v154[class*="gd-"] .game-tabs-plus{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:3px!important;margin:0 auto 9px!important;padding:7px 11px 8px!important;
  border:1px solid #76583b!important;border-bottom:4px solid #543923!important;border-radius:9px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0)),#17352e!important;
  box-shadow:0 17px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(236,221,181,.12)!important;
}
body.gameday-family-v154[class*="gd-"] .game-tabs-plus>a{
  flex:0 0 auto!important;padding:11px 14px 10px!important;border:0!important;border-radius:3px!important;background:transparent!important;color:#e1e5df!important;
  font:900 .68rem/1 Arial,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important;box-shadow:none!important;text-decoration:none!important;
}
body.gameday-family-v154[class*="gd-"] .game-tabs-plus>a.active,
body.gameday-family-v154[class*="gd-"] .game-tabs-plus>a:hover{
  background:#f2e5bd!important;color:#273029!important;box-shadow:inset 0 -3px 0 #b58c35,0 2px 0 rgba(0,0,0,.12)!important;
}
body.gameday-family-v154[class*="gd-"] .gameday-subtabs{
  display:flex!important;justify-content:center!important;gap:6px!important;margin:0 0 27px!important;padding:0!important;border:0!important;background:transparent!important;
}
body.gameday-family-v154[class*="gd-"] .gameday-subtabs a{
  padding:9px 18px!important;border:1px solid rgba(62,55,42,.2)!important;border-radius:3px!important;background:#eee3c8!important;color:#4f4b40!important;
  box-shadow:0 7px 15px rgba(0,0,0,.15)!important;font:900 .65rem/1 Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;
}
body.gameday-family-v154[class*="gd-"] .gameday-subtabs a.active{
  background:#fffdf5!important;color:#1e2825!important;border-color:#b49b66!important;box-shadow:inset 0 -3px 0 #c4a451,0 7px 15px rgba(0,0,0,.15)!important;
}

/* universal readable type + controls */
body.gameday-family-v154[class*="gd-"] .section-head h2,
body.gameday-family-v154[class*="gd-"] .interactive-hero h1,
body.gameday-family-v154[class*="gd-"] article h2,
body.gameday-family-v154[class*="gd-"] article h3{color:#232822!important}
body.gameday-family-v154[class*="gd-"] p,
body.gameday-family-v154[class*="gd-"] small,
body.gameday-family-v154[class*="gd-"] .note{color:#565e57!important;line-height:1.45!important}
body.gameday-family-v154[class*="gd-"] input,
body.gameday-family-v154[class*="gd-"] textarea,
body.gameday-family-v154[class*="gd-"] select{
  background:#fffdf8!important;color:#252b26!important;border:1px solid #cfc1a6!important;border-radius:3px!important;box-shadow:none!important;
}
body.gameday-family-v154[class*="gd-"] .loading-card,
body.gameday-family-v154[class*="gd-"] .error-card,
body.gameday-family-v154[class*="gd-"] .empty-state{
  padding:20px!important;border:1px solid #cfc2aa!important;border-radius:4px!important;background:#fffdf8!important;color:#343b35!important;box-shadow:0 18px 32px rgba(0,0,0,.22)!important;
}

/* =========================================================
   STORYLINES — scouting/story files on a coach's desk
   ========================================================= */
body.gd-storylines-v1589 #storylines-v12{margin:0 46px!important}
body.gd-storylines-v1589 .storyline-stage{
  position:relative!important;margin:0 54px 30px!important;padding:28px 34px 30px 40px!important;
  border:10px solid transparent!important;border-radius:8px!important;
  background:linear-gradient(180deg,#fbf6e8,#f0e5cd) padding-box,linear-gradient(145deg,#694025,#966237 55%,#50301d) border-box!important;
  color:#242923!important;box-shadow:0 28px 46px rgba(0,0,0,.34)!important;transform:rotate(-.15deg)!important;
}
body.gd-storylines-v1589 .storyline-stage::before{
  content:"SCOUTING FILE";position:absolute;left:26px;top:-24px;padding:7px 14px;background:#24483b;color:#f0e4bd;
  font:900 .64rem/1 Arial,sans-serif;letter-spacing:.13em;transform:rotate(-2deg);box-shadow:0 5px 12px rgba(0,0,0,.22);
}
body.gd-storylines-v1589 .storyline-stage::after{
  content:"circle the pressure points ↘";position:absolute;right:22px;bottom:14px;color:rgba(65,77,69,.42);
  font:700 .65rem/1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-5deg);
}
body.gd-storylines-v1589 .storyline-stage>span{color:#8a6828!important;font:900 .67rem/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.gd-storylines-v1589 .storyline-stage h2{margin:10px 0 5px!important;font:900 1.8rem/1.05 'Arial Black',Arial,sans-serif!important;text-transform:uppercase!important}
body.gd-storylines-v1589 .storyline-stage p{margin:0!important;font-size:.85rem!important}
body.gd-storylines-v1589 .v12-storyline-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 24px!important;align-items:start!important;
}
body.gd-storylines-v1589 .v12-storyline-card{
  position:relative!important;overflow:visible!important;margin:0!important;padding:24px 24px 20px!important;
  border:1px solid #c9bea6!important;border-radius:3px!important;background:#fffdf8!important;color:#272c27!important;
  box-shadow:11px 12px 0 #29473c,13px 14px 0 #173128,0 24px 42px rgba(0,0,0,.28)!important;transform:rotate(var(--story-tilt))!important;
}
body.gd-storylines-v1589 .v12-storyline-card:nth-child(odd){--story-tilt:-.25deg}
body.gd-storylines-v1589 .v12-storyline-card:nth-child(even){--story-tilt:.22deg}
body.gd-storylines-v1589 .v12-storyline-card::before{
  content:"";position:absolute;top:-11px;left:50%;width:94px;height:22px;transform:translateX(-50%) rotate(-2deg);background:rgba(226,211,169,.8);box-shadow:0 2px 4px rgba(0,0,0,.08);
}
body.gd-storylines-v1589 .v12-storyline-card::after{
  content:"X   O  ↗";position:absolute;right:17px;bottom:13px;color:rgba(60,72,65,.28);font:700 .55rem/1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-7deg);
}
body.gd-storylines-v1589 .v12-storyline-card header{
  display:grid!important;grid-template-columns:66px minmax(0,1fr) 66px!important;align-items:center!important;gap:15px!important;
  padding:0 0 14px!important;margin:0 0 8px!important;border-bottom:3px solid #2b322d!important;background:transparent!important;
}
body.gd-storylines-v1589 .v12-storyline-card header img{width:60px!important;height:60px!important;object-fit:contain!important}
body.gd-storylines-v1589 .v12-storyline-card header span{display:block!important;color:#8a6726!important;font:900 .6rem/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.gd-storylines-v1589 .v12-storyline-card header h2{margin:6px 0 0!important;font:900 1.2rem/1.12 'Arial Black',Arial,sans-serif!important;text-transform:none!important;overflow-wrap:anywhere!important}
body.gd-storylines-v1589 .v12-storyline-card>p{
  display:grid!important;grid-template-columns:30px 1fr!important;gap:10px!important;margin:0!important;padding:10px 3px!important;border-bottom:1px solid #ded5c5!important;background:transparent!important;
}
body.gd-storylines-v1589 .v12-storyline-card>p>b{color:#a24c40!important;font:900 .67rem/1 Arial,sans-serif!important}
body.gd-storylines-v1589 .v12-storyline-card>p span{color:#444c45!important;font-size:.78rem!important;line-height:1.42!important}
body.gd-storylines-v1589 .v12-storyline-card>p em{display:block!important;margin-bottom:3px!important;color:#7f6229!important;font:900 .57rem/1 Arial,sans-serif!important;letter-spacing:.08em!important;font-style:normal!important;text-transform:uppercase!important}
body.gd-storylines-v1589 .storyline-locked{margin:12px 0!important;padding:10px 12px!important;border:1px dashed #b9aa8e!important;border-radius:2px!important;background:#f6edcf!important;color:#67552f!important;font-size:.72rem!important}
body.gd-storylines-v1589 .v12-storyline-card>a{display:inline-block!important;margin-top:12px!important;color:#365d50!important;font:900 .62rem/1 Arial,sans-serif!important;letter-spacing:.07em!important;text-decoration:none!important}

/* =========================================================
   NFL SCORES — printed scoreboard sheet + stats packet
   ========================================================= */
body.gd-nfl-v1589 #nfl-scores-app{margin:0 38px!important}
body.gd-nfl-v1589 .nfl-scores-shell{position:relative!important;padding:26px!important;border:10px solid #674126!important;border-radius:10px!important;background:#17352e!important;box-shadow:0 30px 50px rgba(0,0,0,.38)!important}
body.gd-nfl-v1589 .nfl-scores-shell::before{content:"NFL SCOREBOARD";position:absolute;left:24px;top:-22px;padding:7px 13px;background:#efe2b8;color:#5a4827;font:900 .63rem/1 Arial,sans-serif;letter-spacing:.11em;transform:rotate(-2deg)}
body.gd-nfl-v1589 .nfl-score-hero,
body.gd-nfl-v1589 .nfl-date-group,
body.gd-nfl-v1589 .nfl-game-detail,
body.gd-nfl-v1589 .nfl-panel{background:#f9f3e5!important;border:1px solid #d2c6ae!important;border-radius:3px!important;color:#262b26!important;box-shadow:none!important}
body.gd-nfl-v1589 .nfl-score-hero{padding:18px 20px!important;margin-bottom:14px!important;border-left:6px solid #c2a054!important}
body.gd-nfl-v1589 .nfl-date-group{padding:16px!important;margin:12px 0!important}
body.gd-nfl-v1589 .nfl-date-label{color:#725a2b!important;font:900 .65rem/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.gd-nfl-v1589 .nfl-score-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
body.gd-nfl-v1589 .nfl-game-card{padding:13px!important;border:1px solid #d7ccb7!important;border-radius:2px!important;background:#fffdf8!important;color:#28302a!important;box-shadow:none!important}
body.gd-nfl-v1589 .nfl-game-card:hover{background:#f4ead1!important;transform:translateY(-1px)!important}
body.gd-nfl-v1589 .nfl-team-row{display:grid!important;grid-template-columns:32px 1fr auto!important;align-items:center!important;gap:9px!important;padding:7px 0!important;color:#28302a!important}
body.gd-nfl-v1589 .nfl-team-row img{width:28px!important;height:28px!important;object-fit:contain!important}
body.gd-nfl-v1589 .nfl-team-row b,body.gd-nfl-v1589 .nfl-team-row strong{color:#202620!important}
body.gd-nfl-v1589 .nfl-card-footer{margin-top:8px!important;padding-top:8px!important;border-top:1px dashed #cfc1a5!important;color:#6c6c61!important}
body.gd-nfl-v1589 .nfl-game-detail{padding:20px!important;margin-top:16px!important;box-shadow:10px 10px 0 #5a3b25,0 18px 34px rgba(0,0,0,.2)!important}
body.gd-nfl-v1589 .nfl-detail-tabs button,body.gd-nfl-v1589 .nfl-team-tabs button{background:#eee2c5!important;border:1px solid #c8b88e!important;color:#54492f!important;border-radius:2px!important}
body.gd-nfl-v1589 .nfl-detail-tabs button.active,body.gd-nfl-v1589 .nfl-team-tabs button.active{background:#24483b!important;color:#fff!important;border-color:#24483b!important}
body.gd-nfl-v1589 .nfl-stat-table{background:#fffdf8!important;color:#2a302b!important}
body.gd-nfl-v1589 .nfl-stat-table th{background:#e9dec8!important;color:#62563e!important}
body.gd-nfl-v1589 .nfl-stat-table td,body.gd-nfl-v1589 .nfl-stat-table th{border-color:#ded4c3!important;color:#303732!important}
body.gd-nfl-v1589 .nfl-play{background:#fffdf8!important;border:1px solid #d9cebb!important;color:#414841!important}

/* =========================================================
   GAMEDAY LIVE — rugged NFL sideline tablet + comms board
   ========================================================= */
body.gd-live-v1589 #gdl-room-page{width:min(1460px,calc(100% - 28px))!important}
body.gd-live-v1589 #gdl-room{display:grid!important;gap:17px!important}
body.gd-live-v1589 .gdl-livebar{
  display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:13px 16px!important;
  border:5px solid #4d3321!important;border-radius:8px!important;background:#17352e!important;color:#edf0e7!important;box-shadow:0 17px 30px rgba(0,0,0,.29)!important;
}
body.gd-live-v1589 .gdl-livebar-copy b,body.gd-live-v1589 .gdl-livebar-copy small{color:#edf0e7!important}
body.gd-live-v1589 .gdl-live-dot{background:#d94a3e!important;box-shadow:0 0 0 4px rgba(217,74,62,.17)!important}
body.gd-live-v1589 .gdl-livebar-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-end!important}
body.gd-live-v1589 .gdl-livebar-actions button,
body.gd-live-v1589 .gdl-primary{
  padding:9px 11px!important;border:1px solid #c9b786!important;border-radius:3px!important;background:#f0e2b8!important;color:#4d442f!important;font:900 .62rem/1 Arial,sans-serif!important;letter-spacing:.05em!important;box-shadow:none!important;
}
body.gd-live-v1589 .gdl-livebar-actions .gdl-primary{background:#d0b15b!important;color:#223329!important;border-color:#d9bd6c!important}
body.gd-live-v1589 .gdl-scoreboard{
  margin:0!important;padding:13px 15px 14px!important;border:8px solid #6d482c!important;border-radius:8px!important;background:#f7f0df!important;box-shadow:0 18px 34px rgba(0,0,0,.26)!important;overflow:hidden!important;
}
body.gd-live-v1589 .gdl-scoreboard header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding-bottom:10px!important;border-bottom:2px solid #414a42!important}
body.gd-live-v1589 .gdl-scoreboard header span{color:#836324!important;font:900 .6rem/1 Arial,sans-serif!important;letter-spacing:.11em!important}
body.gd-live-v1589 .gdl-score-tabs button{padding:8px 11px!important;border:1px solid #cab789!important;border-radius:3px!important;background:#fffdf7!important;color:#4c5047!important;font-weight:900!important}
body.gd-live-v1589 .gdl-score-tabs button.active{background:#24483b!important;color:#fff!important;border-color:#24483b!important}
body.gd-live-v1589 .gdl-score-track{margin-top:10px!important;padding:0!important;border:0!important;background:#fffdf8!important;color:#2c332d!important}
body.gd-live-v1589 .gdl-stage-card{
  position:relative!important;margin:0!important;padding:27px 27px 18px!important;border:0!important;border-radius:18px!important;
  background:linear-gradient(145deg,#343e45,#151c22)!important;box-shadow:0 38px 68px rgba(0,0,0,.48),inset 0 0 0 2px rgba(255,255,255,.06)!important;
}
body.gd-live-v1589 .gdl-stage-card::before{
  content:"BBW SIDELINE TABLET";position:absolute;left:50%;top:9px;transform:translateX(-50%);color:#9ca7a9;font:900 .54rem/1 Arial,sans-serif;letter-spacing:.16em;
}
body.gd-live-v1589 .gdl-stage-card::after{content:"●";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#090c0f;font-size:1.4rem;text-shadow:0 1px 0 rgba(255,255,255,.08)}
body.gd-live-v1589 .gdl-video-stage{
  min-height:560px!important;border:4px solid #0b1014!important;border-radius:7px!important;background:#05090c!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
body.gd-live-v1589 .gdl-stage-empty{background:radial-gradient(circle at 50% 42%,rgba(44,88,71,.25),rgba(3,8,11,.9))!important;color:#f2f3ee!important}
body.gd-live-v1589 .gdl-stage-empty span,body.gd-live-v1589 .gdl-stage-empty h2,body.gd-live-v1589 .gdl-stage-empty p{color:#eef1ed!important}
body.gd-live-v1589 .gdl-stage-footer{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;margin-top:15px!important;color:#dfe4df!important}
body.gd-live-v1589 .gdl-presence-block{padding:10px 12px!important;border:1px solid #4b5759!important;border-radius:4px!important;background:#202a30!important}
body.gd-live-v1589 .gdl-presence-block b,body.gd-live-v1589 .gdl-presence-block span,body.gd-live-v1589 .gdl-presence-block small{color:#e3e8e5!important}
body.gd-live-v1589 .gdl-quick-reactions button{border:1px solid #596467!important;background:#242e34!important;border-radius:4px!important;color:#fff!important}
body.gd-live-v1589 .gdl-chat-card,
body.gd-live-v1589 .gdl-pin-bar,
body.gd-live-v1589 .gdl-pin-editor,
body.gd-live-v1589 .gdl-access-gate{
  padding:18px!important;border:9px solid transparent!important;border-radius:8px!important;background:linear-gradient(#fbf6e8,#f1e6cf) padding-box,linear-gradient(145deg,#714726,#9e6a3a,#57351f) border-box!important;color:#272d28!important;box-shadow:0 24px 42px rgba(0,0,0,.3)!important;
}
body.gd-live-v1589 .gdl-chat-card header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;padding-bottom:10px!important;border-bottom:2px solid #303832!important}
body.gd-live-v1589 .gdl-chat-feed{background:#fffdf8!important;border:1px solid #d5cab6!important;color:#333b34!important}
body.gd-live-v1589 .gdl-chat-compose{margin-top:10px!important;padding-top:10px!important;border-top:1px dashed #c9b998!important;background:transparent!important}

/* =========================================================
   GAMEDAY WAR — stadium operations + battlefield cards
   ========================================================= */
body.gd-war-v1589 #gameday-war-app{margin:0 28px!important}
body.gd-war-v1589 #gameday-war-app>.interactive-hero{display:none!important}
body.gd-war-v1589 .war-loadout,
body.gd-war-v1589 .war-view-controls{
  position:relative!important;margin:0 22px 24px!important;padding:20px!important;border:10px solid transparent!important;border-radius:8px!important;
  background:linear-gradient(#f9f3e4,#efe4ca) padding-box,linear-gradient(145deg,#6a4226,#9b693d,#52311d) border-box!important;color:#283029!important;box-shadow:0 25px 44px rgba(0,0,0,.32)!important;
}
body.gd-war-v1589 .war-loadout::after{content:"personnel + field";position:absolute;right:17px;top:13px;color:rgba(65,76,68,.38);font:700 .58rem/1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-5deg)}
body.gd-war-v1589 .loadout-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
body.gd-war-v1589 .loadout-avatar,body.gd-war-v1589 .loadout-field{display:flex!important;align-items:center!important;gap:12px!important;padding:12px!important;border:1px solid #d5c9b4!important;background:#fffdf8!important;border-radius:3px!important}
body.gd-war-v1589 .loadout-avatar img,body.gd-war-v1589 .home-field-photo{width:78px!important;height:62px!important;object-fit:contain!important;background-size:cover!important;border-radius:3px!important}
body.gd-war-v1589 .loadout-pickers details{margin-top:10px!important;border:1px solid #cdbf9f!important;background:#fffdf8!important;border-radius:3px!important;padding:10px!important}
body.gd-war-v1589 .loadout-pickers summary{color:#3f4a42!important;font-weight:900!important;font-size:.7rem!important;letter-spacing:.06em!important}
body.gd-war-v1589 .mascot-grid-v150,body.gd-war-v1589 .field-grid-v150{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:10px!important}
body.gd-war-v1589 .mascot-option-v150,body.gd-war-v1589 .field-option-v150{padding:9px!important;border:1px solid #d4c9b4!important;background:#faf5e9!important;color:#29332c!important;border-radius:3px!important;box-shadow:none!important}
body.gd-war-v1589 .mascot-option-v150.selected,body.gd-war-v1589 .field-option-v150.selected{outline:3px solid #c6a249!important;background:#f6e9bc!important}
body.gd-war-v1589 .war-view-controls{display:flex!important;justify-content:space-between!important;align-items:end!important;border-width:7px!important;padding:17px 20px!important}
body.gd-war-v1589 .war-view-controls button{padding:9px 12px!important;border:1px solid #c7b784!important;border-radius:3px!important;background:#efe1b5!important;color:#544729!important;font-weight:900!important}
body.gd-war-v1589 .war-focus-stage{margin:0 0 20px!important}
body.gd-war-v1589 .war-mini-strip,body.gd-war-v1589 .war-all-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.gd-war-v1589 .war-card-v150{
  position:relative!important;overflow:hidden!important;border:9px solid #6b4429!important;border-radius:9px!important;background:#16342d!important;color:#f2eee1!important;box-shadow:0 27px 44px rgba(0,0,0,.37)!important;
}
body.gd-war-v1589 .war-card-header{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:11px 13px!important;background:#18372f!important;border-bottom:2px solid #b99444!important}
body.gd-war-v1589 .war-card-header span,body.gd-war-v1589 .war-card-header b,body.gd-war-v1589 .war-card-header small{color:#f1ead7!important}
body.gd-war-v1589 .war-score-v147{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:10px!important;padding:12px 13px!important;background:#f6efdf!important;color:#263029!important}
body.gd-war-v1589 .war-score-v147 b,body.gd-war-v1589 .war-score-v147 strong{color:#222923!important}
body.gd-war-v1589 .war-score-v147 small{color:#677069!important}
body.gd-war-v1589 .battlefield-v150{min-height:330px!important;background:#1f473a!important}
body.gd-war-v1589 .war-card-v150.compressed .battlefield-v150{min-height:230px!important}
body.gd-war-v1589 .war-card-footer{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:10px!important;padding:10px 13px!important;background:#f7f0de!important;color:#303832!important}
body.gd-war-v1589 .war-card-footer b,body.gd-war-v1589 .war-card-footer strong{color:#273029!important}
body.gd-war-v1589 .war-card-footer span{color:#636d65!important}

/* =========================================================
   PICK'EM — weekly office pool sheet on a clipboard
   ========================================================= */
body.gd-pickem-v1589 #winner-pickem-v12,body.gd-pickem-standings-v1589 #pickem-standings-v12{margin:0 50px!important}
body.gd-pickem-v1589 .prediction-season-board,
body.gd-pickem-v1589 .v12-pick-stack,
body.gd-pickem-standings-v1589 #pickem-standings-v12{
  position:relative!important;padding:24px!important;border:10px solid transparent!important;border-radius:9px!important;
  background:linear-gradient(#faf5e8,#f1e7d1) padding-box,linear-gradient(145deg,#704627,#9a6639,#52321f) border-box!important;box-shadow:0 28px 48px rgba(0,0,0,.34)!important;
}
body.gd-pickem-v1589 .prediction-season-board{margin-bottom:18px!important}
body.gd-pickem-v1589 .v12-pick-stack::before{content:"WEEKLY PICK SHEET";position:absolute;top:-24px;left:28px;padding:6px 12px;background:#24483b;color:#f0e3bd;font:900 .62rem/1 Arial,sans-serif;letter-spacing:.12em;transform:rotate(-2deg)}
body.gd-pickem-v1589 .v12-pick-stack::after{content:"circle winners ✓";position:absolute;right:20px;top:13px;color:rgba(70,80,72,.38);font:700 .58rem/1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-5deg)}
body.gd-pickem-v1589 .v12-pick-card{
  margin:0!important;padding:15px 16px!important;border:0!important;border-bottom:1px solid #ded3c1!important;border-radius:0!important;background:#fffdf8!important;color:#273029!important;box-shadow:none!important;
}
body.gd-pickem-v1589 .v12-pick-card:first-child{border-radius:3px 3px 0 0!important}
body.gd-pickem-v1589 .v12-pick-card:last-child{border-bottom:0!important;border-radius:0 0 3px 3px!important}
body.gd-pickem-v1589 .v12-pick-card header{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-bottom:9px!important;color:#745b2c!important}
body.gd-pickem-v1589 .v12-pick-main{display:grid!important;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
body.gd-pickem-v1589 .v12-team-choice{padding:10px!important;border:1px solid #d5c9b3!important;border-radius:2px!important;background:#f8f3e8!important;color:#283029!important;box-shadow:none!important}
body.gd-pickem-v1589 .v12-team-choice.selected{background:#e4eedf!important;border:3px solid #567957!important}
body.gd-pickem-v1589 .v12-team-choice h2,body.gd-pickem-v1589 .v12-team-choice strong{color:#252c27!important}
body.gd-pickem-v1589 .v12-vote-center{text-align:center!important;color:#715d35!important}
body.gd-pickem-v1589 .v12-pick-card footer{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-top:9px!important;padding-top:8px!important;border-top:1px dashed #d2c5ab!important}
body.gd-pickem-v1589 .v12-week-tabs,body.gd-pickem-standings-v1589 .v12-week-tabs{margin:0 0 16px!important;padding:10px!important;border:6px solid #644027!important;border-radius:7px!important;background:#17352e!important;box-shadow:0 16px 28px rgba(0,0,0,.25)!important}
body.gd-pickem-v1589 .v12-week-tabs button,body.gd-pickem-standings-v1589 .v12-week-tabs button{background:#efe3c5!important;color:#50472f!important;border:0!important;border-radius:2px!important}
body.gd-pickem-v1589 .v12-week-tabs button.active,body.gd-pickem-standings-v1589 .v12-week-tabs button.active{background:#c6a351!important;color:#23332b!important}
body.gd-pickem-v1589 .v12-lock-banner{margin:0 0 17px!important;padding:12px 14px!important;border:1px solid #bba86f!important;border-left:6px solid #c29d45!important;border-radius:3px!important;background:#f6edcf!important;color:#4c4738!important;box-shadow:0 12px 24px rgba(0,0,0,.18)!important}

/* =========================================================
   OVER / UNDER — bookmaker's totals ledger
   ========================================================= */
body.gd-ou-v1589 #ou-pickem-v12,body.gd-ou-standings-v1589 #ou-standings-v12{margin:0 50px!important}
body.gd-ou-v1589 .prediction-season-board,
body.gd-ou-v1589 .v12-ou-stack,
body.gd-ou-standings-v1589 #ou-standings-v12{
  position:relative!important;padding:24px!important;border:8px solid #24483b!important;border-left:14px solid #17362d!important;border-radius:5px!important;
  background:repeating-linear-gradient(0deg,#fffdf7 0 31px,#ded5c4 32px,#fffdf7 33px)!important;box-shadow:0 28px 48px rgba(0,0,0,.34)!important;
}
body.gd-ou-v1589 .v12-ou-stack::before{content:"TOTALS BOARD";position:absolute;top:-24px;left:27px;padding:6px 12px;background:#c6a24e;color:#243129;font:900 .62rem/1 Arial,sans-serif;letter-spacing:.12em;transform:rotate(-2deg)}
body.gd-ou-v1589 .v12-ou-stack::after{content:"weather? pace? shootout?";position:absolute;right:18px;top:11px;color:rgba(65,75,68,.36);font:700 .58rem/1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-5deg)}
body.gd-ou-v1589 .v12-ou-card{margin:0 0 11px!important;padding:14px!important;border:1px solid #d5c9b5!important;border-radius:2px!important;background:rgba(255,253,248,.96)!important;box-shadow:none!important;color:#283029!important}
body.gd-ou-v1589 .v12-ou-card header{display:flex!important;justify-content:space-between!important;gap:10px!important;padding-bottom:8px!important;border-bottom:2px solid #333b35!important}
body.gd-ou-v1589 .v12-ou-teams{display:grid!important;grid-template-columns:1fr 46px 1fr!important;gap:10px!important;align-items:center!important;margin:10px 0!important}
body.gd-ou-v1589 .v12-total-line{text-align:center!important;padding:10px!important;background:#f1e4b9!important;border:1px solid #cdbb82!important;color:#51462c!important}
body.gd-ou-v1589 .v12-total-line strong{display:block!important;color:#252b26!important;font-size:1.8rem!important}
body.gd-ou-v1589 .v12-ou-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:8px!important}
body.gd-ou-v1589 .v12-ou-buttons button{padding:11px!important;border:2px solid #ad9c72!important;border-radius:2px!important;background:#fffdf8!important;color:#4b4a3c!important;font-weight:900!important}
body.gd-ou-v1589 .v12-ou-buttons button.selected:first-child{background:#e2eddf!important;border-color:#5e7e5e!important;color:#29432f!important}
body.gd-ou-v1589 .v12-ou-buttons button.selected:last-child{background:#e3ebef!important;border-color:#5e7a89!important;color:#2e4652!important}

/* =========================================================
   SURVIVOR — elimination wall + weekly tickets
   ========================================================= */
body.gd-survivor-v1589 #survivor-app,body.gd-survivor-standings-v1589 #survivor-standings-app{margin:0 42px!important}
body.gd-survivor-v1589 #survivor-app>.interactive-hero{display:none!important}
body.gd-survivor-v1589 .survivor-member-board,
body.gd-survivor-v1589 .survivor-picker,
body.gd-survivor-v1589 .identity-claim,
body.gd-survivor-v1589 .survivor-board,
body.gd-survivor-standings-v1589 #survivor-standings-app{
  position:relative!important;margin:0 0 22px!important;padding:22px!important;border:10px solid transparent!important;border-radius:8px!important;
  background:linear-gradient(#faf5e7,#efe5cf) padding-box,linear-gradient(145deg,#6c4327,#9d693b,#50301c) border-box!important;box-shadow:0 27px 46px rgba(0,0,0,.34)!important;color:#293029!important;
}
body.gd-survivor-v1589 .survivor-picker::before{content:"SURVIVAL CARD";position:absolute;left:26px;top:-24px;padding:6px 13px;background:#a94a3d;color:#fff0e9;font:900 .62rem/1 Arial,sans-serif;letter-spacing:.12em;transform:rotate(-2deg)}
body.gd-survivor-v1589 .survivor-picker::after{content:"one team • no repeats";position:absolute;right:18px;top:13px;color:rgba(74,76,68,.4);font:700 .58rem/1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-5deg)}
body.gd-survivor-v1589 .survivor-team-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
body.gd-survivor-v1589 .survivor-pick-card{padding:12px!important;border:2px dashed #c8b995!important;border-radius:2px!important;background:#fffdf8!important;color:#29312b!important;box-shadow:none!important}
body.gd-survivor-v1589 .survivor-pick-card.selected{border:3px solid #5d815f!important;background:#e6efe1!important}
body.gd-survivor-v1589 .survivor-pick-card.used{background:#eee3da!important;opacity:.72!important}
body.gd-survivor-v1589 .survivor-pick-card.locked{background:#f2e6e0!important;border-color:#bb6a5e!important}
body.gd-survivor-v1589 .survivor-team-head{display:grid!important;grid-template-columns:48px 1fr auto!important;align-items:center!important;gap:9px!important}
body.gd-survivor-v1589 .survivor-team-head img{width:46px!important;height:46px!important;object-fit:contain!important}
body.gd-survivor-v1589 .survivor-vs{margin-top:9px!important;padding-top:8px!important;border-top:1px dashed #cabda4!important}
body.gd-survivor-v1589 .survivor-trail{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important}
body.gd-survivor-v1589 .trail-chip{padding:7px 9px!important;border-radius:2px!important;background:#fffdf8!important;border:1px solid #d1c4aa!important;color:#4a514b!important}
body.gd-survivor-v1589 .trail-chip.win{border-left:4px solid #648560!important}.gd-survivor-v1589 .trail-chip.loss{border-left:4px solid #af4e43!important}

/* =========================================================
   WEEKLY MISSIONS — coach's challenge packet + bounty wall
   ========================================================= */
body.gd-missions-v1589 #weekly-missions-v1521,body.gd-missions-standings-v1589 #mission-history-v1521{margin:0 42px!important}
body.gd-missions-v1589 .v1521-mission-shell{display:grid!important;gap:21px!important}
body.gd-missions-v1589 .v1521-mission-toolbar,
body.gd-missions-v1589 .v1521-panel,
body.gd-missions-v1589 .v1521-bounty-panel,
body.gd-missions-v1589 .v1521-how,
body.gd-missions-standings-v1589 .v1521-panel{
  position:relative!important;padding:21px!important;border:9px solid transparent!important;border-radius:8px!important;
  background:linear-gradient(#faf5e8,#f0e5cd) padding-box,linear-gradient(145deg,#704628,#9a673a,#54331f) border-box!important;color:#283029!important;box-shadow:0 25px 43px rgba(0,0,0,.32)!important;
}
body.gd-missions-v1589 .v1521-mission-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;border-width:6px!important;background:linear-gradient(#17352e,#17352e) padding-box,linear-gradient(145deg,#704628,#9a673a,#54331f) border-box!important;color:#f2ebd7!important}
body.gd-missions-v1589 .v1521-mission-toolbar span,body.gd-missions-v1589 .v1521-mission-toolbar b{color:#f2ebd7!important}
body.gd-missions-v1589 .v1521-view-toggle button{padding:8px 11px!important;border:1px solid #a89261!important;background:#efe1b9!important;color:#4a442f!important;border-radius:2px!important;font-weight:900!important}
body.gd-missions-v1589 .v1521-view-toggle button.active{background:#c7a24d!important;color:#203329!important}
body.gd-missions-v1589 .v1521-week-tabs{display:flex!important;gap:5px!important;overflow-x:auto!important;padding:7px!important;border:5px solid #664229!important;border-radius:6px!important;background:#17352e!important}
body.gd-missions-v1589 .v1521-week-tabs button{min-width:56px!important;padding:8px!important;border:0!important;border-radius:2px!important;background:#efe3c5!important;color:#4c4939!important}
body.gd-missions-v1589 .v1521-week-tabs button.active{background:#c6a34d!important;color:#1f3028!important}
body.gd-missions-v1589 .v1521-mission-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}
body.gd-missions-v1589 .v1521-mission-card{position:relative!important;min-height:185px!important;padding:14px!important;border:1px solid #d1c4ad!important;border-radius:2px!important;background:#fffdf8!important;color:#29302b!important;box-shadow:4px 5px 0 #d9cfbb!important;transform:rotate(var(--mission-tilt))!important}
body.gd-missions-v1589 .v1521-mission-card:nth-child(odd){--mission-tilt:-.35deg}.gd-missions-v1589 .v1521-mission-card:nth-child(even){--mission-tilt:.3deg}
body.gd-missions-v1589 .v1521-mission-card::after{content:"✓?";position:absolute;right:10px;top:9px;color:rgba(68,78,69,.28);font:700 .62rem/1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-6deg)}
body.gd-missions-v1589 .v1521-mission-card.tier-high{border-top:6px solid #ad4d40!important}.gd-missions-v1589 .v1521-mission-card.tier-medium{border-top:6px solid #be9b42!important}.gd-missions-v1589 .v1521-mission-card.tier-low{border-top:6px solid #638462!important}
body.gd-missions-v1589 .v1521-mission-card.state-complete{background:#e8efe3!important}.gd-missions-v1589 .v1521-mission-card.state-failed{background:#f0e2dc!important}
body.gd-missions-v1589 .v1521-bounty-panel{background:linear-gradient(#f6e9d8,#ead4be) padding-box,linear-gradient(145deg,#82382f,#b44e40,#5f2a25) border-box!important}
body.gd-missions-v1589 .v1521-bounty-panel::before{content:"WANTED";position:absolute;right:22px;top:-22px;padding:6px 13px;border:3px solid #a84238;color:#a84238;background:#f8e7d3;font:900 .77rem/1 'Arial Black',Arial,sans-serif;transform:rotate(5deg)}
body.gd-missions-v1589 .v1521-target-grid,body.gd-missions-v1589 .v1521-wanted-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
body.gd-missions-v1589 .v1521-target-grid button,body.gd-missions-v1589 .v1521-wanted-grid article{padding:10px!important;border:1px solid #c9b695!important;background:#fff7e9!important;color:#392f2a!important;border-radius:2px!important}
body.gd-missions-v1589 .v1521-target-grid button.selected{outline:3px solid #ad473b!important;background:#efd4c8!important}
body.gd-missions-v1589 .v1521-race-table{overflow:auto!important;background:#fffdf8!important;border:1px solid #d3c7b2!important}
body.gd-missions-v1589 .v1521-race-head,body.gd-missions-v1589 .v1521-race-row{display:grid!important;grid-template-columns:64px minmax(180px,1.5fr) repeat(4,minmax(90px,.7fr))!important;gap:8px!important;align-items:center!important;padding:10px 12px!important;border-bottom:1px solid #e1d7c5!important;color:#343b35!important}
body.gd-missions-v1589 .v1521-race-head{background:#e9dec7!important;color:#6a5b40!important;font-weight:900!important}

/* =========================================================
   HOT TAKES — media room note cards / press board
   ========================================================= */
body.gd-hottakes-v1589 #hot-takes-app{margin:0 42px!important}
body.gd-hottakes-v1589 #hot-takes-app>.interactive-hero{display:none!important}
body.gd-hottakes-v1589 .hot-control-deck,
body.gd-hottakes-v1589 .hot-composer,
body.gd-hottakes-v1589 .league-takes,
body.gd-hottakes-v1589 .identity-claim{
  position:relative!important;margin:0 0 22px!important;padding:20px!important;border:8px solid transparent!important;border-radius:8px!important;
  background:linear-gradient(#faf5e8,#efe4cc) padding-box,linear-gradient(145deg,#6d4428,#9a663a,#53321e) border-box!important;color:#29302b!important;box-shadow:0 25px 43px rgba(0,0,0,.32)!important;
}
body.gd-hottakes-v1589 .hot-control-deck{display:flex!important;justify-content:space-between!important;align-items:center!important;border-width:6px!important;background:linear-gradient(#17352e,#17352e) padding-box,linear-gradient(145deg,#6d4428,#9a663a,#53321e) border-box!important}
body.gd-hottakes-v1589 .hot-control-deck button{padding:9px 12px!important;border:1px solid #a98d59!important;border-radius:2px!important;background:#eee0b8!important;color:#4c442e!important;font-weight:900!important}
body.gd-hottakes-v1589 .hot-control-deck button.active{background:#c69e48!important;color:#203229!important}
body.gd-hottakes-v1589 .hot-composer::after{content:"say it with your chest";position:absolute;right:17px;top:12px;color:rgba(72,77,70,.4);font:700 .58rem/1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-5deg)}
body.gd-hottakes-v1589 .season-composer-grid,body.gd-hottakes-v1589 .takes-full-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.gd-hottakes-v1589 .composer-slot,body.gd-hottakes-v1589 .weekly-composer-existing,body.gd-hottakes-v1589 .weekly-take-form{padding:13px!important;border:1px solid #d0c3ab!important;border-radius:2px!important;background:#fffdf8!important;box-shadow:4px 5px 0 #d8cdb8!important}
body.gd-hottakes-v1589 .league-take-card{position:relative!important;padding:15px!important;border:1px solid #d2c5ad!important;border-radius:2px!important;background:#fffdf8!important;color:#29312b!important;box-shadow:5px 6px 0 #d8ceba!important;overflow:hidden!important}
body.gd-hottakes-v1589 .league-take-card::after{content:"quote?";position:absolute;right:10px;top:9px;color:rgba(70,78,70,.28);font:700 .54rem/1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-7deg)}
body.gd-hottakes-v1589 .league-take-card.hot-take,body.gd-hottakes-v1589 .league-take-card.inferno-take{border-top:6px solid #ad4b3d!important;background:#fff4e7!important}
body.gd-hottakes-v1589 .league-take-card.cold-take,body.gd-hottakes-v1589 .league-take-card.frozen-take{border-top:6px solid #64869b!important;background:#eef4f5!important}
body.gd-hottakes-v1589 .take-author{display:flex!important;align-items:center!important;gap:9px!important}.gd-hottakes-v1589 .take-author img{width:42px!important;height:42px!important;object-fit:contain!important}
body.gd-hottakes-v1589 .take-reactions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important}
body.gd-hottakes-v1589 .take-reactions button{padding:7px 8px!important;border:1px solid #c9bda7!important;border-radius:2px!important;background:#f9f4e9!important;color:#3d463f!important}

/* =========================================================
   THE BOOK — bookmaker's physical ledger
   ========================================================= */
body.gd-book-v1589 #book-season-hud-v1515,body.gd-book-v1589 #the-book-v12{margin:0 48px!important}
body.gd-book-v1589 .book-intro,
body.gd-book-v1589 .book-card-v12,
body.gd-book-v1589 .book-card-v1513,
body.gd-book-v1589 .book-records,
body.gd-book-v1589 .book-records-v1513{
  position:relative!important;padding:20px!important;border:1px solid #c8bca5!important;border-left:12px solid #24483b!important;border-radius:3px!important;
  background:repeating-linear-gradient(0deg,#fffdf8 0 30px,#e0d8c9 31px,#fffdf8 32px)!important;color:#2b312c!important;box-shadow:10px 12px 0 #694429,12px 14px 0 #4e311e,0 24px 42px rgba(0,0,0,.3)!important;
}
body.gd-book-v1589 .book-intro{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:22px!important}
body.gd-book-v1589 .book-intro::after{content:"odds • terms • receipts";position:absolute;right:18px;bottom:12px;color:rgba(64,76,68,.37);font:700 .58rem/1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-5deg)}
body.gd-book-v1589 .book-view-tabs{display:flex!important;gap:7px!important;margin:0 0 18px!important;padding:8px!important;border:5px solid #5e3e27!important;border-radius:6px!important;background:#17352e!important}
body.gd-book-v1589 .book-view-tabs button{padding:9px 12px!important;border:0!important;border-radius:2px!important;background:#eee0ba!important;color:#4e4630!important;font-weight:900!important}
body.gd-book-v1589 .book-view-tabs button.active{background:#c6a14c!important;color:#21322a!important}
body.gd-book-v1589 .book-stack{display:grid!important;gap:24px!important}
body.gd-book-v1589 .book-card-v12,body.gd-book-v1589 .book-card-v1513{margin:0!important;box-shadow:7px 8px 0 #6b452a,9px 10px 0 #4e321f,0 18px 32px rgba(0,0,0,.24)!important}
body.gd-book-v1589 .book-sides{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
body.gd-book-v1589 .book-person,body.gd-book-v1589 .book-member{padding:9px!important;border:1px solid #d5cab5!important;background:#fffdf8!important;border-radius:2px!important}
body.gd-book-v1589 .book-comments{margin-top:12px!important;padding-top:10px!important;border-top:1px dashed #c8b99d!important}
body.gd-book-v1589 .book-record-row{display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important;padding:9px 0!important;border-bottom:1px solid #dfd5c4!important}

/* =========================================================
   POWER RANKINGS — coaches poll board / locker-room rankings sheet
   ========================================================= */
body.gd-power-v1589 #power-v11,body.gd-power-standings-v1589 #power-history-v1521{margin:0 48px!important}
body.gd-power-v1589 .power-weekbar{display:flex!important;gap:5px!important;overflow-x:auto!important;margin:0 0 18px!important;padding:8px!important;border:6px solid #644027!important;border-radius:6px!important;background:#17352e!important;box-shadow:0 17px 30px rgba(0,0,0,.28)!important}
body.gd-power-v1589 .power-weekbar button{min-width:88px!important;padding:9px!important;border:0!important;border-radius:2px!important;background:#eee1bf!important;color:#4d4936!important;font-weight:900!important}
body.gd-power-v1589 .power-weekbar button.active{background:#c6a24c!important;color:#21322a!important}
body.gd-power-v1589 .power-show{position:relative!important;padding:20px!important;border:10px solid transparent!important;border-radius:8px!important;background:linear-gradient(#f8f2e4,#eee3cc) padding-box,linear-gradient(145deg,#704626,#9c683b,#52311e) border-box!important;box-shadow:0 28px 48px rgba(0,0,0,.35)!important}
body.gd-power-v1589 .power-show::before{content:"COACHES POLL";position:absolute;left:25px;top:-24px;padding:6px 12px;background:#24483b;color:#f1e4bd;font:900 .62rem/1 Arial,sans-serif;letter-spacing:.12em;transform:rotate(-2deg)}
body.gd-power-v1589 .power-row-v11{margin:0!important;border:0!important;border-bottom:1px solid #ddd2bf!important;border-radius:0!important;background:#fffdf8!important;box-shadow:none!important;color:#283029!important}
body.gd-power-v1589 .power-row-v11:last-child{border-bottom:0!important}
body.gd-power-v1589 .power-summary{display:grid!important;grid-template-columns:54px 54px minmax(0,1fr) 105px 80px 30px!important;align-items:center!important;gap:11px!important;width:100%!important;padding:12px 13px!important;border:0!important;background:transparent!important;color:#283029!important;text-align:left!important;box-shadow:none!important}
body.gd-power-v1589 .power-position{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:#24483b!important;color:#fff!important;font:900 1.15rem/1 Arial,sans-serif!important}
body.gd-power-v1589 .power-name h2{margin:0!important;font-size:1.05rem!important}.gd-power-v1589 .power-name span{color:#6a716a!important}
body.gd-power-v1589 .power-score{text-align:center!important}.gd-power-v1589 .power-score b{display:block!important;color:#2c342d!important;font-size:1.3rem!important}
body.gd-power-v1589 .power-move.up{color:#477348!important}.gd-power-v1589 .power-move.down{color:#a94a3d!important}
body.gd-power-v1589 .power-explanation{padding:13px 15px!important;border-top:1px dashed #cabba0!important;background:#f6efdf!important;color:#465047!important}
body.gd-power-v1589 .power-detail-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:10px 0!important}.gd-power-v1589 .power-detail-metrics span{padding:8px!important;background:#fffdf8!important;border:1px solid #d7ccb8!important;color:#5c645e!important}.gd-power-v1589 .power-detail-metrics b{color:#283029!important}
body.gd-power-v1589 .model-note{margin-top:15px!important;padding:13px!important;border:1px dashed #bba983!important;border-radius:2px!important;background:#f5ebca!important;color:#5f553e!important;box-shadow:none!important}

/* =========================================================
   WEEKLY RECAP — postgame report / newspaper packet
   ========================================================= */
body.gd-recap-v1589 #weekly-recap-app,body.gd-awards-v1589 #weekly-awards-auto-v1556{margin:0 48px!important}
body.gd-recap-v1589 .recap-weekbar,body.gd-awards-v1589 .v12-award-weekbar{display:flex!important;gap:5px!important;overflow-x:auto!important;margin-bottom:16px!important;padding:8px!important;border:6px solid #644027!important;border-radius:6px!important;background:#17352e!important}
body.gd-recap-v1589 .recap-weekbar button,body.gd-awards-v1589 .v12-award-weekbar button{padding:9px 12px!important;border:0!important;border-radius:2px!important;background:#eee1be!important;color:#4e4834!important;font-weight:900!important}
body.gd-recap-v1589 .recap-weekbar button.active,body.gd-awards-v1589 .v12-award-weekbar button.active{background:#c6a24c!important;color:#203229!important}
body.gd-recap-v1589 .recap-status,body.gd-awards-v1589 .weekly-awards-status{margin-bottom:15px!important;padding:11px 14px!important;border:1px solid #bda973!important;border-left:6px solid #c09c46!important;border-radius:2px!important;background:#f5eac9!important;color:#514a36!important}
body.gd-recap-v1589 .v1556-recap-story{
  position:relative!important;padding:30px 34px!important;border:1px solid #c9bea7!important;border-radius:2px!important;
  background:repeating-linear-gradient(0deg,#fffdf8 0 31px,#e2dbcc 32px,#fffdf8 33px)!important;color:#29302a!important;box-shadow:12px 14px 0 #674329,14px 16px 0 #4d311f,0 29px 50px rgba(0,0,0,.35)!important;
}
body.gd-recap-v1589 .v1556-recap-story::before{content:"POSTGAME REPORT";position:absolute;left:25px;top:-23px;padding:6px 12px;background:#24483b;color:#f0e3bc;font:900 .62rem/1 Arial,sans-serif;letter-spacing:.12em;transform:rotate(-2deg)}
body.gd-recap-v1589 .v1556-recap-story::after{content:"film review → next week";position:absolute;right:18px;bottom:14px;color:rgba(65,77,68,.36);font:700 .58rem/1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-5deg)}
body.gd-recap-v1589 .v1556-recap-story>header{padding-bottom:17px!important;border-bottom:4px solid #28312a!important}.gd-recap-v1589 .v1556-recap-story>header span{color:#896726!important;font:900 .66rem/1 Arial,sans-serif!important;letter-spacing:.12em!important}.gd-recap-v1589 .v1556-recap-story>header h2{margin:8px 0!important;font:900 clamp(1.8rem,3vw,3rem)/1 'Arial Black',Arial,sans-serif!important}.gd-recap-v1589 .v1556-recap-story>header p{font-size:.95rem!important}
body.gd-recap-v1589 .v1556-sixty{margin:18px 0!important;padding:14px!important;border:1px solid #d3c6ad!important;background:#f5ebce!important}.gd-recap-v1589 .v1556-sixty>div:first-child{color:#806129!important;font-weight:900!important;letter-spacing:.1em!important}.gd-recap-v1589 .v1556-sixty article{padding:7px 0!important;border-bottom:1px dashed #c6b797!important;color:#3f4941!important}
body.gd-recap-v1589 .v1556-recap-body{font-size:.91rem!important;line-height:1.67!important;color:#3d463f!important}.gd-recap-v1589 .v1556-recap-body p{color:#3d463f!important}
body.gd-recap-v1589 .v1556-recap-awards{margin:20px 0!important;padding:15px!important;border:7px solid #6b4429!important;background:#17352e!important;color:#f1ead8!important}.gd-recap-v1589 .v1556-recap-awards h3,.gd-recap-v1589 .v1556-recap-awards span,.gd-recap-v1589 .v1556-recap-awards b,.gd-recap-v1589 .v1556-recap-awards a{color:#f0ead8!important}.gd-recap-v1589 .v1556-recap-awards>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.gd-recap-v1589 .v1556-recap-awards article{padding:9px!important;border:1px solid rgba(239,226,184,.22)!important;background:rgba(255,255,255,.04)!important}
body.gd-recap-v1589 .v1556-looking{margin-top:18px!important;padding:14px!important;border-left:6px solid #638163!important;background:#e7efe2!important;color:#35453a!important}

/* WEEKLY AWARDS = ballot sheets pinned to a board */
body.gd-awards-v1589 .weekly-awards-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.gd-awards-v1589 .weekly-award-ballot,
body.gd-awards-v1589 .award-waiting{
  position:relative!important;padding:18px!important;border:1px solid #cbc0a9!important;border-radius:2px!important;background:#fffdf8!important;color:#29302a!important;box-shadow:8px 9px 0 #24483b,0 19px 32px rgba(0,0,0,.24)!important;
}
body.gd-awards-v1589 .weekly-award-ballot::after{content:"vote";position:absolute;right:10px;top:8px;color:rgba(65,75,68,.28);font:700 .55rem/1 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-7deg)}
body.gd-awards-v1589 .weekly-nominees{display:grid!important;gap:7px!important;margin-top:10px!important}.gd-awards-v1589 .weekly-nominees button{padding:9px 11px!important;border:1px solid #d1c5ae!important;border-radius:2px!important;background:#f9f4e9!important;color:#354039!important}.gd-awards-v1589 .weekly-nominees button.selected{background:#e2eddf!important;border:2px solid #5f7d5f!important}

/* Standings subtabs: same physical paper system, no grey slabs */
body.gd-pickem-standings-v1589 table,
body.gd-ou-standings-v1589 table,
body.gd-survivor-standings-v1589 table,
body.gd-missions-standings-v1589 table,
body.gd-power-standings-v1589 table{width:100%!important;background:#fffdf8!important;color:#303832!important;border-collapse:collapse!important}
body.gd-pickem-standings-v1589 th,body.gd-ou-standings-v1589 th,body.gd-survivor-standings-v1589 th,body.gd-missions-standings-v1589 th,body.gd-power-standings-v1589 th{background:#e8ddc7!important;color:#665a42!important}
body.gd-pickem-standings-v1589 td,body.gd-ou-standings-v1589 td,body.gd-survivor-standings-v1589 td,body.gd-missions-standings-v1589 td,body.gd-power-standings-v1589 td,
body.gd-pickem-standings-v1589 th,body.gd-ou-standings-v1589 th,body.gd-survivor-standings-v1589 th,body.gd-missions-standings-v1589 th,body.gd-power-standings-v1589 th{padding:10px!important;border-bottom:1px solid #ddd2be!important}

@media(max-width:1050px){
 body.gd-storylines-v1589 .v12-storyline-grid,
 body.gd-war-v1589 .war-mini-strip,body.gd-war-v1589 .war-all-grid,
 body.gd-awards-v1589 .weekly-awards-grid{grid-template-columns:1fr!important}
 body.gd-missions-v1589 .v1521-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.gd-hottakes-v1589 .takes-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.gd-nfl-v1589 .nfl-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.gd-survivor-v1589 .survivor-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.gd-war-v1589 .mascot-grid-v150,body.gd-war-v1589 .field-grid-v150{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 body.gameday-family-v154[class*="gd-"] .gameday-family-page{width:min(100% - 14px,1420px)!important;padding:0 8px 32px!important;margin-top:14px!important}
 body.gameday-family-v154[class*="gd-"] .gameday-family-hero{min-height:190px!important;padding:10px 24px 16px!important}.gameday-family-v154[class*="gd-"] .gameday-family-hero h1{font-size:clamp(3.2rem,16vw,5rem)!important}
 body.gameday-family-v154[class*="gd-"] .game-tabs-plus{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}
 body.gd-storylines-v1589 #storylines-v12,body.gd-nfl-v1589 #nfl-scores-app,body.gd-war-v1589 #gameday-war-app,body.gd-pickem-v1589 #winner-pickem-v12,body.gd-ou-v1589 #ou-pickem-v12,body.gd-survivor-v1589 #survivor-app,body.gd-missions-v1589 #weekly-missions-v1521,body.gd-hottakes-v1589 #hot-takes-app,body.gd-book-v1589 #the-book-v12,body.gd-power-v1589 #power-v11,body.gd-recap-v1589 #weekly-recap-app,body.gd-awards-v1589 #weekly-awards-auto-v1556{margin-left:0!important;margin-right:0!important}
 body.gd-storylines-v1589 .storyline-stage{margin-left:0!important;margin-right:0!important}
 body.gd-nfl-v1589 .nfl-score-grid,body.gd-survivor-v1589 .survivor-team-grid,body.gd-missions-v1589 .v1521-mission-grid,body.gd-hottakes-v1589 .season-composer-grid,body.gd-hottakes-v1589 .takes-full-grid,body.gd-war-v1589 .mascot-grid-v150,body.gd-war-v1589 .field-grid-v150{grid-template-columns:1fr!important}
 body.gd-pickem-v1589 .v12-pick-main,body.gd-ou-v1589 .v12-ou-teams,body.gd-power-v1589 .power-summary,body.gd-live-v1589 .gdl-stage-footer{grid-template-columns:1fr!important}
 body.gd-live-v1589 .gdl-livebar{align-items:stretch!important;flex-direction:column!important}
 body.gd-live-v1589 .gdl-video-stage{min-height:330px!important}
 body.gd-recap-v1589 .v1556-recap-awards>div{grid-template-columns:1fr!important}
}

/* -------- v15.89 follow-through: actual runtime variants -------- */
/* Storylines v15.4 runtime uses v14/v154 cards. */
body.gd-storylines-v1589 .v14-storyline-card.v154-story-card{
  position:relative!important;overflow:visible!important;margin:0!important;padding:24px 24px 20px!important;
  border:1px solid #c9bea6!important;border-radius:3px!important;background:#fffdf8!important;color:#272c27!important;
  box-shadow:11px 12px 0 #29473c,13px 14px 0 #173128,0 24px 42px rgba(0,0,0,.28)!important;transform:rotate(var(--story-tilt))!important;
}
body.gd-storylines-v1589 .v14-storyline-card.v154-story-card:nth-child(odd){--story-tilt:-.25deg}
body.gd-storylines-v1589 .v14-storyline-card.v154-story-card:nth-child(even){--story-tilt:.22deg}
body.gd-storylines-v1589 .v14-storyline-card.v154-story-card::before{
  content:"";position:absolute;top:-11px;left:50%;width:94px;height:22px;transform:translateX(-50%) rotate(-2deg);background:rgba(226,211,169,.82);box-shadow:0 2px 4px rgba(0,0,0,.08);z-index:4;
}
body.gd-storylines-v1589 .v14-storyline-card.v154-story-card::after{
  content:"X  O   ↗\A check leverage";white-space:pre;position:absolute;right:15px;bottom:12px;color:rgba(60,72,65,.28);font:700 .52rem/1.05 'Segoe Print','Bradley Hand','Comic Sans MS',cursive;transform:rotate(-7deg);
}
body.gd-storylines-v1589 .v14-storyline-card.v154-story-card>header{
  display:grid!important;grid-template-columns:66px minmax(0,1fr) 66px!important;align-items:center!important;gap:15px!important;
  padding:0 0 14px!important;margin:0 0 13px!important;border:0!important;border-bottom:3px solid #2b322d!important;background:transparent!important;box-shadow:none!important;
}
body.gd-storylines-v1589 .v14-storyline-card.v154-story-card>header img{width:60px!important;height:60px!important;object-fit:contain!important}
body.gd-storylines-v1589 .v14-storyline-card.v154-story-card>header span{color:#8a6726!important;font:900 .6rem/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.gd-storylines-v1589 .v14-storyline-card.v154-story-card>header h2{margin:6px 0 0!important;color:#232923!important;font:900 1.18rem/1.12 'Arial Black',Arial,sans-serif!important;overflow-wrap:anywhere!important}
body.gd-storylines-v1589 .v14-storyline-feature,
body.gd-storylines-v1589 .v154-story-pending{
  padding:15px!important;border:1px solid #d5cab6!important;border-left:5px solid #c19d48!important;border-radius:2px!important;background:#f8f0d9!important;color:#313a32!important;box-shadow:none!important;
}
body.gd-storylines-v1589 .v14-storyline-feature em,
body.gd-storylines-v1589 .v154-story-pending em{color:#805f23!important;font:900 .61rem/1 Arial,sans-serif!important;letter-spacing:.1em!important;font-style:normal!important}
body.gd-storylines-v1589 .v14-storyline-feature h3,
body.gd-storylines-v1589 .v154-story-pending h3{margin:7px 0!important;color:#252b26!important;font:900 1.12rem/1.18 'Arial Black',Arial,sans-serif!important}
body.gd-storylines-v1589 .v14-storyline-feature p,
body.gd-storylines-v1589 .v154-story-pending p{margin:0!important;color:#444c45!important;font-size:.79rem!important;line-height:1.55!important}
body.gd-storylines-v1589 .v14-storyline-feature p strong{color:#2d352f!important}
body.gd-storylines-v1589 .v14-storyline-card.v154-story-card>a{display:inline-block!important;margin-top:13px!important;color:#365d50!important;font:900 .62rem/1 Arial,sans-serif!important;letter-spacing:.07em!important;text-decoration:none!important}

/* Pick'em/O-U identity and personal record should look like paper stat slips, not old dark/grey cards. */
body.gd-pickem-v1589 .v13-my-record,
body.gd-ou-v1589 .v13-my-record,
body.gd-pickem-v1589 .v153-franchise-claim,
body.gd-ou-v1589 .v153-franchise-claim{
  margin:0 0 16px!important;padding:14px!important;border:1px solid #d1c5af!important;border-left:6px solid #24483b!important;border-radius:3px!important;background:#fffdf8!important;color:#29312b!important;box-shadow:0 12px 23px rgba(0,0,0,.17)!important;
}
body.gd-pickem-v1589 .v13-my-record,body.gd-ou-v1589 .v13-my-record{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important}
body.gd-pickem-v1589 .v13-my-record>div,body.gd-ou-v1589 .v13-my-record>div{padding:8px!important;border:1px solid #e0d5c3!important;background:#f8f3e8!important;color:#414a42!important}
body.gd-pickem-v1589 .v13-my-record strong,body.gd-ou-v1589 .v13-my-record strong{display:block!important;color:#293029!important;font-size:1.02rem!important}
body.gd-pickem-v1589 .v153-franchise-claim,body.gd-ou-v1589 .v153-franchise-claim{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
body.gd-pickem-v1589 .v153-franchise-claim-actions,body.gd-ou-v1589 .v153-franchise-claim-actions{display:grid!important;grid-template-columns:1fr 160px auto!important;gap:7px!important;align-items:end!important}
body.gd-pickem-v1589 .prediction-season-board header,body.gd-ou-v1589 .prediction-season-board header{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:12px!important;padding-bottom:10px!important;border-bottom:2px solid #313a33!important}
body.gd-pickem-v1589 .prediction-season-grid,body.gd-ou-v1589 .prediction-season-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:10px!important}
body.gd-pickem-v1589 .prediction-season-grid article,body.gd-ou-v1589 .prediction-season-grid article{display:grid!important;grid-template-columns:30px 36px 1fr auto!important;gap:8px!important;align-items:center!important;padding:9px!important;border:1px solid #d9cfbc!important;background:#fffdf8!important;color:#303832!important}
body.gd-pickem-v1589 .prediction-season-grid img,body.gd-ou-v1589 .prediction-season-grid img{width:34px!important;height:34px!important;object-fit:contain!important}
body.gd-pickem-v1589 .prediction-season-grid strong,body.gd-ou-v1589 .prediction-season-grid strong{color:#2b322c!important}

/* Live scoreboard: force readable score ink on the cream ticker. */
body.gd-live-v1589 .gdl-score-card,
body.gd-live-v1589 .gdl-score-card button{
  background:#fffdf8!important;color:#29312b!important;border-color:#ddd1bc!important;box-shadow:none!important;
}
body.gd-live-v1589 .gdl-score-card{border-right:1px solid #ddd1bc!important}
body.gd-live-v1589 .gdl-score-card button{border:0!important}
body.gd-live-v1589 .gdl-score-card header span{color:#795d29!important}.gd-live-v1589 .gdl-score-card header b{color:#667068!important}
body.gd-live-v1589 .gdl-score-card div b,body.gd-live-v1589 .gdl-score-card div strong,body.gd-live-v1589 .gdl-score-card footer{color:#273029!important}
body.gd-live-v1589 .gdl-score-card.selected{outline:2px solid #c2a054!important;background:#f8ecc9!important}.gd-live-v1589 .gdl-score-card.selected button{background:#f8ecc9!important}
body.gd-live-v1589 .gdl-score-card a{color:#365e50!important;font-weight:900!important}

/* Current Survivor runtime. */
body.gd-survivor-v1589 .survivor-league-strip,
body.gd-survivor-v1589 .survivor-focus{
  position:relative!important;margin:0 0 20px!important;padding:19px!important;border:9px solid transparent!important;border-radius:8px!important;
  background:linear-gradient(#faf5e8,#efe4cc) padding-box,linear-gradient(145deg,#6c4327,#9d693b,#50301c) border-box!important;color:#293029!important;box-shadow:0 25px 43px rgba(0,0,0,.32)!important;
}
body.gd-survivor-v1589 .survivor-members{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:5px!important}
body.gd-survivor-v1589 .survivor-member{min-width:150px!important;padding:9px!important;border:1px solid #d1c5ad!important;border-radius:2px!important;background:#fffdf8!important;color:#303832!important;box-shadow:none!important}
body.gd-survivor-v1589 .survivor-member.active,body.gd-survivor-v1589 .survivor-member:hover{background:#f4e8c7!important;border-color:#bca15c!important}
body.gd-survivor-v1589 .survivor-focus-person{display:flex!important;align-items:center!important;gap:12px!important}.gd-survivor-v1589 .survivor-focus-person img{width:64px!important;height:64px!important;object-fit:contain!important}
body.gd-survivor-v1589 .identity-claim{position:relative!important;margin:0 0 20px!important;padding:18px!important;border:1px solid #cdbfa3!important;border-left:8px solid #24483b!important;background:#fffdf8!important;color:#293029!important;box-shadow:0 16px 28px rgba(0,0,0,.2)!important}

/* The Book season HUD uses the shared league ledger components. */
body.gd-book-v1589 #book-season-hud-v1515{margin-bottom:24px!important;padding:18px!important;border:9px solid transparent!important;border-radius:8px!important;background:linear-gradient(#f8f2e3,#efe3ca) padding-box,linear-gradient(145deg,#704627,#9b683a,#52311e) border-box!important;box-shadow:0 25px 43px rgba(0,0,0,.31)!important}
body.gd-book-v1589 .v1515-ledger-head{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:end!important;padding-bottom:12px!important;border-bottom:2px solid #333b34!important}.gd-book-v1589 .v1515-ledger-head span{color:#826225!important;font-weight:900!important;letter-spacing:.1em!important}.gd-book-v1589 .v1515-ledger-head h2{margin:5px 0!important;color:#273029!important}.gd-book-v1589 .v1515-year-picker{min-width:170px!important}
body.gd-book-v1589 .v1515-team-ledger{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:12px!important}.gd-book-v1589 .v1515-team-card{display:block!important;padding:11px!important;border:1px solid #d5c9b3!important;border-radius:2px!important;background:#fffdf8!important;color:#303832!important;text-decoration:none!important;box-shadow:none!important}.gd-book-v1589 .v1515-team-id{display:grid!important;grid-template-columns:38px 1fr auto!important;gap:8px!important;align-items:center!important}.gd-book-v1589 .v1515-team-id img{width:36px!important;height:36px!important;object-fit:contain!important}.gd-book-v1589 .v1515-card-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin-top:8px!important}.gd-book-v1589 .v1515-stat{padding:6px!important;background:#f7f1e5!important;border:1px solid #e0d5c2!important}.gd-book-v1589 .v1515-ledger-foot{margin-top:10px!important;color:#6a6c62!important;font-size:.7rem!important}

/* GameDay historical sub-pages linked from games: physical ledger styling, without changing Stat Tracker's background world. */
body.gd-pickem-standings-v1589 #competition-history-v1515,
body.gd-ou-standings-v1589 #competition-history-v1515,
body.gd-survivor-standings-v1589 #competition-history-v1515,
body.gd-missions-standings-v1589 #mission-history-v1521,
body.gd-power-standings-v1589 #power-history-v1521{
  margin-top:18px!important;padding:20px!important;border:1px solid #cabda6!important;border-left:10px solid #24483b!important;background:#fbf6e9!important;color:#293029!important;box-shadow:0 18px 30px rgba(0,0,0,.18)!important;
}
body.gd-pickem-standings-v1589 .v1515-ledger-head,
body.gd-ou-standings-v1589 .v1515-ledger-head,
body.gd-survivor-standings-v1589 .v1515-ledger-head{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:end!important;padding-bottom:12px!important;border-bottom:2px solid #333b34!important}
body.gd-pickem-standings-v1589 .v1515-team-ledger,
body.gd-ou-standings-v1589 .v1515-team-ledger,
body.gd-survivor-standings-v1589 .v1515-team-ledger{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
body.gd-pickem-standings-v1589 .v1515-team-card,
body.gd-ou-standings-v1589 .v1515-team-card,
body.gd-survivor-standings-v1589 .v1515-team-card{padding:11px!important;border:1px solid #d4c8b3!important;background:#fffdf8!important;color:#303832!important;box-shadow:none!important;border-radius:2px!important;text-decoration:none!important}

@media(max-width:900px){
 body.gd-pickem-v1589 .v13-my-record,body.gd-ou-v1589 .v13-my-record{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.gd-pickem-v1589 .prediction-season-grid,body.gd-ou-v1589 .prediction-season-grid,body.gd-book-v1589 .v1515-team-ledger{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
 body.gd-pickem-v1589 .v13-my-record,body.gd-ou-v1589 .v13-my-record,body.gd-pickem-v1589 .prediction-season-grid,body.gd-ou-v1589 .prediction-season-grid,body.gd-book-v1589 .v1515-team-ledger{grid-template-columns:1fr!important}
 body.gd-pickem-v1589 .v153-franchise-claim,body.gd-ou-v1589 .v153-franchise-claim,body.gd-pickem-v1589 .v153-franchise-claim-actions,body.gd-ou-v1589 .v153-franchise-claim-actions{grid-template-columns:1fr!important}
}

/* -------- contrast hardening: old dark-theme descendants cannot bleed through -------- */
body.gd-pickem-v1589 .v12-pick-card>header,
body.gd-pickem-v1589 .v12-pick-card>footer,
body.gd-ou-v1589 .v12-ou-card>header,
body.gd-ou-v1589 .v12-ou-card>footer{background:transparent!important;color:#545b54!important}
body.gd-pickem-v1589 .v12-pick-card>header span,
body.gd-pickem-v1589 .v12-pick-card>header b,
body.gd-pickem-v1589 .v12-pick-card>footer span,
body.gd-pickem-v1589 .v12-pick-card>footer a,
body.gd-ou-v1589 .v12-ou-card>header span,
body.gd-ou-v1589 .v12-ou-card>header b,
body.gd-ou-v1589 .v12-ou-card>footer{color:#535b54!important}
body.gd-pickem-v1589 .v12-team-choice span,
body.gd-pickem-v1589 .v12-team-choice small,
body.gd-ou-v1589 .v12-ou-teams span,
body.gd-ou-v1589 .v12-ou-teams small{color:#626b64!important}
body.gd-ou-v1589 .v12-ou-teams b,body.gd-ou-v1589 .v12-ou-teams strong{color:#252d27!important}

body.gd-survivor-v1589 .survivor-member b,
body.gd-survivor-v1589 .survivor-member small,
body.gd-survivor-v1589 .survivor-member em,
body.gd-survivor-v1589 .survivor-focus h2,
body.gd-survivor-v1589 .survivor-focus p,
body.gd-survivor-v1589 .survivor-pick-card b,
body.gd-survivor-v1589 .survivor-pick-card small,
body.gd-survivor-v1589 .survivor-pick-card strong,
body.gd-survivor-v1589 .survivor-pick-card span,
body.gd-survivor-v1589 .survivor-pick-card em,
body.gd-survivor-v1589 .survivor-pick-card footer{color:#343c36!important}
body.gd-survivor-v1589 .survivor-pick-card.selected footer{color:#365d3d!important}
body.gd-survivor-v1589 .survivor-member.eliminated{opacity:.62!important;background:#eadfd7!important}
body.gd-survivor-v1589 .survivor-member.selected{background:#f3e6bd!important}

body.gd-hottakes-v1589 .composer-slot>span,
body.gd-hottakes-v1589 .composer-slot p,
body.gd-hottakes-v1589 .weekly-composer-existing p,
body.gd-hottakes-v1589 .league-take-card>p,
body.gd-hottakes-v1589 .take-author b,
body.gd-hottakes-v1589 .take-author small,
body.gd-hottakes-v1589 .heat-meter,
body.gd-hottakes-v1589 .empty-hot-feed,
body.gd-hottakes-v1589 .empty-hot-feed b{color:#353e37!important}
body.gd-hottakes-v1589 .temperature-effect{opacity:.12!important}
body.gd-hottakes-v1589 .weekly-take-form textarea,
body.gd-hottakes-v1589 .composer-slot textarea{background:#fffdf8!important;color:#2d362f!important;border-color:#d0c3aa!important}
body.gd-hottakes-v1589 .composer-slot button,
body.gd-hottakes-v1589 .weekly-take-form button,
body.gd-hottakes-v1589 .weekly-composer-existing button{background:#c7a34e!important;color:#243129!important;border:1px solid #b59244!important}

body.gd-book-v1589 .book-card-v12 *,
body.gd-book-v1589 .book-card-v1513 *{text-shadow:none!important}
body.gd-book-v1589 .book-card-v12 h2,
body.gd-book-v1589 .book-card-v12 h3,
body.gd-book-v1589 .book-card-v12 b,
body.gd-book-v1589 .book-card-v1513 h2,
body.gd-book-v1589 .book-card-v1513 h3,
body.gd-book-v1589 .book-card-v1513 b{color:#29312b!important}
body.gd-book-v1589 .book-card-v12 p,
body.gd-book-v1589 .book-card-v12 small,
body.gd-book-v1589 .book-card-v12 span,
body.gd-book-v1589 .book-card-v1513 p,
body.gd-book-v1589 .book-card-v1513 small,
body.gd-book-v1589 .book-card-v1513 span{color:#586159!important}
body.gd-book-v1589 .book-card-v12 button,
body.gd-book-v1589 .book-card-v1513 button{background:#efe1b7!important;color:#4a422d!important;border:1px solid #c6b281!important}

body.gd-war-v1589 .war-score-v147 span,
body.gd-war-v1589 .war-score-v147 small,
body.gd-war-v1589 .war-score-v147 em{color:#59635c!important}
body.gd-war-v1589 .war-score-v147>i{color:#755a28!important}
body.gd-war-v1589 .war-home-tag{background:#e8dfc8!important;color:#4f4937!important}.gd-war-v1589 .war-away-tag{background:#e4ebed!important;color:#485b62!important}
body.gd-war-v1589 .war-card-footer span,body.gd-war-v1589 .war-card-footer small,body.gd-war-v1589 .war-card-footer em{color:#59635d!important}

body.gd-nfl-v1589 .nfl-game-card *,body.gd-nfl-v1589 .nfl-game-detail *{text-shadow:none!important}
body.gd-nfl-v1589 .nfl-game-card b,body.gd-nfl-v1589 .nfl-game-card strong,
body.gd-nfl-v1589 .nfl-game-detail b,body.gd-nfl-v1589 .nfl-game-detail strong,
body.gd-nfl-v1589 .nfl-game-detail h2,body.gd-nfl-v1589 .nfl-game-detail h3{color:#29312b!important}
body.gd-nfl-v1589 .nfl-game-card span,body.gd-nfl-v1589 .nfl-game-card small,
body.gd-nfl-v1589 .nfl-game-detail span,body.gd-nfl-v1589 .nfl-game-detail small{color:#5d675f!important}

body.gd-power-v1589 .power-row-v11 span,body.gd-power-v1589 .power-row-v11 small{color:#5d665f!important}
body.gd-power-v1589 .power-row-v11 h2,body.gd-power-v1589 .power-row-v11 b,body.gd-power-v1589 .power-row-v11 strong{color:#29312b!important}
body.gd-power-v1589 .power-position{color:#fff!important}

body.gd-awards-v1589 .weekly-award-ballot p,
body.gd-awards-v1589 .weekly-award-ballot small,
body.gd-awards-v1589 .award-waiting p{color:#505951!important}
body.gd-awards-v1589 .weekly-award-ballot h2,
body.gd-awards-v1589 .weekly-award-ballot h3,
body.gd-awards-v1589 .weekly-award-ballot b,
body.gd-awards-v1589 .award-waiting h2{color:#29312b!important}
body.gd-awards-v1589 .v154-award-preview{background:#fffdf8!important;color:#29312b!important;border:1px solid #d1c4ac!important;border-radius:2px!important;box-shadow:8px 9px 0 #24483b,0 19px 32px rgba(0,0,0,.24)!important}
body.gd-awards-v1589 .v154-award-preview article{background:#f8f1e2!important;border:1px solid #d8ccb7!important}.gd-awards-v1589 .v154-award-preview article b{color:#765a25!important}.gd-awards-v1589 .v154-award-preview article span{color:#555f57!important}.gd-awards-v1589 .v154-award-preview article i{color:#8b8270!important}
