/* v4.2 — Passive TV screens; all controls live behind the single menu button. */
[data-board-page]{user-select:none;-webkit-user-select:none}
.rotation-status{margin-left:auto;white-space:nowrap;font-size:18px;font-family:BoardCondensed,'Arial Narrow',Arial,sans-serif;letter-spacing:.09em;color:#b2c5dc;cursor:default}
.home-footer .rotation-status{font-size:17px}.habs-ranking-label{font-size:15px;letter-spacing:.1em;color:#abbdd5;font-weight:500}
.gta-source:hover{text-decoration:none}.racecard,.series-card{cursor:default}.motor-source{font-size:14px;color:#abc1d0;white-space:nowrap}
#pageMenu{width:354px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 82px);bottom:60px;padding:18px;background:linear-gradient(145deg,#17293e,#0a1423);border:1px solid #6282a3;border-radius:9px;color:#e6eef9;box-shadow:0 12px 70px #000c}
#pageMenu .menu-heading{font-size:18px;color:#b6cbe0;margin-bottom:8px;letter-spacing:.12em}
#pageMenu .page-choice{font-size:23px;padding:8px 12px;background:#17273b;border-color:#3c536e;min-height:43px}
#pageMenu .page-choice[aria-current="page"]{border-color:#75c2d5;background:#174252;color:#f2fbff}
#pageMenu .home-mode-options{margin-top:14px;padding-top:12px;border-color:#3b536d}
#pageMenu .home-mode-options>b,.menu-rankings>b{font-size:14px;letter-spacing:.12em;color:#adc3da;display:block;margin-bottom:7px}
#pageMenu .home-mode-buttons button{font-size:18px;background:#20364d;color:#e9f3ff;border-color:#58718a;padding:6px 12px}
#pageMenu .home-mode-buttons button[aria-pressed="true"]{background:#18515c;border-color:#91d4dd}
.menu-rankings{margin-top:13px}.menu-ranking-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:17px;color:#cedded;letter-spacing:.04em}
#pageMenu .habs-tabs{display:flex;gap:4px}#pageMenu .habs-tabs button{min-width:40px;min-height:30px;padding:4px 9px;font-size:17px;background:#20364d;border:1px solid #58718a;border-radius:3px;color:#dfeefa;cursor:pointer}
#pageMenu .habs-tabs button[aria-pressed="true"]{color:#fff;background:#175462;border-color:#90d5df}
#pageMenu .menu-rotation{margin-top:14px;padding-top:12px;border-color:#3b536d}#pageMenu .menu-note{font-size:14px;line-height:1.25;color:#b0c4d9;margin:7px 0 0}
#pageMenu .menu-rotation .rotation-toggle{width:100%;border:1px solid #617c99;background:#213950;border-radius:4px;margin-top:12px;padding:7px;color:#eaf6ff;font-size:20px;text-align:center;min-height:38px}
#pageMenu .menu-shortcuts{font-size:13px;text-align:center;color:#94abc2}
/* The reference's blue / silver / gold bracket, adapted to a landscape television. */
.playoffs-view{--october-gold:#e3b967;isolation:isolate;background:radial-gradient(ellipse at 0 0,#075db9 0,transparent 37%),radial-gradient(ellipse at 100% 100%,#074dac 0,transparent 48%),linear-gradient(140deg,#062957,#00163a 45%,#062453);padding:20px 28px;grid-template-rows:93px minmax(0,1fr) 36px;gap:10px}
.playoffs-view:before{content:'';position:absolute;inset:0;z-index:-2;opacity:.55;pointer-events:none;background:linear-gradient(155deg,transparent 0 25%,#0e428066 25% 40%,transparent 40%),linear-gradient(28deg,transparent 0 27%,#106dc533 27% 38%,transparent 38%),repeating-linear-gradient(117deg,#c9e1ff05 0 1px,transparent 1px 4px)}
.playoffs-view:after{content:'';position:absolute;z-index:-1;width:1550px;height:900px;left:490px;top:200px;border:100px solid #1461ad1a;border-radius:50%;transform:rotate(-30deg);pointer-events:none}
.playoffs-view .view-header{justify-content:center;border:0;padding-bottom:4px;position:relative}
.postseason-brand{display:flex;align-items:center;gap:25px;text-align:center;justify-content:center}
.postseason-mlb-logo{height:57px;width:111px;object-fit:contain;filter:drop-shadow(0 4px 8px #0005)}
.playoffs-view .view-kicker{font-size:13px;color:#e5c488;letter-spacing:.32em;margin-bottom:5px}
.playoffs-view .view-heading{font-family:Georgia,'Times New Roman',serif;font-size:60px;letter-spacing:-.055em;line-height:1.07;margin:0;color:#f5f8fc;text-shadow:0 2px 0 #93a4b8,0 6px 18px #0005}
.playoffs-view .view-heading .season{font:700 53px BoardCondensed,'Arial Narrow',Arial,sans-serif;color:#e9bd73;letter-spacing:.025em;vertical-align:1px;margin-left:16px;text-shadow:0 2px #a47334,0 3px 12px #0004}
.postseason-motto{position:absolute;right:4px;bottom:18px;text-align:right;line-height:1.1;letter-spacing:.12em;border:0;padding:0}.postseason-motto span{display:block;font-size:14px;color:#9bb9db}.postseason-motto strong{display:block;font-size:18px;color:#eac589;font-weight:500;margin-top:4px}
.playoff-body{grid-template-rows:30px minmax(0,1fr) 27px;gap:3px}
.league-labels{grid-template-columns:1fr 232px 1fr;font-size:18px;letter-spacing:.2em;border-top:1px solid #b6c9e366;padding-top:2px}
.league-labels .al,.league-labels .nl{color:#e7effd;display:flex;align-items:center;justify-content:center;gap:12px}
.league-monogram{font-size:15px;letter-spacing:0;border:1px solid #b6c9e388;padding:2px 5px;color:#d5e8fa}
.league-labels .road-label{font-size:13px;letter-spacing:.17em;color:#e9c387}
.bracket-grid{gap:23px;grid-template-columns:repeat(3,minmax(0,1fr)) 232px repeat(3,minmax(0,1fr))}
.bracket-round{grid-template-rows:90px minmax(0,1fr);min-height:0}.round-name{color:#f3f7fe;font-size:20px;letter-spacing:.08em}.round-name small{color:#bfcee4;font-size:15px;margin-top:3px;letter-spacing:.08em}
.series-card{height:268px;padding:10px 10px 8px;border:1px solid #a9c1e277;border-top:2px solid #dde9f6;border-radius:4px;background:linear-gradient(145deg,#1d4573b3,#061c40e6);box-shadow:0 7px 22px #00112e88,inset 0 1px 0 #ffffff18;overflow:hidden;cursor:default}
.bracket-round.nl .series-card{border-color:#a9c1e277;border-top-color:#dde9f6;background:linear-gradient(215deg,#1d4573b3,#061c40e6)}
.series-card:hover{border-color:#a9c1e277;border-top-color:#dde9f6}.series-card.live-series,.series-card.live-series:hover{border-color:#e3b967;box-shadow:0 0 0 1px #e3b96733,0 8px 24px #0005}.series-card.has-winner{border-top-color:#e3b967}
.series-cap{font-size:12px;letter-spacing:.055em;line-height:15px;color:#b5cce7;margin-bottom:3px}.series-cap .live-tag{color:#ffe0a2}.series-cap .done-tag{color:#e9c78b}
.series-team{grid-template-columns:48px minmax(0,1fr) 25px;min-height:54px;gap:6px;padding-left:3px}.series-team .team-name{font-size:27px;line-height:1.05;letter-spacing:.04em}.series-team.placeholder .team-name{font-size:18px;color:#c4d5eb;letter-spacing:0;line-height:1.03}
.team-diamond{width:38px;height:38px;display:grid;place-items:center;transform:rotate(45deg);border:2px solid var(--team-color,#bdd0e8);background:linear-gradient(135deg,#fff,#dae4f0);box-shadow:0 1px 8px #0005;position:relative}
.series-team .team-diamond img,.bracket-round.world .series-team .team-diamond img{width:35px;height:35px;object-fit:contain;transform:rotate(-45deg);background:none;border:0;border-radius:0;padding:1px;filter:none}
.series-team .team-placeholder{transform:rotate(-45deg);background:none;color:#acc3e1;border:0;border-radius:0;font:500 21px BoardCondensed,Arial;line-height:1}.series-team.placeholder .team-diamond{background:#071d4199;border:1.5px solid #a4bad4;box-shadow:none}
.series-team .series-wins{font-size:34px;line-height:1;color:#f8fbff}.series-team.winner{color:#fbd792}.series-team.eliminated{opacity:.58}
.series-result{margin:3px 0 5px;font-size:17px;line-height:19px;min-height:19px;color:#edcf95;letter-spacing:.015em}
.game-focus{min-height:48px;gap:2px;padding-top:5px;border-color:#95abc344;justify-content:center;margin-top:auto}.game-focus .game-label{font-size:15px;line-height:17px;letter-spacing:.04em;color:#c0d2e7;text-transform:uppercase}.game-focus .game-time{font-size:21px;line-height:23px;color:#fff3da;font-weight:600}.game-focus .game-score{font-size:22px;line-height:24px;letter-spacing:0;color:#fff}.game-focus .live-score{color:#ffe2a2}.game-state{font-size:13px;line-height:14px;letter-spacing:.06em;text-transform:uppercase;color:#b7cde6}
.last-game{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-top:5px;border-top:1px solid #9bb8d433;padding-top:4px;white-space:nowrap}.last-game>span{font-size:12px;color:#aac0da;line-height:16px}.last-game strong{font-weight:500;font-size:16px;line-height:17px;color:#d9e7f7}
.bracket-round[data-round="2"] .series-card,.bracket-round[data-round="4"] .series-card{border-color:#c3d1e1aa;border-top-color:#e4ecf7;background:linear-gradient(155deg,#6b829a66 0 25%,#182f5077 25% 61%,#60799844 61% 74%,#071c3fe6 74%);border-radius:15px}
.bracket-round.world .round-name{font-size:24px;color:#f4d18e;letter-spacing:.07em}
.bracket-round.world .round-cards{position:relative;isolation:isolate;justify-content:center;gap:28px;padding:25px 12px;border:2px solid #f7d896;border-radius:22px;background:linear-gradient(150deg,#f0c77711 0 26%,#77543055 26% 34%,transparent 34% 56%,#ffe4a92b 56% 71%,transparent 71%),linear-gradient(135deg,#c18b41,#e7ba69 42%,#ac753a);box-shadow:0 6px 28px #0005,inset 0 0 0 4px #e7bf7633;overflow:hidden}
.bracket-round.world .round-cards:before{content:'';position:absolute;inset:12px;border:1px solid #ffe7b255;border-radius:14px;z-index:-1}
.world-series-logo{width:202px;height:126px;object-fit:contain;align-self:center;border-radius:7px;box-shadow:0 5px 15px #52391066}
.bracket-round.world .series-card{height:278px;padding:13px 10px;border:1px solid #ffe5a9;border-top:2px solid #fff0d0;background:linear-gradient(145deg,#183458,#061935);border-radius:8px;box-shadow:0 5px 18px #65421a66}
.bracket-round.world .series-team{grid-template-columns:48px minmax(0,1fr) 27px;min-height:57px;gap:8px}.bracket-round.world .series-team .team-name{font-size:29px}.bracket-round.world .series-team.placeholder .team-name{font-size:21px}.bracket-round.world .series-wins{font-size:36px}
.bracket-links path{stroke:#d4e0ee;stroke-width:2.5;opacity:.83}.bracket-links path.advanced{stroke:#f7d596;stroke-width:3;opacity:1}
.bracket-caption{font-family:Georgia,'Times New Roman',serif;font-size:19px;letter-spacing:.04em;color:#f1f4f9;border:0;margin:0;text-shadow:0 2px 6px #0006}
.playoffs-view .view-footer{border-color:#a3b7d05c;font-size:15px;color:#bdcfe5}.playoffs-view .rotation-status{color:#edd19e}.playoffs-view .menu-launch{color:#e4d4b7}

/* v4.3 — TV buttons, with a compact pause immediately left of the menu. */
.screen-controls{display:flex;align-items:center;gap:5px;flex:none;min-width:66px}
.mini-pause{display:grid;place-items:center;width:22px;height:26px;flex:0 0 22px;font:13px Arial,sans-serif;line-height:1;padding:0;border:1px solid #aebbc14d;border-radius:3px;background:#05090d60;color:#c8d2dc;cursor:pointer}
.mini-pause:hover{background:#ffffff20}.mini-pause[aria-pressed="true"]{color:#f5d082;border-color:#deb95b99;background:#46381899}
.mini-pause:focus-visible{outline-width:2px;outline-offset:2px}
#pageMenu{width:630px;padding:18px;max-height:calc(100vh - 82px)}
.menu-columns{display:grid;grid-template-columns:1fr 1.08fr;gap:20px}.menu-columns>div{min-width:0}
#pageMenu .menu-settings .menu-rotation{margin:0;padding:4px 0 0;border:0}
#rotationDelayLabel{display:block;font-size:15px;letter-spacing:.11em;color:#b9cde0;margin:0 0 10px}
.delay-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.delay-options button{font:600 20px BoardCondensed,'Arial Narrow',Arial,sans-serif;line-height:1.1;min-height:38px;padding:7px 2px;border:1px solid #708aa4;border-radius:4px;background:#20354c;color:#e4f1fe;cursor:pointer;position:relative}
.delay-options button[aria-pressed="true"]{background:#174e5d;border:2px solid #b1eef1;color:#fff;padding:6px 1px;box-shadow:inset 0 0 0 1px #ffffff1f}
.delay-options button:hover{background:#315572}.delay-options button[aria-pressed="true"]:after{content:'✓';position:absolute;right:3px;top:0;font:11px Arial;color:#cbfff7}
#pageMenu .menu-shortcuts{border-top:1px solid #3b536d;padding-top:12px;margin-top:15px;font-size:14px}
#pageMenu .menu-rankings{margin-top:16px;padding-top:12px;border-top:1px solid #3b536d}
.round-name{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.round-logo{display:block;width:100%;height:66px;object-fit:contain;filter:drop-shadow(0 3px 5px #0005)}
.round-name small{margin-top:4px}
@media(max-width:550px){#pageMenu{width:calc(100vw - 24px);max-width:none;left:12px;padding:13px}.menu-columns{gap:12px;grid-template-columns:1fr 1fr}#pageMenu .page-choice{font-size:19px;padding:9px 7px;gap:7px}#pageMenu .page-choice small{font-size:12px}.delay-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.delay-options button{font-size:18px}#pageMenu .home-mode-buttons{grid-template-columns:1fr}#pageMenu .home-mode-buttons button{padding:6px}.menu-ranking-row{flex-wrap:wrap;gap:5px}}

/* v4.4 — one direct, remote-friendly ON/OFF button per screen. */
#pageMenu{width:680px}
.menu-pages-label{display:flex;justify-content:space-between;align-items:center;margin:4px 0 10px;color:#b9cde0;font-size:15px;letter-spacing:.11em}
.menu-pages-label span{font-size:12px;letter-spacing:.04em}
.menu-page-row{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:7px;margin-top:6px}
#pageMenu .menu-page-row .page-choice{margin:0;min-width:0;font-size:21px;padding:8px 10px;gap:8px}
.page-enabled{border:1px solid #8fdbcd;border-radius:4px;background:#195445;color:#e0fff5;font:700 19px BoardCondensed,'Arial Narrow',Arial,sans-serif;cursor:pointer;min-height:44px;letter-spacing:.06em}
.page-enabled[aria-pressed="false"]{background:#263144;color:#b0bccb;border-color:#617186}
#pageMenu .page-choice:disabled{color:#8190a4;background:#121e2d;border-color:#344256;cursor:default}
#pageMenu .page-choice:disabled small{color:#8190a4}
#pageMenu #enabledPagesNote{min-height:35px;line-height:1.3;margin-top:10px}
@media(max-width:550px){#pageMenu{width:calc(100vw - 24px)}.menu-page-row{grid-template-columns:minmax(0,1fr) 39px;gap:4px}#pageMenu .menu-page-row .page-choice{font-size:17px;padding:8px 5px;gap:4px}.page-enabled{font-size:16px}.menu-pages-label{font-size:12px}}
@media(max-height:620px){
  #pageMenu{padding:12px 16px}
  #pageMenu .menu-heading{margin-bottom:4px;font-size:17px}
  .menu-pages-label{margin:2px 0 7px}
  .menu-page-row{margin-top:5px}
  #pageMenu .menu-page-row .page-choice,.page-enabled{min-height:37px;font-size:19px;padding-top:5px;padding-bottom:5px}
  #pageMenu #enabledPagesNote{margin-top:7px;font-size:13px;min-height:32px}
  #pageMenu .home-mode-options{margin-top:8px;padding-top:8px}
  #pageMenu .home-mode-buttons button{font-size:17px;padding:5px}
  #pageMenu .menu-shortcuts{margin-top:10px;padding-top:8px;font-size:12px}
  #pageMenu .menu-rankings{margin-top:10px;padding-top:9px}
  .delay-options{gap:6px}.delay-options button{min-height:34px;padding:5px 2px}
  .delay-options button[aria-pressed="true"]{padding:4px 1px}
}
