:root{--ink:#050708;--navy:#0a141e;--navy-light:#102130;--panel:#0d1923e0;--panel-solid:#0d1a25;--line:#a8c2ca33;--line-strong:#a8c2ca57;--text:#f2f4f2;--muted:#92a0a8;--muted-dark:#65727b;--green:#4d9d49;--green-bright:#75c465;--gold:#f1b940;--red:#e9705c;--max-width:1440px}*{box-sizing:border-box}html{background:var(--ink);min-width:320px}body{background:var(--ink);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{cursor:pointer}.site-shell{background-color:var(--ink);background-image:radial-gradient(circle at 84% 6%,#244c4a2e,#0000 28rem),linear-gradient(#4b798209 1px,#0000 1px),linear-gradient(90deg,#4b798206 1px,#0000 1px);background-size:auto,56px 56px,56px 56px;min-height:100vh;position:relative;overflow:hidden}.site-shell:after{z-index:0;content:"";pointer-events:none;border:1px solid #3e887029;border-radius:50%;width:440px;height:440px;position:absolute;top:0;right:-110px}.site-shell>main,.topbar,.site-footer{z-index:1;position:relative}.site-shell>main{flex:1}.topbar{border-bottom:1px solid var(--line);background:#05080ae6;align-items:center;min-height:74px;padding:0 42px;display:flex}.brand{align-items:center;gap:11px;min-width:230px;display:inline-flex}.brand-mark{background:#183720;border:1px solid #75c46573;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.brand-mark svg{width:24px;height:24px}.brand-mark path{fill:var(--green-bright)}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.12em;font-size:12px}.brand small{color:var(--muted-dark);letter-spacing:.17em;margin-top:3px;font-size:8px}.main-nav{align-items:stretch;gap:6px;height:74px;margin-left:42px;display:flex}.nav-link{color:var(--muted);letter-spacing:.04em;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 17px;font-size:12px;display:inline-flex}.nav-link:hover,.nav-link.is-active{border-bottom-color:var(--gold);color:var(--text)}.nav-link.is-active svg{color:var(--gold)}.feed-status{color:var(--muted-dark);letter-spacing:.13em;align-items:center;gap:7px;margin-left:auto;font-size:9px;font-weight:700;display:flex}.feed-status-dot,.detail-live-state>span:first-child,.notice-dot{background:var(--green-bright);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #75c4651f}.feed-status-separator{color:var(--line-strong)}.content-page{width:min(var(--max-width), calc(100% - 84px));margin:0 auto;padding:64px 0 86px}.narrow-page{max-width:980px}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.page-heading h1,.page-heading h2,.page-heading p{margin:0}.page-heading h1{letter-spacing:-.065em;max-width:860px;margin-top:11px;font-size:clamp(36px,5vw,72px);font-weight:800;line-height:.98}.page-heading p{max-width:650px;color:var(--muted);margin-top:17px;font-size:15px;line-height:1.55}.eyebrow{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.2}.heading-stat{flex-direction:column;flex:none;align-items:flex-end;padding-bottom:4px;display:flex}.heading-stat strong{color:var(--green-bright);letter-spacing:-.08em;font-size:52px;font-weight:400;line-height:.9}.heading-stat span,.updated-label,.preview-label{color:var(--muted-dark);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.toolbar-card{border:1px solid var(--line);background:#0a141dc7;grid-template-columns:minmax(0,1fr) minmax(180px,250px) auto;align-items:center;gap:16px;margin-top:49px;padding:12px 14px;display:grid}.filter-group{color:var(--muted-dark);align-items:center;gap:3px;display:flex}.filter-group>svg{color:var(--gold);margin:0 9px 0 3px}.filter-button,.refresh-button{color:var(--muted);letter-spacing:.01em;background:0 0;border:0;font-size:11px}.filter-button{padding:9px 11px}.filter-button:hover,.filter-button.is-active{color:var(--text);background:#4d9d4929}.filter-button.is-active{box-shadow:inset 0 -2px 0 var(--green-bright)}.search-field{border-left:1px solid var(--line);min-width:0;color:var(--muted-dark);align-items:center;gap:9px;padding:0 10px;display:flex}.search-field input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:9px 0;font-size:12px}.search-field input::placeholder{color:var(--muted-dark)}.refresh-button{color:var(--gold);align-items:center;gap:7px;padding:9px 7px;font-weight:700;display:inline-flex}.refresh-button:hover{color:var(--text)}.error-banner{color:#f5b5a6;background:#62252047;border:1px solid #e9705c6b;margin-top:16px;padding:12px 15px;font-size:12px;line-height:1.5}.error-banner strong{color:#fff0ea}.games-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-top:22px;display:grid}.games-list-panel,.preview-panel,.embed-preview-card,.code-card,.info-card,.notice-card,.error-card,.data-card{border:1px solid var(--line);background:var(--panel)}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:7px 0 0;font-size:18px}.games-list-panel>.panel-heading,.preview-panel>.panel-heading,.embed-preview-card>.panel-heading,.code-card>.panel-heading{padding:21px 22px 19px}.game-list{border-top:1px solid var(--line)}.game-row{border-bottom:1px solid #a8c2ca1f;grid-template-columns:164px minmax(250px,1fr) 130px 20px;align-items:center;gap:18px;min-height:106px;padding:15px 21px;display:grid}.game-row:last-child{border-bottom:0}.game-row:hover{background:#75c4650e}.game-row-date,.game-row-status{flex-direction:column;gap:6px;display:flex}.game-row-date span{color:var(--text);font-size:11px;line-height:1.4}.game-row-date small,.game-row-status small{color:var(--muted-dark);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.game-row-teams{gap:8px;display:grid}.row-team{grid-template-columns:27px minmax(0,1fr) 15px 24px;align-items:center;gap:9px;min-width:0;font-size:12px;display:grid}.row-team>span:not(.team-logo){color:#dce1df;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-team strong{text-align:right;font-size:15px}.row-ball{color:var(--green-bright)}.game-row-status{align-items:flex-start}.game-row-status>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.game-row-status.status-live>span{color:var(--green-bright)}.game-row-status.status-final>span{color:var(--gold)}.game-row-status i{background:var(--green-bright);border-radius:50%;width:6px;height:6px;display:inline-block}.game-row-arrow{color:var(--muted-dark)}.game-row:hover .game-row-arrow{color:var(--gold)}.empty-state{color:var(--muted);text-align:center;padding:42px 22px;font-size:13px}.games-aside{flex-direction:column;gap:14px;display:flex}.signal-card{background-color:#10231d;background-image:radial-gradient(#75c4652e 1px,#0000 1px);background-size:14px 14px;border:1px solid #4d9d4961;min-height:330px;padding:27px 25px}.signal-card .eyebrow{color:var(--green-bright)}.signal-number{color:var(--gold);letter-spacing:-.09em;margin-top:52px;font-size:65px;line-height:.8}.signal-number span{color:#f2b94080;letter-spacing:0;margin-left:7px;font-size:18px}.signal-card h2{letter-spacing:-.05em;max-width:190px;margin:19px 0 9px;font-size:24px;line-height:1.02}.signal-card p,.aside-note p{color:#b5c8ba;margin:0;font-size:12px;line-height:1.6}.signal-rule{background:#75c46547;height:1px;margin:27px 0 12px}.signal-rule span{background:var(--gold);width:31%;height:1px;display:block}.signal-card small{color:#74917b;letter-spacing:.16em;font-size:8px;font-weight:700}.aside-note{border:1px solid var(--line);background:#070c10a6;grid-template-columns:42px 1fr;align-items:start;gap:14px;padding:18px 17px;display:grid}.aside-note-mark{width:42px;height:42px;color:var(--gold);border:1px solid #f2b9407a;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.team-logo{border:1px solid var(--line-strong);color:var(--gold);background:#101c25;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:inline-grid;overflow:hidden}.team-logo-small{width:27px;height:27px}.team-logo-medium{width:42px;height:42px}.team-logo img{object-fit:contain;width:74%;height:74%}.back-link{color:var(--muted);letter-spacing:.03em;align-items:center;gap:7px;font-size:11px;display:inline-flex}.back-link:hover{color:var(--gold)}.detail-page,.embed-page{padding-top:39px}.detail-heading,.embed-heading{align-items:center;margin-top:45px}.detail-heading h1,.embed-heading h1{max-width:760px;font-size:clamp(30px,4vw,57px)}.heading-divider{color:var(--gold);margin:0 6px}.detail-live-state,.embed-check{color:var(--green-bright);letter-spacing:.14em;white-space:nowrap;border:1px solid #75c46552;align-items:center;gap:9px;padding:10px 12px;font-size:9px;font-weight:700;display:flex}.detail-live-state small{border-left:1px solid var(--line);color:var(--muted-dark);padding-left:9px;font-size:8px}.detail-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-top:38px;display:grid}.preview-panel{min-width:0}.preview-stage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background-color:#030506;background-image:linear-gradient(#688e9409 1px,#0000 1px),linear-gradient(90deg,#688e9409 1px,#0000 1px);background-size:26px 26px;align-items:center;min-height:240px;padding:24px;display:flex}.preview-caption{color:var(--muted-dark);letter-spacing:.03em;justify-content:space-between;gap:20px;padding:12px 22px;font-size:10px;display:flex}.detail-sidebar{flex-direction:column;gap:14px;display:flex}.action-card{background:#171d1a;border:1px solid #f2b94059;padding:25px 23px}.action-card h2{letter-spacing:-.055em;margin:14px 0 9px;font-size:25px;line-height:1}.action-card p{color:var(--muted);margin:0 0 21px;font-size:12px;line-height:1.6}.button{letter-spacing:.03em;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.button-primary{background:var(--gold);color:#10130f}.button-primary:hover{background:#ffd369}.button-secondary{border-color:var(--line-strong);color:var(--text);background:#13222cb8}.button-secondary:hover{border-color:var(--gold);color:var(--gold)}.full-button{width:100%;margin-top:9px}.data-card{padding:9px 17px}.data-row{border-bottom:1px solid #a8c2ca1f;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.data-row:last-child{border-bottom:0}.data-row span{color:var(--muted-dark);text-transform:uppercase;font-size:10px}.data-row strong{color:#d9e1df;text-align:right;align-items:center;gap:5px;font-size:11px;display:inline-flex}.data-row strong svg{color:var(--green-bright)}.scoreboard-widget{background:#091219;border:1px solid #a8c2ca47;width:100%;min-width:0;overflow:hidden;box-shadow:0 18px 50px #00000052}.widget-header,.widget-footer{background:#0c1822;justify-content:space-between;align-items:center;gap:12px;padding:11px 17px;display:flex}.widget-header{border-bottom:1px solid #a8c2ca2e}.widget-kicker{color:#b7c4c8;letter-spacing:.16em;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.widget-kicker-mark{background:var(--gold);border-radius:50%;width:7px;height:7px;display:inline-block}.widget-phase{color:var(--muted);letter-spacing:.16em;font-size:9px;font-weight:800}.widget-phase.phase-live{color:var(--green-bright)}.widget-phase.phase-final{color:var(--gold)}.widget-content{grid-template-columns:minmax(0,1fr) minmax(220px,.47fr);min-height:154px;display:grid}.widget-matchup{align-content:center;gap:1px;padding:16px 19px;display:grid}.widget-team-line{border-left:3px solid var(--team-color);background:#ffffff06;grid-template-columns:42px minmax(0,1fr) auto 52px;align-items:center;gap:11px;min-height:52px;padding:5px 10px 5px 8px;display:grid}.widget-team-line+.widget-team-line{margin-top:5px}.widget-team-name{flex-direction:column;gap:3px;min-width:0;display:flex}.team-abbreviation{color:var(--team-color);letter-spacing:.15em;font-size:9px;font-weight:800}.widget-team-name strong{color:#eaf0ed;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.ball-mark{color:var(--green-bright);letter-spacing:.1em;align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.widget-team-score{color:#fff;letter-spacing:-.06em;text-align:right;font-size:25px;font-weight:400}.widget-divider{display:none}.widget-situation{background:#13242f5c;border-left:1px solid #a8c2ca2b;flex-direction:column;justify-content:center;min-width:0;padding:19px 22px;display:flex}.situation-label{color:var(--gold);letter-spacing:.16em;font-size:9px;font-weight:800}.widget-situation>strong{color:#f2f4f2;letter-spacing:-.01em;margin-top:11px;font-size:14px}.situation-details{color:var(--muted);text-transform:uppercase;flex-wrap:wrap;gap:8px 13px;margin-top:14px;font-size:10px;line-height:1.4;display:flex}.situation-details span{align-items:center;gap:4px;display:inline-flex}.situation-details svg{color:var(--green-bright)}.widget-footer{color:var(--muted-dark);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #a8c2ca2e;font-size:9px}.widget-game-id{color:var(--muted-dark)}.is-compact .widget-content{min-height:130px}.is-compact .widget-team-line{min-height:44px}.is-compact .widget-team-name strong{font-size:13px}.is-compact .widget-team-score{font-size:21px}.is-compact .widget-situation{padding:15px 18px}.site-footer{color:var(--muted-dark);letter-spacing:.15em;justify-content:space-between;gap:20px;padding:16px 42px 22px;font-size:9px;display:flex}.footer-code{align-items:center;gap:6px;display:inline-flex}.content-page .compact-heading{align-items:flex-start;margin-top:0}.notes-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px;display:grid}.info-card{min-height:210px;padding:22px}.card-index{color:var(--green-bright);letter-spacing:.15em;font-size:11px;font-weight:700}.info-card h2{letter-spacing:-.04em;margin:58px 0 9px;font-size:19px}.info-card p,.notice-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.notice-card{align-items:center;gap:13px;margin-top:14px;padding:17px 20px;display:flex}.notice-card strong{margin-bottom:4px;font-size:12px;display:block}.embed-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-top:38px;display:grid}.embed-main-column,.embed-steps{flex-direction:column;gap:14px;display:flex}.text-link{color:var(--gold);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.text-link:hover{color:var(--green-bright)}.code-card{padding-bottom:19px}.code-card .panel-heading{padding-bottom:15px}.url-display,.code-block{border:1px solid var(--line);color:#c6d4d0;background:#070d12;margin:0 22px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.6}.url-display{text-overflow:ellipsis;white-space:nowrap;padding:12px 13px;overflow:hidden}.code-block{white-space:pre-wrap;word-break:break-word;padding:13px;overflow:auto}.card-help{color:var(--muted-dark);margin:11px 22px 0;font-size:11px;line-height:1.5}.embed-steps{background:#10231d;border:1px solid #4d9d4961;align-self:start;padding:25px 23px}.embed-steps h2{letter-spacing:-.05em;margin:12px 0 28px;font-size:25px}.embed-steps ol{gap:24px;margin:0;padding:0;list-style:none;display:grid}.embed-steps li{grid-template-columns:26px 1fr;gap:11px;display:grid}.embed-steps li>span{color:var(--gold);letter-spacing:.08em;font-size:10px;font-weight:800}.embed-steps strong{margin-bottom:5px;font-size:12px;display:block}.embed-steps p{color:#b5c8ba;margin:0;font-size:11px;line-height:1.55}.embed-rule{background:#75c46540;height:1px;margin:29px 0 17px}.embed-note{align-items:flex-start;gap:11px;display:flex}.embed-note .notice-dot{flex:none;margin-top:4px}.embed-check{color:var(--gold);border-color:#f2b94061}.error-card{margin-top:32px;padding:30px}.error-card h1{letter-spacing:-.05em;margin:14px 0 10px;font-size:32px}.error-card p{color:var(--muted);margin:0 0 21px;font-size:13px}.loading-screen,.not-found-screen{background:var(--ink);text-align:center;align-content:center;justify-items:center;gap:12px;min-height:100vh;padding:28px;display:grid}.loading-screen p{color:var(--muted);margin:0;font-size:13px}.not-found-screen h1{letter-spacing:-.06em;max-width:500px;margin:0 0 13px;font-size:42px}.widget-page{background:0 0;justify-content:center;align-items:flex-start;width:100%;padding:8px;display:flex}:is(html:has(.widget-page),body:has(.widget-page)){background:var(--ink);min-height:0}.widget-unavailable{color:#f5b5a6;letter-spacing:.13em;text-align:center;background:#130e0d;border:1px solid #e9705c6b;width:100%;padding:18px;font-size:11px}@media (max-width:1080px){.topbar{padding:0 26px}.main-nav{margin-left:16px}.content-page{width:min(var(--max-width), calc(100% - 52px))}.games-layout,.detail-layout,.embed-layout{grid-template-columns:minmax(0,1fr) 290px}.game-row{grid-template-columns:135px minmax(210px,1fr) 105px 20px;gap:12px;padding-left:15px;padding-right:15px}.widget-content{grid-template-columns:minmax(0,1fr) minmax(190px,.45fr)}}@media (max-width:800px){.topbar{flex-wrap:wrap;gap:0;min-height:74px;padding:13px 20px 0}.brand{min-width:0}.feed-status{margin-left:auto}.main-nav{order:3;width:100%;height:47px;margin:12px 0 0}.nav-link{padding:0 12px}.content-page{width:min(var(--max-width), calc(100% - 36px));padding-top:48px}.toolbar-card,.games-layout,.detail-layout,.embed-layout{grid-template-columns:1fr}.toolbar-card{gap:6px}.search-field{border-top:1px solid var(--line);border-left:0}.refresh-button{margin-top:-98px;position:absolute;right:31px}.games-aside,.detail-sidebar{grid-template-columns:1fr 1fr;display:grid}.signal-card{min-height:270px}.heading-stat{display:none}.detail-heading,.embed-heading{align-items:flex-start}.detail-live-state,.embed-check{margin-top:6px}.preview-stage{padding:15px}.notes-grid{grid-template-columns:1fr}.info-card{min-height:0}.info-card h2{margin-top:35px}}@media (max-width:620px){.site-shell:after{right:-240px}.feed-status{gap:5px;font-size:8px}.content-page{width:calc(100% - 24px);padding-top:38px}.page-heading{display:block}.page-heading h1{font-size:43px}.page-heading p{font-size:13px}.toolbar-card{margin-top:30px;padding:8px}.filter-group{padding-bottom:2px;overflow-x:auto}.filter-group>svg{flex:none}.filter-button{flex:none;padding-left:8px;padding-right:8px}.refresh-button{justify-self:end;margin:0;position:static}.game-row{grid-template-columns:minmax(0,1fr) 18px;gap:9px;min-height:0;padding:17px 14px}.game-row-date,.game-row-status{grid-column:1/-1}.game-row-date{flex-direction:row;justify-content:space-between;display:flex}.game-row-teams{grid-column:1}.game-row-status{display:none}.game-row-arrow{grid-area:2/2;align-self:center}.games-aside,.detail-sidebar{display:flex}.signal-card{min-height:240px}.signal-number{margin-top:35px}.panel-heading{align-items:flex-start}.updated-label,.preview-label{text-align:right;max-width:100px}.widget-header,.widget-footer{padding-left:11px;padding-right:11px}.widget-kicker,.widget-phase,.widget-footer{font-size:8px}.widget-content{display:block}.widget-matchup{padding:13px 11px}.widget-team-line{grid-template-columns:34px minmax(0,1fr) auto 34px;gap:7px;min-height:46px;padding-left:5px;padding-right:7px}.widget-team-name strong{font-size:12px}.widget-team-score{font-size:21px}.ball-mark{font-size:7px}.widget-situation{border-top:1px solid #a8c2ca2b;border-left:0;min-height:90px;padding:13px 14px}.widget-situation>strong{margin-top:7px;font-size:12px}.situation-details{margin-top:9px}.widget-footer{flex-wrap:wrap}.preview-caption{line-height:1.6;display:block}.preview-caption span{display:block}.preview-caption span+span{margin-top:4px}.detail-heading,.embed-heading{margin-top:31px}.detail-live-state,.embed-check{margin-top:16px;display:inline-flex}.site-footer{padding:14px 18px 20px;line-height:1.8;display:block}.footer-code{display:flex}.embed-preview-card>.panel-heading,.code-card>.panel-heading,.preview-panel>.panel-heading,.games-list-panel>.panel-heading{padding-left:14px;padding-right:14px}.url-display,.code-block,.card-help{margin-left:14px;margin-right:14px}}
