.mast{border-bottom:2px solid var(--ink);padding:40px 0 32px;position:relative}.mast:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ink-06)}.mast-corners{position:absolute;inset:0;pointer-events:none}.corner{position:absolute;width:18px;height:18px;border-color:var(--ink-20);border-style:solid}.corner.tl{top:10px;left:10px;border-width:1.5px 0 0 1.5px}.corner.tr{top:10px;right:10px;border-width:1.5px 1.5px 0 0}.corner.bl{bottom:10px;left:10px;border-width:0 0 1.5px 1.5px}.corner.br{bottom:10px;right:10px;border-width:0 1.5px 1.5px 0}.mast-inner{padding:0 8px}.mast-eyebrow{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-48);margin-bottom:10px}.mast-title{font-family:var(--display);font-weight:800;font-size:clamp(40px,6vw,72px);line-height:.9;text-transform:uppercase;letter-spacing:-.01em}.mast-title em{color:var(--red);font-style:normal}.mast-sub{font-family:var(--body);font-size:13px;color:var(--ink-48);margin-top:12px;letter-spacing:.01em}.date-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 0 4px;border-bottom:1px solid var(--ink-14);margin-bottom:0}.date-nav-range{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-56)}.date-nav-btns{display:flex;gap:8px}.date-btn{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-48);background:none;border:1px solid var(--ink-14);padding:6px 14px;cursor:pointer;transition:color .15s,border-color .15s}.date-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.date-btn:disabled{opacity:.3;cursor:default}.results-body{padding:0 0 64px}.state-msg{display:flex;align-items:center;justify-content:center;padding:80px 0;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-32)}#results-loading{display:flex}#results-empty{display:none}.day-group{border-bottom:1px solid var(--ink-10)}.day-header{display:flex;align-items:baseline;gap:12px;padding:22px 0 12px}.day-label{font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.04em;text-transform:uppercase}.day-count{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-32)}.games-list{display:flex;flex-direction:column;gap:6px;padding-bottom:16px}.game-row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:0;background:var(--surface);border:1px solid var(--ink-10);text-decoration:none;color:inherit;transition:border-color .15s,background .15s;cursor:pointer}.game-row:hover{border-color:var(--ink-32);background:var(--bg-2)}.team-side{display:flex;align-items:center;gap:10px;padding:12px 16px}.team-side.home{flex-direction:row-reverse;text-align:right}.team-logo-sm{width:32px;height:32px;object-fit:contain;flex-shrink:0}.team-nickname{font-family:var(--display);font-weight:800;font-size:20px;letter-spacing:.02em;line-height:1.1;color:var(--ink);text-transform:uppercase;white-space:nowrap}.team-city{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-48);white-space:nowrap}.score-block{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 20px;min-width:110px}.score-line{display:flex;align-items:center;gap:14px;font-family:var(--display);font-weight:800;font-size:30px;line-height:1;letter-spacing:.01em;font-variant-numeric:tabular-nums}.score-sep{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink-32)}.score-winner{color:var(--ink)}.score-loser{color:var(--ink-32)}.score-status{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-48);white-space:nowrap}.score-status.live{color:var(--red);animation:blink 1.4s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.xg-bar{grid-column:1 / -1;display:flex;align-items:center;gap:0;height:3px;background:var(--ink-06)}.xg-away,.xg-home{height:100%;transition:width .3s}.xg-away{background:var(--ink-32)}.xg-home{background:var(--ink-56)}.time-only{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 20px;min-width:110px}.time-val{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.04em}.time-tz{font-family:var(--mono);font-size:9px;color:var(--ink-32);letter-spacing:.08em;text-transform:uppercase}@media(max-width:600px){.team-city{display:none}.team-nickname{font-size:16px}.score-line{font-size:24px;gap:10px}.score-block{padding:8px 12px;min-width:90px}.team-side{padding:10px 12px;gap:8px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #EFEEE8;--bg-2: #E8E7E0;--surface: #FFFFFF;--ink: #0d0d14;--red: #E8002D;--ink-04: rgba(13,13,20,.04);--ink-06: rgba(13,13,20,.06);--ink-10: rgba(13,13,20,.1);--ink-14: rgba(13,13,20,.14);--ink-20: rgba(13,13,20,.2);--ink-32: rgba(13,13,20,.32);--ink-48: rgba(13,13,20,.48);--ink-56: rgba(13,13,20,.56);--ink-72: rgba(13,13,20,.72);--display: "Barlow Condensed", sans-serif;--body: "Barlow", sans-serif;--mono: "JetBrains Mono", monospace}html,body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
