:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17212f;background:#f7f9fb;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #15803d}.dashboard{max-width:1480px;margin:auto;padding:0 48px}header{border-bottom:1px solid #dce2e8;justify-content:space-between;align-items:center;height:94px;display:flex}.brand{letter-spacing:1px;font-size:19px;font-weight:900}.brand span{letter-spacing:2px;color:#647184;margin-left:17px;font-size:10px;font-weight:400}.quiet{color:#39485a;background:0 0;border:1px solid #cbd5df;border-radius:6px;padding:9px 15px}.intro{justify-content:space-between;align-items:center;gap:20px;padding:50px 0 32px;display:flex}.eyebrow{letter-spacing:2px;color:#247044;font-size:11px;font-weight:600}h1{letter-spacing:-1.8px;margin:12px 0;font-size:44px}h1 span{color:#247044}.intro p,.signin p{color:#5d6b7e;font-size:14px}.refresh{color:#4d5e70;white-space:nowrap;font-size:12px}.refresh i,.status i{background:#c4ed83;border-radius:100%;width:6px;height:6px;margin-right:8px;display:inline-block}.refresh i{background:#247044}.refresh small{color:#657387;padding:8px 0 0 14px;display:block}.refresh.stale{color:#805512}.overview{background:#fff;border:1px solid #dce2e8;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:38px;padding:23px 0;display:grid}.overview>div{border-right:1px solid #dce2e8;padding:0 25px}.overview>div:last-child{border:0}.overview strong{margin-bottom:7px;font-size:28px;font-weight:500;display:block}.overview span{color:#5d6b7e;font-size:12px}.league{margin-bottom:32px}.league-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.league-heading h2{letter-spacing:1px;margin:0;font-size:18px}.league-heading>span{color:#536276;border:1px solid #d3dce5;border-radius:20px;padding:4px 8px;font-size:11px}.league-heading>div{background:#dce2e8;flex:1;height:1px;margin-left:8px}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.game-card{color:#f1f3f5;background:radial-gradient(at top,#344452,#141c26);border:1px solid #d3dce5;border-radius:12px;min-width:0;transition:border-color .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 4px 16px #17212f0a}.game-card[href]:hover{border-color:#c4ed83;transform:translateY(-3px)}.preview,.shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shade{background:linear-gradient(#000000b3,#000000a1 35%,#000000f2)}.card-content{padding:16px;position:relative}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.team-name{letter-spacing:.4px;color:#d5dce4;font-size:11px;font-weight:600}.status{letter-spacing:.6px;white-space:nowrap;background:#32373cd9;border-radius:5px;padding:6px 9px;font-size:10px}.status.live{color:#19250c;background:#c4ed83;font-weight:700}.status.live i{background:#354923}.matchup-logos{justify-content:center;align-items:center;gap:24px;padding:14px 0 12px;display:flex}.matchup-logos>span:not(.team-logo){color:#bbc0c6;font-size:11px;font-weight:700}.team-logo{object-fit:contain;filter:drop-shadow(0 2px 5px #0008);width:48px;height:48px}.logo-fallback{background:#25313bbf;border:1px solid #74818d;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.game-card h3{letter-spacing:-.3px;margin:0 0 8px;font-size:20px;line-height:1.3}.game-card time{color:#c2c9d0;font-size:12px}.game-settings{gap:6px;margin:12px 0 0;font-size:11px;display:grid}.game-settings>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-settings dt{color:#c2c9d0}.game-settings dd{border-radius:4px;margin:0;padding:4px 8px;font-weight:600}.setting-enabled{color:#c4ed83;background:#c4ed8326}.setting-disabled{color:#fca5a5;background:#ef444426}.metrics{border-top:1px solid #ffffff29;gap:30px;margin-top:14px;padding-top:12px;display:flex}.metrics strong{font-size:23px;font-weight:500;display:block}.metrics span{color:#bec7d1;margin-top:5px;font-size:10px;display:block}.metrics .attention strong{color:#f7ce88}.card-bottom{color:#c8d2db;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.card-bottom>span:last-child{color:#c4ed83;font-size:20px}.link-missing{color:#ffce85;margin-top:12px;font-size:11px;display:block}.empty{color:#5d6b7e;background:#fff;border:1px dashed #cbd5df;border-radius:8px;padding:24px;font-size:13px}.notice{color:#805512;background:#fff8e8;border:1px solid #efd29a;border-radius:8px;padding:16px;font-size:13px;line-height:1.6}footer{color:#657387;padding:8px 0 32px;font-size:11px}.signin{max-width:450px;margin:auto;padding:80px 24px}.signin h1{margin-top:48px;font-size:34px}.signin form{gap:20px;margin-top:30px;display:grid}.signin label{gap:9px;font-size:13px;display:grid}.signin input{color:#17212f;background:#fff;border:1px solid #cbd5df;border-radius:6px;padding:12px}.signin button{color:#172410;background:#c4ed83;border:0;border-radius:6px;padding:13px;font-weight:700}.signin [role=alert]{color:#a33624}@media (max-width:900px){.dashboard{padding:0 24px}.game-grid{gap:12px}.card-content{padding:15px}.team-logo{width:48px;height:48px}.intro h1{font-size:37px}.matchup-logos{gap:14px}}@media (max-width:767px){.dashboard{padding:0 18px}header{height:78px}.brand{font-size:16px}.brand span{margin-left:10px;font-size:8px}.intro{padding:32px 0 24px;display:block}.intro h1{font-size:35px}.refresh{margin-top:24px}.overview{grid-template-columns:repeat(2,1fr);row-gap:23px;padding:20px 0}.overview>div{padding:0 18px}.overview>div:nth-child(2){border:0}.overview strong{font-size:25px}.game-grid{grid-template-columns:1fr;gap:18px}.card-content{padding:16px}.team-logo{width:48px;height:48px}.matchup-logos{gap:30px;padding:14px 0 12px}.game-card h3{font-size:22px}}
