@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#1d2920;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f5f3;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:#f3f5f3;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}main{background:#f3f5f3;min-height:100vh}.topbar,.hero,.dashboard{width:min(1180px,100% - 40px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{color:#fff;align-items:center;gap:9px;font-size:18px;text-decoration:none;display:flex}.brand>span{color:#122517;letter-spacing:-.07em;background:#d4ff39;border-radius:7px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.brand strong{letter-spacing:-.04em;font-weight:700}.brand b{color:#d4ff39;font-weight:700}.source{color:#aeb9af;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.source i{background:#bcec32;border-radius:50%;width:7px;height:7px}.topbar:before{content:"";z-index:-1;background:#111d14;height:68px;display:none;position:absolute;inset:0 0 auto}.brand{color:#203024}.hero{color:#f9fbf8;background:linear-gradient(110deg,#1c3522,#28532d);border-radius:12px;justify-content:space-between;align-items:center;min-height:176px;padding:30px 34px;display:flex}.eyebrow{color:#cfff3f;text-transform:uppercase;letter-spacing:.11em;margin:0 0 7px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-.045em;max-width:560px;margin:0;font-size:clamp(27px,3.2vw,38px);line-height:1.1}.hero-copy{color:#c6d0c7;max-width:545px;margin:10px 0 0;font-size:13px;line-height:1.5}.hero-stats{background:#06190a2e;border:1px solid #ffffff29;border-radius:8px;display:flex;overflow:hidden}.hero-stats div{gap:3px;min-width:104px;padding:13px 17px;display:grid}.hero-stats div+div{border-left:1px solid #ffffff26}.hero-stats strong{color:#d4ff39;font-family:DM Mono,monospace;font-size:21px}.hero-stats span{color:#becabf;font-size:10px}.hero{position:relative}.dashboard{background:#fff;border:1px solid #dfe4df;border-radius:12px;margin-top:20px;margin-bottom:36px;box-shadow:0 3px 14px #1528190f}.controls{border-bottom:1px solid #e5e9e5;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.day-switcher{gap:4px;display:flex}.day-switcher button{color:#6d7b70;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:9px 15px;line-height:1}.day-switcher button.selected{color:#1c451f;background:#eff9e5;border-color:#cce3b2}.day-switcher span{font-size:13px;font-weight:700;display:block}.day-switcher small{color:#95a097;text-transform:uppercase;margin-top:4px;font-family:DM Mono,monospace;font-size:8px;display:block}.toolbar{gap:8px;display:flex}.search{color:#849187;background:#fff;border:1px solid #dce2dc;border-radius:6px;align-items:center;gap:8px;width:250px;padding:9px 11px;display:flex}.search input{color:#233226;border:0;outline:0;width:100%;min-width:0;font-size:12px}.search input::placeholder{color:#9ca69e}.refresh{color:#4a5b4d;background:#fff;border:1px solid #dce2dc;border-radius:6px;place-items:center;width:37px;display:grid}.refresh:hover{color:#1c4921;background:#f1f8eb;border-color:#b9d19e}.content-grid{grid-template-columns:minmax(0,1fr) 360px;display:grid}.games-list{min-height:600px;padding:22px 18px 28px}.list-heading{justify-content:space-between;align-items:end;margin:0 2px 14px;display:flex}.list-heading h2{color:#233426;letter-spacing:-.035em;margin:0;font-size:18px}.list-heading h2 span{color:#7f8d81;font-weight:500}.list-heading p{color:#8a978c;margin:4px 0 0;font-size:11px}.list-heading time{color:#99a39a;font-family:DM Mono,monospace;font-size:9px}.game-cards{gap:7px;display:grid}.game-card{color:#1c2c1f;text-align:left;background:#fff;border:1px solid #e1e6e1;border-radius:7px;width:100%;padding:12px 13px;transition:border-color .15s,box-shadow .15s}.game-card:hover{border-color:#b7d695;box-shadow:0 3px 10px #1e482314}.game-card.is-active{border-color:#97c66e;box-shadow:inset 3px 0 #b8e736}.game-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:9px;display:grid}.game-state{color:#7e8a80;align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:9px;display:inline-flex}.game-state i{background:#ef594b;border-radius:50%;width:5px;height:5px;display:none}.game-state.live{color:#c64638}.game-state.live i{display:block}.league{color:#8a968c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.teams{gap:4px;display:grid}.teams div{justify-content:space-between;gap:10px;font-size:12px;font-weight:600;display:flex}.teams span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teams b{color:#183a1e;font-family:DM Mono,monospace;font-size:13px}.quick-odds,.odds-skeleton{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:11px;display:grid}.quick-odd{background:#f3f6f2;border-radius:4px;justify-content:space-between;align-items:center;min-height:28px;padding:5px 7px;display:flex}.quick-odd span{color:#92a094;font-family:DM Mono,monospace;font-size:8px}.quick-odd strong{color:#204c26;font-family:DM Mono,monospace;font-size:11px}.odds-skeleton i{background:#eef1ee;border-radius:4px;height:28px;animation:1.25s infinite alternate pulse}.detail-panel{background:#f7f9f6;border-left:1px solid #e2e7e2;min-height:600px;position:sticky;top:15px}.detail-heading{background:#f0f4ed;border-bottom:1px solid #e0e6df;padding:24px 23px 19px;position:relative}.close-detail{color:#778279;background:0 0;border:0;font-size:25px;display:none;position:absolute;top:12px;right:12px}.detail-heading p{color:#7e8c80;margin:9px 0 6px;font-size:10px}.detail-heading h2{color:#213b25;letter-spacing:-.035em;margin:0;font-size:19px;line-height:1.2}.detail-heading h2 span{color:#849188;margin:3px 0;font-size:12px;font-weight:500;display:block}.scoreline{color:#91a094;gap:10px;margin-top:13px;display:flex}.scoreline b{color:#204426;font-family:DM Mono,monospace;font-size:19px}.markets{padding:14px}.market{margin-bottom:15px}.market-heading{justify-content:space-between;padding:0 4px 7px;display:flex}.market-heading h3{color:#536857;margin:0;font-size:10px}.market-heading span{color:#98a299;text-transform:uppercase;font-family:DM Mono,monospace;font-size:8px}.market-odds{background:#fff;border:1px solid #dfe5de;border-radius:6px;overflow:hidden}.odd-row{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;min-height:42px;padding:6px 10px;display:flex}.odd-row:last-child{border-bottom:0}.odd-label{gap:2px;display:grid}.odd-label span{color:#38533d;font-size:11px;font-weight:600}.odd-label small{color:#8b968d;font-family:DM Mono,monospace;font-size:8px}.odd-row strong{color:#254c29;background:#dff5a1;border-radius:3px;padding:5px 7px;font-family:DM Mono,monospace;font-size:11px}.empty-detail{text-align:center;place-content:center;justify-items:center;padding:40px;display:grid}.empty-icon{color:#5c873a;background:#e4f0da;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:12px;display:grid}.empty-detail h2{color:#455d49;margin:0;font-size:15px}.empty-detail p{color:#879389;margin:7px 0 0;font-size:11px;line-height:1.5}.detail-loading,.page-loading,.notice{color:#849086;text-align:center;place-items:center;gap:10px;padding:70px 24px;font-size:12px;display:grid}.loading-mark{border:3px solid #d6dfd4;border-top-color:#69a546;border-radius:50%;width:23px;height:23px;animation:.8s linear infinite spin}.notice{min-height:280px}.notice strong{color:#4b5f4e}.notice span{max-width:250px;line-height:1.5}.notice button{color:#204b25;background:#ddf3a2;border:0;border-radius:5px;padding:8px 11px;font-size:11px;font-weight:700}.notice.error strong{color:#963e35}@keyframes pulse{to{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=820px){.topbar,.hero,.dashboard{width:min(100% - 28px,620px)}.hero{min-height:160px;padding:27px 25px}.content-grid{grid-template-columns:1fr}.detail-panel{z-index:5;border:0;border-radius:14px 14px 0 0;min-height:0;max-height:78vh;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -10px 28px #0003}.detail-panel.empty-detail{display:none}.close-detail{display:block}.games-list{min-height:520px}.detail-heading{padding:20px 21px 17px}}@media (width<=540px){.topbar,.hero,.dashboard{width:100%}.topbar{padding:0 17px}.hero{border-radius:0;align-items:flex-start;min-height:175px;padding:25px 20px}.hero h1{max-width:290px;font-size:26px}.hero-copy{max-width:280px;font-size:12px}.hero-stats{flex-direction:column;position:absolute;top:98px;right:14px}.hero-stats div{min-width:75px;padding:7px 9px}.hero-stats div+div{border-top:1px solid #ffffff26;border-left:0}.hero-stats strong{font-size:15px}.hero-stats span{font-size:8px}.dashboard{box-shadow:none;border-width:0;border-radius:0;margin-top:0}.controls{flex-direction:column;align-items:stretch;padding:12px 14px}.day-switcher{width:100%}.day-switcher button{flex:1}.toolbar,.search{width:100%}.refresh{flex:0 0 37px}.games-list{padding:18px 12px 26px}.list-heading time{display:none}.detail-panel{max-height:82vh}.source span{display:none}}.source{color:#49604d}.hero-copy,.hero-stats span{color:#e4ece2}.day-switcher small,.search input::placeholder{color:#506355}.list-heading h2 span,.list-heading p,.list-heading time{color:#586b5c}.game-state,.league{color:#536657}.game-card-top svg{color:#647366}.quick-odd span{color:#607162}.detail-heading p{color:#536657}.market-heading h3{color:#405844}.market-heading span{color:#647366}.odd-label small{color:#5b6d5e}.empty-detail p,.detail-loading,.page-loading,.notice{color:#566858}.source{color:#3e5644;font-size:12px}.day-switcher small{color:#425646;font-size:9px}.list-heading p,.list-heading time,.game-state,.league{color:#405443}.league{font-size:10px}.quick-odd span{color:#435847;font-size:9px}.market-heading span{color:#4c6050;font-size:9px}.odd-label small{color:#435847;font-size:9px}.brand b{color:#246b32}.hero-stats span{color:#fff;font-size:11px;font-weight:600}.hero-stats{background:#102a18;border-color:#62934f}.hero-stats span{color:#fff;letter-spacing:.01em;font-size:12px;font-weight:700}
