/* StreamEast USA V3.2. Game view rebuilt with a full-width player and collision-proof local class names.
   This stylesheet intentionally loads after all legacy theme styles. */
body.se-theme main.se-v32-game-page { width:min(calc(100% - 36px),1230px); max-width:1230px; margin:0 auto; padding:20px 0 65px; container-type:inline-size; container-name:watch; }
.se-v32-game-page, .se-v32-game-page * { box-sizing:border-box; }
.se-v32-game-page .se-w-screen-reader { position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0; }
.se-v32-game-page .se-w-crumbs { display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#9aaac0;margin:3px 0 18px;min-width:0; }
.se-v32-game-page .se-w-crumbs a {color:#c8d6e9;text-decoration:none}
.se-v32-game-page .se-w-crumbs a:hover {color:#fff}
.se-v32-game-page .se-w-crumbs [aria-current] { overflow-wrap:break-word;min-width:0 }
.se-v32-game-page .se-w-hero {padding:0;background:linear-gradient(155deg,#17243a,#0d1625 68%);border:1px solid #31445e;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.16);}
.se-v32-game-page .se-w-topline {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:15px clamp(14px,3vw,30px);border-bottom:1px solid #31435a;}
.se-v32-game-page .se-w-league {display:flex;align-items:center;gap:11px;flex-wrap:wrap;color:#f3f6fc;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.02em;min-width:0}
.se-v32-game-page .se-w-league-divider {color:#7b90aa}
.se-v32-game-page .se-w-status {border-radius:6px;background:#253347;color:#e1e9f6;font-size:11px;font-weight:900;letter-spacing:.05em;padding:6px 10px;white-space:nowrap}
.se-v32-game-page .se-w-status-live {color:#fff;background:#d31b32}
.se-v32-game-page .se-w-status-final {color:#fff;background:#465469}
.se-v32-game-page .se-w-matchup { display:grid;grid-template-columns:minmax(0,1fr) minmax(58px,120px) minmax(0,1fr);align-items:center;gap:clamp(5px,2vw,20px);padding:clamp(24px,4vw,44px) clamp(12px,4vw,52px) 30px; }
.se-v32-game-page .se-w-team {display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;min-width:0;}
.se-v32-game-page .se-w-logo-wrap {width:clamp(54px,7vw,92px);height:clamp(54px,7vw,92px);display:grid;place-items:center;max-width:100%;}
.se-v32-game-page .se-w-logo-wrap .team-avatar {display:grid;place-items:center;margin:0;width:100%;height:100%;font-weight:900;font-size:clamp(14px,3vw,22px);border-radius:50%;background:#263c59;color:#fff;border:1px solid #49617f;overflow:hidden;min-width:0;}
.se-v32-game-page .se-w-logo-wrap img {width:100%;height:100%;object-fit:contain;display:block;}
.se-v32-game-page .se-w-team-name {display:block;min-width:0;max-width:100%;margin:0;font-size:clamp(16px,2.5vw,27px);font-weight:900;letter-spacing:-.04em;line-height:1.23;text-align:center;overflow-wrap:normal;word-break:normal;hyphens:none;color:#fff;}
.se-v32-game-page .se-w-team-name a,.se-v32-game-page .se-w-team-name a:visited {display:inline;color:#fff!important;text-decoration:none;word-break:normal;overflow-wrap:normal;hyphens:none}
.se-v32-game-page .se-w-team-name a:hover {color:#ff5966!important}
.se-v32-game-page .se-w-mid {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;text-align:center}
.se-v32-game-page .se-w-vs,.se-v32-game-page .se-w-score {font-size:clamp(27px,4vw,49px);letter-spacing:-.075em;font-weight:950;line-height:1;color:#fff;white-space:nowrap}
.se-v32-game-page .se-w-score span {color:#8394ac}
.se-v32-game-page .se-w-kickoff-label {font-size:10px;color:#98a8bd;font-weight:800;letter-spacing:.12em}
.se-v32-game-page .se-w-hero-bottom {display:flex;gap:10px 18px;align-items:center;justify-content:center;flex-wrap:wrap;padding:15px 18px;color:#cdd9e9;border-top:1px solid #31435a;font-size:12px;font-weight:800;text-align:center;}
.se-v32-game-page .se-w-time-note,.se-v32-game-page .se-w-localtime {font-weight:500;color:#92a8c3}
.se-v32-game-page .se-w-player {background:#101b2a;border:1px solid #2f4159;border-radius:16px;margin-top:22px;overflow:hidden;min-width:0;box-shadow:0 12px 36px #0002}
.se-v32-game-page .se-w-player-header {padding:16px clamp(13px,2vw,24px);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.se-v32-game-page .se-w-player-header h2 {display:flex;gap:10px;align-items:center;color:#fff;margin:0;font-size:clamp(16px,2vw,21px);line-height:1.3;font-weight:850}
.se-v32-game-page .se-w-red-dot {height:10px;width:10px;display:inline-block;flex:none;border-radius:50%;background:#fa3450;box-shadow:0 0 0 4px rgba(250,52,80,.12)}
.se-v32-game-page .se-w-authorized {display:inline-block;color:#a2c6ff;border-radius:6px;padding:7px 10px;background:#1a3658;font-size:10px;font-weight:800;letter-spacing:.03em;white-space:normal;text-align:right;}
.se-v32-game-page .se-w-video {position:relative;display:block;background:#05070b;aspect-ratio:16/9;min-height:0;width:100%;overflow:hidden}
.se-v32-game-page .se-w-video iframe {position:absolute;inset:0;border:0;width:100%;height:100%;display:block;background:#000}
.se-v32-game-page .se-w-video iframe[hidden],.se-v32-game-page .se-w-placeholder[hidden] {display:none!important}
.se-v32-game-page .se-w-placeholder {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:14px;background:radial-gradient(ellipse at 50% 35%,#16273d,#070b13 72%)}
.se-v32-game-page .se-w-play-icon {display:grid;place-items:center;width:clamp(42px,7vw,70px);height:clamp(42px,7vw,70px);border:1px solid rgba(248,58,79,.45);background:rgba(243,34,56,.13);border-radius:50%;color:#ff4f65;font-size:clamp(18px,3vw,28px);padding-left:4px}
.se-v32-game-page .se-w-placeholder h3 {font-size:clamp(16px,2.5vw,24px);color:#fff;margin:5px 0 0;line-height:1.25}
.se-v32-game-page .se-w-placeholder p {font-size:clamp(11px,1.4vw,13px);color:#b1c0d2;line-height:1.4;margin:0;max-width:80%}
.se-v32-game-page .se-w-sources {padding:clamp(15px,2.3vw,24px)}
.se-v32-game-page .se-w-sources-heading {display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px 20px;margin-bottom:16px}
.se-v32-game-page .se-w-sources-heading h3 {font-size:17px;margin:0 0 4px;color:#fff;font-weight:900;line-height:1.3}
.se-v32-game-page .se-w-sources-heading p {font-size:12px;margin:0;line-height:1.5;color:#9eb0c4}
.se-v32-game-page .se-w-count {display:inline-flex;background:#e52c42;border-radius:5px;padding:2px 8px;min-width:24px;justify-content:center;font-size:12px}
.se-v32-game-page .se-w-share {background:#1b2b40;color:#e4effe;font-size:12px;font-weight:800;border:1px solid #3a4a62;border-radius:8px;padding:10px 13px;white-space:nowrap}
.se-v32-game-page .se-w-stream-tabs {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:10px;}
.se-v32-game-page .se-w-stream-tab {display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #354c68;border-radius:9px;min-width:0;color:#fff;background:#1a293e;cursor:pointer;font-size:13px;font-weight:800}
.se-v32-game-page .se-w-stream-tab:hover,.se-v32-game-page .se-w-stream-tab.selected {background:#392032;border-color:#ec3b55}
.se-v32-game-page .se-w-stream-tab span:nth-child(2) {min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.se-v32-game-page .se-w-source-play {flex:none;width:27px;height:27px;display:grid;place-items:center;background:#e92d44;border-radius:7px;font-size:10px}
.se-v32-game-page .se-w-empty-player {background:#142132;border:1px solid #32445e;padding:14px 17px;border-radius:9px;margin:0;color:#c1cde0;font-size:13px;line-height:1.6}
.se-v32-game-page .se-w-license-note {font-size:11px;line-height:1.6;color:#8296af;margin:12px 0 0}
.se-v32-game-page .se-w-information {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px;margin-top:18px;min-width:0}
.se-v32-game-page .se-w-panel {padding:clamp(19px,2.6vw,26px);min-width:0;border-radius:15px;border:1px solid #2d4056;background:#111c2b;color:#edf4ff;}
.se-v32-game-page .se-w-panel h2 {font-size:clamp(18px,2.1vw,25px);overflow-wrap:normal;word-break:normal;color:#fff;line-height:1.3;margin:7px 0 12px}
.se-v32-game-page .se-w-section-label {color:#ff5d6d;font-size:10px;letter-spacing:.14em;font-weight:900}
.se-v32-game-page .se-w-about p,.se-v32-game-page .se-w-article-body {font-size:13px;color:#bbc9dc;line-height:1.8}
.se-v32-game-page .se-w-article-body img {max-width:100%;height:auto}
.se-v32-game-page .se-w-details dl {margin:0;padding:0}
.se-v32-game-page .se-w-details dl>div {display:flex;justify-content:space-between;align-items:flex-start;gap:14px;border-top:1px solid #304056;padding:12px 0;font-size:12px}
.se-v32-game-page .se-w-details dt {color:#9babbe;flex:1}
.se-v32-game-page .se-w-details dd {margin:0;color:#fff;max-width:67%;text-align:right;font-weight:850;overflow-wrap:break-word}
.se-v32-game-page .se-w-related {margin-top:36px;min-width:0}
.se-v32-game-page .se-w-related-head {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.se-v32-game-page .se-w-related-head h2 {font-size:25px;margin:0;color:#fff}
.se-v32-game-page .se-w-related-head a {font-size:12px;font-weight:800;color:#fe5669}
.se-v32-game-page .se-w-related-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:15px;min-width:0}
.se-v32-game-page .se-w-related-grid .match-card {min-width:0}
/* Archives and daily game list: remove legacy squeezed columns on constrained page widths. */
body.se-theme main.archive-page {min-width:0}
body.se-theme main.archive-page .match-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}
body.se-theme main.archive-page .match-card {min-width:0}
body.se-theme .match-card .match-team {min-width:0}
body.se-theme .match-card .match-team span:not(.team-avatar) {min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:none}
body.se-theme .se-v2-match-sections {container-type:inline-size;container-name:matchlist;}
body.se-theme .se-v2-match .se-v2-team strong {overflow-wrap:normal;word-break:normal;hyphens:none}
body.se-theme .se-v2-match .se-v2-team {min-width:0}
@container matchlist (max-width:770px) {
  body.se-theme .se-v2-match {grid-template-columns:minmax(68px,90px) minmax(0,1fr) 32px;gap:9px;padding:12px;}
  body.se-theme .se-v2-match .se-v2-league {display:none}
  body.se-theme .se-v2-match .se-v2-versus {display:flex;flex-direction:column;align-items:flex-start;gap:7px}
  body.se-theme .se-v2-match .se-v2-vs {display:none}
  body.se-theme .se-v2-match .se-v2-team {width:100%;max-width:100%;font-size:12px}
  body.se-theme .se-v2-match .se-v2-watch {font-size:0;width:32px;padding:7px 0;min-width:32px}
  body.se-theme .se-v2-match .se-v2-watch span {font-size:16px}
}
@container watch (max-width:650px) {
 .se-v32-game-page .se-w-matchup {grid-template-columns:minmax(0,1fr) minmax(40px,72px) minmax(0,1fr);gap:7px;padding:25px 12px 23px}
 .se-v32-game-page .se-w-team-name {font-size:clamp(14px,3.2vw,19px)}
 .se-v32-game-page .se-w-logo-wrap {width:60px;height:60px}
 .se-v32-game-page .se-w-vs {font-size:32px}
 .se-v32-game-page .se-w-topline {padding:12px 14px}
 .se-v32-game-page .se-w-hero-bottom {font-size:11px}
}
@container watch (max-width:390px) {
 .se-v32-game-page .se-w-matchup {grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:4px;padding:20px 8px}
 .se-v32-game-page .se-w-team-name {font-size:12px;letter-spacing:-.02em}
 .se-v32-game-page .se-w-logo-wrap {width:45px;height:45px}
 .se-v32-game-page .se-w-vs {font-size:25px}
 .se-v32-game-page .se-w-topline {font-size:11px}
 .se-v32-game-page .se-w-kickoff-label {font-size:8px}
 .se-v32-game-page .se-w-player-header {padding:12px}
 .se-v32-game-page .se-w-authorized {font-size:8px}
 .se-v32-game-page .se-w-video .se-w-play-icon {width:36px;height:36px;font-size:15px}
 .se-v32-game-page .se-w-placeholder {gap:3px}
 .se-v32-game-page .se-w-placeholder h3 {font-size:14px}
 .se-v32-game-page .se-w-placeholder p {font-size:10px;max-width:95%}
}
@media(max-width:620px){body.se-theme main.se-v32-game-page{width:calc(100% - 24px)}body.se-theme .se-v2-header .menu-toggle {display:grid}}
/* Header works inside a narrow embedding/window too, regardless of full desktop viewport. */
body.se-theme .se-v2-header {container-type:inline-size;container-name:seheader}
@container seheader (max-width:1040px) {
  body.se-theme .se-v2-header .se-v2-header-nav {display:none!important}
  body.se-theme .se-v2-header .menu-toggle {display:grid!important}
  body.se-theme .se-v2-header .se-v2-header-inner {justify-content:space-between;gap:12px}
  body.se-theme .se-v2-header .header-actions {margin-left:auto}
}
@container watch (max-width:800px){
  .se-v32-game-page .se-w-team-name {font-size:clamp(16px,2.7vw,21px)}
  .se-v32-game-page .se-w-logo-wrap {width:70px;height:70px}
  .se-v32-game-page .se-w-matchup {grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:10px}
}
/* Do not let bulky article content/players force horizontal overflow. */
body.se-theme .se-v32-game-page .se-w-about :is(pre,code,iframe,table) {max-width:100%}
body.se-theme .se-v32-game-page .se-w-about pre {overflow-x:auto}
body.se-theme .se-v32-game-page .se-w-about iframe {width:100%;aspect-ratio:16/9;height:auto}
body.se-theme .se-v32-game-page .se-w-about table {display:block;overflow-x:auto}
