/* v3.8: additional views share the original 1600 x 900 broadcast canvas. */
[data-board-page][hidden],#pageMenu[hidden],#seriesDialog[hidden]{display:none!important}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:3px solid #67e5cf;outline-offset:4px}
.home-page-tools{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.page-launch,.rotation-toggle{font-family:BoardCondensed,'Arial Narrow',Arial,sans-serif;cursor:pointer;border:0;background:none;color:inherit;padding:0}
.page-launch{font-weight:700;line-height:26px;white-space:nowrap}.page-launch .menu-icon{font-size:19px;margin-right:6px;color:#7bdac6}
.rotation-toggle{font-size:15px;letter-spacing:.04em;color:#9fdccc;line-height:19px;white-space:nowrap}
.page-launch:hover,.rotation-toggle:hover{color:#fff}
#pageMenu{max-height:calc(100vh - 110px);overflow:auto;position:fixed;z-index:100;left:16px;bottom:82px;width:300px;padding:14px;border:1px solid #6f888b;border-radius:7px;background:#0d171b;box-shadow:0 10px 45px #0009;font-family:BoardCondensed,'Arial Narrow',Arial,sans-serif}
.menu-heading{display:flex;align-items:center;justify-content:space-between;font-size:17px;letter-spacing:.1em;color:#9db4bb;margin-bottom:10px}
.menu-close{color:#fff;background:none;border:0;font-size:28px;cursor:pointer;line-height:1}
.page-choice{display:flex;align-items:center;gap:15px;width:100%;padding:11px 12px;margin-top:5px;border:1px solid #33484d;border-radius:4px;color:#eaf2f3;background:#122126;text-align:left;font:600 24px BoardCondensed,'Arial Narrow',Arial,sans-serif;cursor:pointer}
.page-choice small{font-size:15px;color:#89a0a8}.page-choice[aria-current="page"]{border-color:#6fd7be;background:#173630}
.menu-rotation{margin-top:16px;padding-top:12px;border-top:1px solid #33484d}.menu-rotation .rotation-toggle{font-size:22px;line-height:26px}
.menu-note{font-size:15px;color:#9aaeb4;margin:8px 0 0}
.extra-view{position:absolute;left:0;top:0;width:1600px;height:900px;transform-origin:0 0;overflow:hidden;padding:24px 30px;display:grid;grid-template-rows:96px minmax(0,1fr) 53px;gap:12px;font-family:BoardCondensed,'Arial Narrow',Arial,sans-serif;background:radial-gradient(ellipse at 55% 0,rgba(52,69,73,.2),transparent 65%),#080c0d}
.view-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3a4e53;padding-bottom:15px;gap:20px;position:relative;z-index:2}
.view-kicker{font-size:17px;letter-spacing:.19em;color:#7edac4;font-weight:600;text-transform:uppercase}
.view-heading{font-size:49px;line-height:1;font-weight:700;text-transform:uppercase;margin:5px 0 0;letter-spacing:.025em}
.view-heading .season{font-size:30px;color:#9eafb4;font-weight:500;margin-left:12px}
.page-tabs{display:flex;gap:6px;align-items:center}
.page-tabs button{font:600 20px BoardCondensed,'Arial Narrow',Arial,sans-serif;letter-spacing:.05em;color:#b8c8cc;background:transparent;border:1px solid #33494e;border-radius:3px;padding:10px 16px;cursor:pointer}
.page-tabs button[aria-current="page"]{background:#183630;color:#9be8d5;border-color:#49796e}
.view-footer{border-top:1px solid #38494e;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:2;color:#adc0c6;font-size:18px}
.view-footer .rotation-toggle{font-size:22px;line-height:28px;color:#9fe2d2}
.connection-note{display:flex;align-items:center;gap:9px}.connection-note:before{content:'';width:7px;height:7px;background:#7edac4;border-radius:50%;flex:none}.connection-note.stale:before{background:#eabb6d}.connection-note.stale{color:#eabb6d}
.playoff-body{position:relative;display:grid;grid-template-rows:31px minmax(0,1fr) 45px;min-height:0}
.league-labels{display:grid;grid-template-columns:1fr 250px 1fr;align-items:center;text-align:center;font-size:19px;letter-spacing:.24em;font-weight:700}
.league-labels .al{color:#78bbef}.league-labels .nl{color:#eeaaad}.league-labels .road-label{font-size:14px;color:#bccacf;letter-spacing:.1em}
.bracket-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 240px repeat(3,minmax(0,1fr));gap:20px;min-height:0}
.bracket-round{display:grid;grid-template-rows:57px minmax(0,1fr);min-width:0;z-index:1}
.round-name{text-align:center;align-self:center;font-size:20px;font-weight:600;letter-spacing:.075em;color:#dae3e5;line-height:1.05;text-transform:uppercase}
.round-name small{display:block;font-size:14px;font-weight:500;letter-spacing:.06em;color:#8da4ad;margin-top:5px}
.round-cards{display:flex;flex-direction:column;justify-content:space-around;min-height:0}
.series-card{width:100%;height:217px;flex:0 0 auto;position:relative;display:flex;flex-direction:column;gap:0;padding:10px 11px 8px;text-align:left;background:linear-gradient(135deg,rgba(29,44,48,.65),rgba(7,13,15,.7) 65%),repeating-linear-gradient(127deg,transparent 0 2px,rgba(170,190,193,.025) 2px 3px,transparent 3px 5px),#0b1012;border:1px solid #506469;border-top:2px solid #6d9caf;border-radius:5px;color:#eff4f5;font-family:inherit;cursor:pointer;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff09}
.bracket-round.nl .series-card{border-top-color:#b47882}.series-card:hover{border-color:#a6c7cf}.series-card.live-series{border-color:#cfa05b}.series-card.has-winner{border-top-color:#7dc9ac}
.series-cap{display:flex;justify-content:space-between;align-items:center;font-size:14px;letter-spacing:.04em;color:#9eb4bc;text-transform:uppercase;line-height:16px;margin-bottom:3px}
.series-cap .live-tag{color:#ffcf7d}.series-cap .done-tag{color:#9ce0c3}
.series-team{display:grid;grid-template-columns:30px minmax(0,1fr) 26px;gap:7px;align-items:center;min-height:43px}
.series-team img{width:29px;height:29px;object-fit:contain}.series-team .team-placeholder{width:26px;height:26px;border:1px solid #40565e;border-radius:50%;color:#6b8791;display:grid;place-items:center;font:500 15px Arial}
.series-team .team-name{font-size:24px;line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.series-team.placeholder .team-name{font-size:20px;color:#abbec4;white-space:normal}
.series-team .series-wins{font-size:32px;text-align:right;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.series-team.winner{color:#92e3bf}.series-team.eliminated{opacity:.52}
.series-result{font-size:17px;color:#95d6c0;margin:2px 0 6px;line-height:19px;min-height:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.game-focus{margin-top:auto;padding-top:7px;border-top:1px solid #33494f;min-height:65px;display:flex;flex-direction:column;justify-content:center;gap:3px}
.game-focus .game-label{font-size:19px;color:#a5bac1;letter-spacing:.025em;white-space:nowrap}
.game-focus .game-score{font-size:24px;font-weight:700;letter-spacing:.02em;line-height:24px;white-space:nowrap}.game-focus .game-time{font-size:23px;line-height:24px;color:#efcf95;white-space:nowrap}
.game-focus .live-score{color:#ffcc76}.bracket-round.world .series-card{height:252px;border-color:#ae8a53;border-top:3px solid #e0ba71;background:radial-gradient(ellipse at top,#2b2a1c99,transparent 75%),#101616;padding:14px}
.bracket-round.world .series-team{min-height:54px;grid-template-columns:35px minmax(0,1fr) 30px}.bracket-round.world .series-team img{width:34px;height:34px}.bracket-round.world .series-team .team-name{font-size:27px}.bracket-round.world .series-team.placeholder .team-name{font-size:24px}.bracket-round.world .series-wins{font-size:38px}
.bracket-round.world .round-name{color:#f0cd89;font-size:27px;letter-spacing:.07em}
.bracket-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.bracket-links path{stroke:#5c777d;stroke-width:1.5;fill:none;opacity:.8}.bracket-links path.advanced{stroke:#b7a471}
.bracket-caption{display:flex;align-items:center;justify-content:center;color:#a6bac0;font-size:19px;letter-spacing:.03em;border-top:1px solid #23363b;margin-top:6px}
.world-crown{position:absolute;top:87px;left:50%;transform:translateX(-50%);color:#d8b579;width:66px;height:67px;opacity:.8;pointer-events:none}
.bracket-message{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);font-size:16px;color:#c8d3d7;white-space:nowrap}
#seriesDialog{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px;background:#030809da;font-family:BoardCondensed,'Arial Narrow',Arial,sans-serif}
.series-modal{width:min(850px,95vw);max-height:92vh;overflow:auto;padding:25px;background:#111b1e;border:1px solid #789095;border-radius:8px;box-shadow:0 20px 90px #000b}
.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:5px}.modal-heading h2{font-size:32px;margin:0}.modal-heading button{border:1px solid #61797f;border-radius:4px;background:#182a30;color:#edf3f5;padding:8px 13px;font:600 21px BoardCondensed,Arial;cursor:pointer}
.modal-summary{font-size:21px;color:#9edbc6;margin:5px 0 18px}.series-game-row{display:grid;grid-template-columns:62px 125px minmax(0,1fr) 112px;align-items:center;gap:12px;border-top:1px solid #354c52;padding:12px 0;font-size:21px}.series-game-row strong{font-size:26px;font-weight:600}.series-game-row small{font-size:16px;display:block;color:#a7b9bf}.series-game-row .detail-status{text-align:right;font-size:19px;color:#e4c48e}.modal-empty{font-size:22px;color:#afc1c7;padding:20px 0}
/* GTA: official screenshots, static sunset treatment, no video or canvas loop. */
.gta-view{padding:30px 46px;background:#1a172d;isolation:isolate;grid-template-rows:58px minmax(0,1fr) 47px}
.gta-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;z-index:-3}
.gta-view:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(13,11,28,.93),rgba(22,15,40,.72) 39%,rgba(23,14,34,.16) 73%),linear-gradient(0deg,rgba(16,9,28,.97),transparent 45%,rgba(17,11,27,.45))}
.gta-view:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 100%,#b241733b,transparent 48%)}
.gta-view .view-header{border-color:#f9c4e138;padding-bottom:12px}.gta-view .view-kicker{color:#f7c3db;letter-spacing:.23em;font-size:20px}.gta-view .page-tabs button{border-color:#eec2df40;background:#21142750;color:#e8d5e4}.gta-view .page-tabs button[aria-current="page"]{color:#ffd3e8;border-color:#f5abd5;background:#73365770}
.gta-body{position:relative;display:flex;align-items:center;min-height:0}.gta-countdown{width:660px;position:relative;z-index:1;margin-top:-10px}
.gta-logo-crop{width:280px;height:185px;position:relative;overflow:hidden;margin-bottom:18px}.gta-logo-crop img{position:absolute;width:695px;height:auto;left:-211px;top:-122px;object-fit:contain}
.gta-eyebrow{font-size:20px;letter-spacing:.25em;text-transform:uppercase;color:#e8c3dd;margin-bottom:3px}
.gta-days{display:flex;align-items:center;gap:26px;line-height:.82}.gta-days strong{font-size:232px;font-weight:700;letter-spacing:-.045em;color:#fff3e9;font-variant-numeric:tabular-nums;text-shadow:0 3px 35px #0005}.gta-days span{font-size:37px;text-transform:uppercase;line-height:.97;letter-spacing:.13em;color:#ffb6d9;font-weight:600;padding-top:28px}
.gta-release{margin-top:30px;padding-top:18px;border-top:1px solid #f5b9d353;max-width:505px}.gta-release small{display:block;color:#d7a7c6;font-size:16px;letter-spacing:.2em;margin-bottom:5px}.gta-release strong{font-size:43px;letter-spacing:.025em;line-height:1;color:#ffe5ed;font-weight:600}.gta-platforms{margin-top:17px;display:flex;align-items:center;gap:11px;font-size:19px;color:#ead8e5}.gta-platforms i{height:15px;width:1px;background:#baa4b0;margin:0 8px}.gta-date-note{font-size:15px;color:#cdb3c6;margin-top:11px;letter-spacing:.025em}
.gta-gallery{position:absolute;right:0;bottom:32px;width:665px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.gta-shot{margin:0;height:187px;border:1px solid #f2c1dc66;border-radius:6px;overflow:hidden;position:relative;background:#201529;box-shadow:0 10px 35px #0b061960}.gta-shot img{width:100%;height:100%;object-fit:cover}.gta-shot figcaption{position:absolute;bottom:0;left:0;right:0;padding:27px 13px 10px;background:linear-gradient(transparent,#100c23d9);font-size:18px;letter-spacing:.13em;color:#ffe4ee;font-weight:600}
.vice-city-label{position:absolute;right:8px;top:55px;text-align:right;color:#ffe1ef;text-shadow:0 2px 10px #24111c}.vice-city-label b{display:block;font-size:38px;letter-spacing:.11em}.vice-city-label span{font-size:17px;letter-spacing:.2em;color:#f6c8dc}
.gta-view .view-footer{border-color:#eeb8d549;color:#d3b9cc}.gta-view .view-footer .rotation-toggle{color:#ffd0e5}.gta-source{font-size:17px;color:#edcfdf;text-decoration:none}.gta-source:hover{text-decoration:underline}
.gta-ready .gta-days strong{font-size:98px;letter-spacing:0}.gta-ready .gta-days span{font-size:29px}
@media(max-width:699px) and (orientation:portrait){
 body[data-active-page="playoffs"],body[data-active-page="gta"]{overflow:hidden;padding:0}
 .extra-view{top:0}#pageMenu{width:min(300px,calc(100vw - 24px));left:12px;bottom:75px}
 .series-modal{padding:15px}.series-game-row{grid-template-columns:42px 73px minmax(0,1fr) 63px;gap:6px;font-size:16px}.series-game-row strong{font-size:20px}.series-game-row .detail-status{font-size:14px}.series-game-row small{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.extra-view{scroll-behavior:auto}}

body:not([data-active-page="home"]) .flashbar{display:none}
