@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;color:#edf3f8;font-synthesis:none;--ink:#edf3f8;--muted:#91a0b4;--faint:#5f6f84;--surface:#0d1828;--surface-high:#132238;--line:#223249;--accent:#35d0ba;--accent-strong:#5ce3cf;--live:#ff5572;--navy:#07101e;--max:1040px;background:#07101e;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(115deg,#35d0ba0a,#0000 35%),repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#ffffff04 25%);position:fixed;inset:0}button,a{font:inherit}a{color:inherit}::selection{color:#04100f;background:var(--accent-strong)}:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--navy)}::-webkit-scrollbar-thumb{border:2px solid var(--navy);background:#314259;border-radius:8px}.site-header{border-bottom:1px solid var(--line);z-index:20;backdrop-filter:blur(14px);background:#07101ef0;position:sticky;top:0}.header-inner{width:min(var(--max), calc(100% - 32px));align-items:center;gap:44px;height:68px;margin:0 auto;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{width:31px;height:31px;fill:var(--accent);stroke:var(--navy);stroke-width:1.8px}.primary-nav{align-self:stretch;align-items:center;gap:28px;display:flex}.primary-nav a,.primary-nav span{height:100%;color:var(--muted);align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:flex;position:relative}.primary-nav .active{color:var(--ink)}.primary-nav .active:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.primary-nav span{opacity:.48}.page-shell{width:min(var(--max), calc(100% - 32px));min-height:calc(100vh - 150px);margin:0 auto;padding:30px 0 64px}.schedule-day-nav{border:1px solid var(--line);background:#0a1524;border-radius:12px;grid-template-columns:46px 1fr 46px;align-items:center;gap:10px;padding:7px;display:grid}.schedule-day-nav strong{text-align:center;font-family:Barlow Condensed,sans-serif;font-size:25px;line-height:1}.schedule-day-nav button{min-height:46px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;place-items:center;transition:background-color .14s,border-color .14s,color .14s;display:grid}.schedule-day-nav button:hover{color:#07101e;background:var(--accent);border-color:var(--accent)}.schedule-day-nav svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:20px}.schedule{margin-top:38px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-heading h1{letter-spacing:-.02em;margin:0 0 5px;font-family:Barlow Condensed,sans-serif;font-size:clamp(32px,5vw,46px);line-height:.95}.section-heading p{color:var(--muted);margin:0;font-size:13px}.game-list{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.league-bar{text-align:center;border-bottom:1px solid var(--line);background:#0a1524;padding:12px 28px}.league-bar span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.game-row{border-bottom:1px solid var(--line);padding:10px 28px;text-decoration:none;transition:background-color .14s;display:block}.game-row:last-child{border-bottom:0}.game-row:hover{background:var(--surface-high)}.game-status{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.game-status>span:not(.live-dot){color:var(--ink)}.game-status .live{color:var(--live)}.live-dot{background:var(--live);border-radius:50%;flex:none;width:6px;height:6px;animation:1.8s ease-in-out infinite live-pulse}.teams{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);align-items:center;gap:22px;min-width:0;display:grid}.team-line{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.team-line.home{grid-template-columns:auto minmax(0,1fr) 54px}.team-line.home img{grid-area:1/3}.team-line.home .team-name,.team-line.home .team-code{text-align:right;grid-area:1/2}.team-line.home .score{grid-area:1/1}.team-line img{object-fit:contain;width:48px;height:48px}.team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.team-code{display:none}.match-center{justify-items:center;gap:4px;display:grid}.match-separator{color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:800}.score{font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:24px;line-height:1}.empty-state,.error-state{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:240px;padding:48px 24px;display:flex}.empty-state strong,.error-state strong{font-family:Barlow Condensed,sans-serif;font-size:27px}.empty-state span,.error-state span{color:var(--muted);font-size:13px}.error-state button{color:#061311;background:var(--accent);cursor:pointer;border:0;border-radius:6px;margin-top:12px;padding:10px 18px;font-weight:800}.error-state a{color:var(--accent-strong);text-underline-offset:3px;font-size:12px}.schedule-loading{gap:10px;padding-top:130px;display:grid}.schedule-loading span{border:1px solid var(--line);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-high) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:10px;height:108px;animation:1.6s infinite shimmer;display:block}.game-page{padding-top:22px}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:18px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent-strong)}.back-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px}.match-hero{border:1px solid var(--line);background:var(--surface);border-radius:12px 12px 0 0;overflow:hidden}.match-meta{min-height:46px;color:var(--muted);border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:13px;padding:11px 20px;font-size:11px;display:flex}.match-meta span+span:before{content:"·";color:var(--faint);margin-right:13px}.status-pill{color:var(--ink);font-weight:800}.status-pill.live{color:var(--live)}.matchup{grid-template-columns:1fr 170px 1fr;align-items:center;min-height:250px;padding:32px 6%;display:grid}.hero-team{align-items:center;gap:19px;min-width:0;display:flex}.hero-team.home{text-align:right;flex-direction:row-reverse}.hero-team img{object-fit:contain;filter:drop-shadow(0 10px 15px #0003);width:86px;height:86px}.hero-team span{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.hero-team h2{max-width:180px;margin:3px 0 5px;font-family:Barlow Condensed,sans-serif;font-size:25px;line-height:.98}.hero-team-code{font-family:Barlow Condensed,sans-serif;font-size:20px;display:none}.hero-team p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.match-score{flex-direction:column;align-items:center;gap:7px;display:flex}.match-score strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:54px;line-height:1}.match-score strong i{color:var(--faint);padding:0 10px;font-size:30px;font-style:normal}.match-score span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.broadcast{text-align:center;color:var(--muted);border-top:1px solid var(--line);background:#0a1422;padding:11px 18px;font-size:10px;font-weight:600}.game-tabs{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;align-items:stretch;gap:27px;height:52px;padding:0 22px;display:flex}.game-tabs a{color:var(--muted);align-items:center;font-size:11px;font-weight:800;text-decoration:none;display:flex;position:relative}.game-tabs a.active{color:var(--ink)}.game-tabs a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.game-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.data-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.data-panel h2{border-bottom:1px solid var(--line);margin:0;padding:16px 19px;font-family:Barlow Condensed,sans-serif;font-size:20px}.events-panel{grid-column:1/-1}.stat-team-labels{color:var(--muted);justify-content:space-between;padding:17px 20px 2px;font-size:10px;font-weight:800;display:flex}.stat-row{padding:10px 20px}.stat-row:last-child{padding-bottom:21px}.stat-values{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:7px;display:grid}.stat-values strong{font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:18px}.stat-values strong:last-child{text-align:right}.stat-values span{color:var(--muted);text-align:center;font-size:10px;font-weight:700}.stat-track{gap:3px;height:3px;display:flex}.stat-track span:first-child{background:#64748b;margin-left:auto}.stat-track span:last-child{background:var(--accent)}.stars-list,.events-list{margin:0;padding:0;list-style:none}.stars-list li{border-bottom:1px solid var(--line);grid-template-columns:20px 48px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:9px 17px;display:grid}.stars-list li:last-child{border:0}.star-rank{color:var(--faint);font-family:Barlow Condensed,sans-serif;font-size:18px}.stars-list img{object-fit:cover;object-position:top;align-self:end;width:48px;height:55px}.stars-list strong,.stars-list small{display:block}.stars-list strong{font-size:11px}.stars-list small{color:var(--muted);margin-top:3px;font-size:9px}.stars-list b{font-family:Barlow Condensed,sans-serif;font-size:18px}.event-row{border-bottom:1px solid var(--line);grid-template-columns:90px 42px 1fr auto 45px;align-items:center;gap:11px;min-height:68px;padding:12px 18px;display:grid}.event-row:last-child{border:0}.event-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.event-team{color:var(--accent-strong);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700}.event-copy strong,.event-copy small{display:block}.event-copy strong{font-size:11px}.event-copy small{max-width:65ch;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.event-row em{color:#08120f;background:var(--accent);border-radius:3px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.event-score{text-align:right;font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:18px}.panel-empty{text-align:center;color:var(--muted);margin:0;padding:48px 20px;font-size:11px}.game-loading{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:500px;overflow:hidden}.game-loading span{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-high) 50%, var(--surface) 75%);background-size:200% 100%;height:100%;min-height:500px;animation:1.6s infinite shimmer;display:block}footer{width:min(var(--max), calc(100% - 32px));border-top:1px solid var(--line);min-height:70px;color:var(--faint);justify-content:space-between;margin:0 auto;padding:20px 0;font-size:9px;display:flex}@keyframes shimmer{to{background-position:-200% 0}}@keyframes live-pulse{50%{opacity:.4;box-shadow:0 0 0 5px #ff55721a}}@media (width<=720px){.header-inner{gap:24px;width:calc(100% - 24px);height:60px}.brand{font-size:22px}.brand svg{width:27px}.primary-nav{gap:18px}.primary-nav span{display:none}.page-shell{width:calc(100% - 20px);padding-top:18px}.schedule-day-nav{grid-template-columns:42px 1fr 42px;gap:6px;padding:5px}.schedule-day-nav strong{font-size:23px}.schedule-day-nav button{min-height:42px}.schedule{margin-top:31px}.section-heading{align-items:center}.section-heading h1{font-size:36px}.league-bar{padding:9px 12px}.game-row{padding:10px 12px}.teams{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:10px}.team-line{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.team-line.home{grid-template-columns:auto minmax(0,1fr) 40px;gap:8px}.team-line img{width:36px;height:36px}.team-name{display:none}.team-code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;display:block;overflow:hidden}.match-separator,.game-status{font-size:9px}.match-meta{flex-wrap:wrap;gap:5px 10px;padding:10px}.match-meta span+span:before{margin-right:10px}.match-meta span:last-child{display:none}.matchup{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);min-height:220px;padding:25px 8px}.hero-team,.hero-team.home{text-align:center;flex-direction:column;gap:10px}.hero-team img{width:64px;height:64px}.hero-team span,.hero-team h2{display:none}.hero-team-code{display:block}.hero-team p{white-space:nowrap;font-size:9px}.match-score strong{font-size:39px}.match-score strong i{padding:0 4px;font-size:20px}.game-grid{grid-template-columns:1fr;gap:12px}.events-panel{grid-column:auto}.event-row{grid-template-columns:65px 32px 1fr auto;gap:7px;padding:11px 12px}.event-copy small{max-width:150px}.event-row em{display:none}.event-score{font-size:16px}footer{flex-direction:column;gap:6px;width:calc(100% - 20px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
