/* Game night: varsity green, clear score, one persistent player. */
.gc-main{color:#15291c;background:#f2f4f0;--gc-green:#094a28;--gc-line:#ccd5cd}
.gc-main *{box-sizing:border-box}.gc-main [hidden]{display:none!important}
.gc-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.gc-main h1,.gc-main h2,.gc-main h3{font-family:var(--brier-display),Impact,'Arial Narrow',sans-serif;line-height:1.08}
.gc-main h2{font-size:36px;margin:0 0 24px}.gc-main h3{font-size:25px;margin:0 0 12px}
.gc-main p{line-height:1.6}.gc-main button,.gc-main input{font:inherit}
.gc-main button,.gc-main a{touch-action:manipulation}.gc-main a:focus-visible,.gc-main button:focus-visible,.gc-main input:focus-visible{outline:3px solid #b77810;outline-offset:4px}
.gc-main section[id],.gc-main aside[id]{scroll-margin-top:110px}
.gc-hero{padding:32px 0 40px;background:#082e1c;color:white;border-bottom:6px solid #a0a0a0;position:relative;overflow:hidden}
.gc-hero::after{content:"";position:absolute;width:600px;height:600px;right:-80px;top:-300px;border:1px solid #ffffff19;border-radius:50%;box-shadow:0 0 0 60px #ffffff04;pointer-events:none}
.gc-hero .gc-back{display:inline-flex;min-height:40px;align-items:center;color:#d3e5d8;font-size:14px}
.gc-hero-row{display:flex;justify-content:space-between;align-items:center;gap:36px;position:relative;z-index:1}.gc-hero-row>div{min-width:0}
.gc-hero h1{font-size:clamp(36px,4.8vw,64px);max-width:900px;color:white;margin:8px 0 16px;text-wrap:balance}
.gc-hero img{width:140px;height:140px;object-fit:contain;filter:drop-shadow(0 8px 10px #0005)}
.gc-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;margin:0 0 12px;color:#3b634b}.gc-hero .gc-kicker{color:#b5cdbd}
.gc-deck{font-size:17px;color:#d5e3d9;margin:0;line-height:1.6}
.gc-game-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));background:white;margin-top:24px;border:1px solid var(--gc-line)}
.gc-game-choice{display:grid;grid-template-columns:1fr auto;gap:5px 12px;color:#274632!important;text-decoration:none;padding:18px 24px;min-height:92px;border-top:4px solid transparent}
.gc-game-choice+.gc-game-choice{border-left:1px solid var(--gc-line)}.gc-game-choice[aria-current=true]{background:#e6ede5;border-top-color:#094a28}
.gc-game-choice>span{font-weight:800;font-size:18px}.gc-game-choice>strong{font:800 25px/1.1 var(--brier-display),Impact,sans-serif}.gc-game-choice>small{font-size:12px;grid-column:1/-1}
.gc-utility{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 18px;font-size:12px;color:#536659}
.gc-link{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;font-weight:750;font-size:14px;color:#094a28;background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;line-height:1.5}
.gc-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:28px;align-items:start;padding-bottom:40px}
.gc-broadcast{position:relative;min-width:0}.gc-score{background:#fff;border:1px solid var(--gc-line);border-top:5px solid #094a28;padding:22px}
.gc-score-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:700}.gc-badge{display:inline-block;background:#e7ece7;color:#2a5137;padding:5px 8px;text-transform:uppercase;letter-spacing:.08em}.gc-is-live{background:#094a28;color:white}
.gc-score-pair{margin-top:20px}.gc-score-pair>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8e2}
.gc-score-pair span{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:800}.gc-score-pair img{width:34px;height:34px;object-fit:contain}.gc-score-pair strong{font:800 42px/1 var(--brier-display),Impact,sans-serif}
.gc-muted{font-size:13px;color:#536659}.gc-score-note{font-size:11px;color:#536659;margin-bottom:0;overflow-wrap:anywhere}
.gc-watch{background:#102d1e;color:#edf4ee;padding:24px}.gc-watch h3{color:white!important}.gc-watch .gc-kicker{color:#c3d7c9}.gc-watch p{font-size:14px}
.gc-formats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0 16px;border-bottom:1px solid #ffffff24;margin-bottom:12px}.gc-formats>span{font-size:12px;color:#c1d4c6}.gc-formats strong{font-size:13px;display:block;color:white;margin-top:4px}
.gc-actions{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap}.gc-watch .gc-link{color:#e1f2e6}.gc-watch .bb-button{background:white!important;color:#094a28!important;border-color:white!important}
.gc-player{margin:16px -24px -24px;background:#07160d;border-top:1px solid #ffffff30;color:white}.gc-player-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;gap:12px;font-size:13px}.gc-player-bar button{color:white;background:none;border:1px solid #45634d;min-width:44px;min-height:44px;font-size:25px;cursor:pointer}
.gc-frame{width:100%;background:#000;min-height:200px;display:flex;align-items:center}.gc-frame iframe,.gc-frame video{display:block;width:100%;aspect-ratio:16/9;min-height:200px;border:0}.gc-frame audio{display:block;width:100%;margin:20px 0}.gc-frame:has(audio){min-height:94px}
.gc-player-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px}.gc-player-tools button,.gc-player-tools a{color:#fff;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:44px;display:flex;align-items:center;cursor:pointer}
.gc-player-hint{font-size:11px!important;color:#bcd1c2;margin:18px 0 0}.gc-player:not([hidden])+.gc-player-hint{margin-top:40px}
.gc-pinned{position:fixed;bottom:18px;right:18px;width:min(360px,calc(100vw - 24px));z-index:1500;margin:0;box-shadow:0 10px 35px #0008}
.gc-sync{margin:12px 0;font-size:11px;color:#596b5d;line-height:1.5}
.gc-details{min-width:0}.gc-panel-tabs{display:flex;flex-wrap:wrap;border:1px solid var(--gc-line);background:#fff;margin-bottom:18px;padding:0 10px}
.gc-panel-tabs a{display:flex;align-items:center;justify-content:center;min-height:54px;flex:1 1 auto;font-size:14px;font-weight:750;color:#536659;text-decoration:none;border-bottom:3px solid transparent;padding:10px}
.gc-panel-tabs a[aria-current=true]{color:#094a28;border-bottom-color:#094a28}.gc-panel{background:white;border:1px solid var(--gc-line);padding:28px;margin-bottom:22px;min-width:0}
.gc-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gc-team{min-width:0}.gc-team+.gc-team{border-left:1px solid #dde4dc;padding-left:20px}.gc-team>p{font-size:14px}
.gc-stat-line{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-block:1px solid #dce4da;padding:18px 0;margin:18px 0}.gc-stat-line strong{font:800 27px/1 var(--brier-display),Impact,sans-serif;display:block;color:#094a28}.gc-stat-line span{display:block;font-size:10px;line-height:1.4;margin-top:8px;color:#536659}
.gc-inline-actions{display:flex;gap:10px 20px;flex-wrap:wrap;border-top:1px solid #e0e6de;margin-top:22px;padding-top:12px}.gc-note,.gc-empty{padding:16px;background:#f1f4ef;border-left:3px solid #a0b49e;font-size:14px}
.gc-roster-search{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.gc-roster-search input{min-height:48px;background:#f8faf7;border:1px solid #a4b4a2;padding:10px 14px;border-radius:0;width:100%}
.gc-player-list{list-style:none;padding:0;margin:14px 0}.gc-player-list li{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e0e6de;padding:12px 0}.gc-player-list img{width:44px;height:50px;object-fit:cover}.gc-player-list strong{font-size:14px;display:block}.gc-player-list li>div>span{display:block;font-size:12px;color:#536659;margin-top:4px}
.gc-number{display:flex;width:38px;height:46px;flex:none;align-items:center;justify-content:center;background:#e6ede3;color:#305839;font:700 19px var(--brier-display),Impact,sans-serif}.gc-roster-team{min-width:0}
.gc-table-wrap{overflow:auto;margin:22px 0}.gc-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.gc-table-wrap caption{text-align:left;font-weight:700;margin-bottom:12px}.gc-table-wrap th,.gc-table-wrap td{text-align:left;border-bottom:1px solid #d2ded1;padding:12px}.gc-table-wrap thead{background:#e7eee3}
.gc-follow{padding:20px 0}.gc-follow h2{font-size:30px}.gc-follow-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--gc-line);gap:1px;background:var(--gc-line)}.gc-follow-grid a{padding:18px;background:white;text-decoration:none;color:#094a28}.gc-follow-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:10px}.gc-follow-grid strong{font-size:15px}
[data-gc-related]{display:flex;gap:8px 20px;flex-wrap:wrap}.gc-share-dialog{width:min(500px,calc(100vw - 28px));border:1px solid #b1c1ad;border-top:5px solid #094a28;padding:28px;color:#18341e;background:white}.gc-share-dialog::backdrop{background:#071b11a8}.gc-share-dialog label{display:block;margin:20px 0 8px;font-size:13px}.gc-share-dialog input{width:100%;padding:12px;border:1px solid #abbba7;font-size:14px}.gc-share-dialog p{font-size:13px}
@media(max-width:1020px){.gc-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:20px}.gc-team-grid{grid-template-columns:1fr}.gc-team+.gc-team{padding-left:0;border-left:0;border-top:1px solid #dce4da;padding-top:22px}.gc-panel{padding:24px}.gc-hero img{width:110px;height:110px}}
@media(max-width:760px){.gc-shell{width:calc(100% - 28px)}.gc-layout{grid-template-columns:1fr;gap:18px}.gc-broadcast{position:static}.gc-hero{padding:20px 0 28px}.gc-hero img{width:75px;height:75px}.gc-hero-row{gap:14px}.gc-hero h1{font-size:38px}.gc-deck{font-size:14px}.gc-game-switch{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:18px}.gc-game-choice{padding:14px;grid-template-columns:1fr;gap:5px}.gc-game-choice>span{font-size:15px}.gc-game-choice>strong{font-size:24px}.gc-utility{align-items:flex-start}.gc-utility>span{max-width:70%;font-size:11px}.gc-panel-tabs a{font-size:12px;padding:10px 8px}.gc-panel{padding:22px}.gc-main h2{font-size:30px}.gc-score-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gc-score-pair>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px;border-bottom:0}.gc-score-pair>div+div{border-left:1px solid #dae2d8;padding-left:18px}.gc-score-pair span{font-size:17px}.gc-score-pair strong{font-size:44px}.gc-score-pair img{display:none}.gc-score p{margin-bottom:0}.gc-watch{padding:22px}.gc-player{margin:16px -22px -22px}.gc-pinned{margin:0;right:12px;bottom:12px}.gc-follow-grid strong{font-size:14px}.gc-follow-grid a{padding:16px}}
@media(max-width:380px){.gc-hero img{display:none}.gc-hero h1{font-size:36px}.gc-panel-tabs{padding:0 4px}.gc-panel-tabs a{padding:8px 6px;min-height:48px}.gc-score-head{font-size:10px}.gc-watch,.gc-score,.gc-panel{padding:18px}.gc-player{margin:16px -18px -18px}.gc-pinned{margin:0}.gc-formats strong{font-size:12px}.gc-follow-grid{grid-template-columns:1fr}.gc-utility .gc-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gc-main *{scroll-behavior:auto!important}}
@media print{.gc-hero{background:white;color:black}.gc-hero h1,.gc-hero .gc-kicker,.gc-deck{color:black}.gc-layout{display:block}.gc-panel[hidden]{display:block!important}.gc-watch,.gc-panel-tabs,.gc-utility,.gc-follow,.gc-player{display:none!important}.gc-broadcast{position:static}.gc-team-grid{grid-template-columns:1fr 1fr}}

.gc-utility>button{white-space:nowrap;flex:none}
