/* Redline: a scoreboard-led arena with restrained red editorial accents. */
:root{--rl-arena:#191d24;--rl-arena-raised:#252b35;--rl-arena-line:#3d4551;--rl-gold:#f4c46b;--rl-radius:8px}
.redline{background:#f5f6f8}
.redline ::selection{background:#fecdd3;color:#611117}
.redline a:focus-visible,.redline button:focus-visible,.redline input:focus-visible,.redline select:focus-visible{outline:3px solid #c91d25;outline-offset:4px}
.rl-header{background:var(--rl-arena);border-top:4px solid var(--rl-brand);border-bottom:0;color:#fff}
.rl-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 28px;padding-top:19px;min-height:0}
.rl-brand{font-size:27px;font-weight:850;letter-spacing:-1px;justify-self:start;min-width:0}
.rl-brand>span:last-child{overflow-wrap:anywhere}
.rl-brand small{color:#b8c1cd;letter-spacing:1px;font-size:10px;font-weight:450}
.rl-brand-mark{background:var(--rl-brand);border-radius:5px;transform:skew(-6deg);width:42px;height:42px}
.rl-brand-mark svg{transform:skew(6deg)}
.rl-header-tools{justify-self:end}
.rl-header-tools .rl-icon-button{color:#d1d8e0}
.rl-header-cta{background:#c91d25;color:#fff!important;border-color:#c91d25;border-radius:5px;font-weight:650}
.rl-header-cta:hover{background:#aa1720}
.rl-primary-nav{grid-column:1/-1;grid-row:2;gap:4px;align-self:auto;min-height:57px;border-top:1px solid #353c47;margin-top:18px;overflow-x:auto}
.rl-primary-nav>a{color:#d9dfe6;padding:15px 24px;font-size:14px;font-weight:600;white-space:nowrap}
.rl-primary-nav>a:hover{color:#fff;background:#303742}
.rl-primary-nav>a[aria-current=page]{color:#fff;background:#c91d25}
.rl-primary-nav>a[aria-current=page]::after{display:none}
.rl-header a:focus-visible,.rl-header button:focus-visible{outline-color:#f4c46b;outline-offset:-4px}
.rl-league-strip{border-bottom:0;padding-block:17px;gap:10px}
.rl-league-strip>span{color:#465160;font-weight:650}
.rl-league-strip>a{border-radius:4px;background:#fff;border-color:#dce0e5;font-weight:550}
.rl-arena{position:relative;background:var(--rl-arena);color:#fff;border-radius:8px;padding:27px 26px 24px;margin:0 0 28px;isolation:isolate;overflow:hidden;border-top:4px solid var(--rl-brand)}
.rl-arena::before{content:"";position:absolute;right:-52px;top:-95px;width:245px;height:330px;border:35px solid #ffffff04;transform:skew(-24deg);pointer-events:none;z-index:-1}
.rl-page-heading{padding:0 0 23px;align-items:flex-end}
.rl-heading-kicker{color:var(--rl-gold);font-size:12px;font-weight:600;margin:0 0 7px}
.rl-page-heading h1{color:#fff;font-size:33px;font-weight:800;letter-spacing:-.8px;line-height:1.4;margin-bottom:9px}
.rl-heading-date{border-color:#58616e;color:#bdc5d0;font-size:12px;font-weight:450;letter-spacing:0}
.rl-page-heading>div>p:last-child{color:#c0c8d3;font-size:13px;max-width:65ch;margin-bottom:0}
.rl-time-note{color:#bac3ce;font-size:11px;white-space:nowrap}
.rl-focus-strip{margin:0;gap:14px}
.rl-focus-card{border:1px solid var(--rl-arena-line);background:var(--rl-arena-raised);border-radius:6px;box-shadow:none;padding:15px 16px 12px;color:#fff;transition:border-color .16s ease,background .16s ease}
.rl-focus-card:first-child{border-top:3px solid var(--rl-brand);padding-top:13px}
.rl-focus-card:hover{border-color:#f4c46b;background:#2e3540;transform:none;box-shadow:none}
.rl-focus-meta{color:#bdc5cf}
.rl-focus-teams{padding-block:20px 17px}
.rl-focus-teams strong{font-size:12px;color:#f8fafc;font-weight:550}
.rl-focus-teams>b{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-size:30px;font-weight:800;color:#fff;letter-spacing:.5px;font-variant-numeric:tabular-nums}
.rl-focus-foot{color:#b8c1cd;border-color:#414a57}
.rl-focus-foot>span{color:#f4c46b}
.rl-focus-card .rl-match-state-live{color:#fff;background:#b91c1c}
.rl-focus-card .rl-match-state-live i{background:#fff}
.rl-focus-card .rl-match-state-scheduled{color:#d7e0ea;background:#3b4552}
.rl-focus-card .rl-match-state-finished{color:#d7e0ea;background:#353c47}
.rl-focus-empty{background:var(--rl-arena-raised);border-color:var(--rl-arena-line);color:#fff}
.rl-focus-empty span{color:#c2cbd6}.rl-focus-empty a{color:var(--rl-gold)}
.rl-arena a:focus-visible{outline-color:var(--rl-gold)}
.rl-home-grid{grid-template-columns:minmax(0,1fr) 292px;gap:24px}
.rl-panel{border-radius:8px;box-shadow:0 2px 8px #191d2403;border-color:#dfe3e8}
.rl-panel-heading{padding-top:21px;padding-bottom:20px}
.rl-panel-heading h2{position:relative;padding-left:14px;font-size:21px;font-weight:800;letter-spacing:-.4px}
.rl-panel-heading h2::before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:4px;background:var(--rl-brand);transform:skew(-9deg)}
.rl-panel-heading p{margin-left:14px;font-size:12px}
.rl-date-form{background:#fafbfc;border-top:1px solid #eef0f3}
.rl-day-shortcuts button{border-radius:5px}
.rl-day-shortcuts button[aria-current=date]{background:#c91d25;color:white;border-color:#c91d25}
.rl-date-submit{border-radius:5px;background:#c91d25}
.rl-date-picker{border-radius:5px}
.rl-sport-tabs button[aria-pressed=true]{color:#c91d25}
.rl-state-tabs button[aria-pressed=true]{background:#fff1f2;color:#a2151e}
.rl-group-heading{background:#eff1f4;border-top:1px solid #e2e5e9;border-bottom:1px solid #e2e5e9}
.rl-group-heading h3{font-weight:750;color:#242b35}
.rl-group-heading h3>span{background:white;color:#4a5565;border:1px solid #dce1e6}
.rl-match-row{min-height:77px}
.rl-match-row:hover{background:#fff8f8}
.rl-row-score{font-size:22px;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:800}
.rl-match-row[data-status=live] .rl-row-score{color:#b91c1c}
.rl-match-state-scheduled{color:#475569;background:#f0f3f6}
.rl-editor-picks{border-top:4px solid #c91d25}
.rl-editor-picks .rl-side-heading{background:#232934;color:#fff;padding-top:16px;padding-bottom:16px}
.rl-editor-picks .rl-side-mark{background:#f4c46b}
.rl-editor-picks article{position:relative;padding-left:19px;gap:0}
.rl-pick-index{display:none}
.rl-editor-picks h3{font-size:13px;line-height:1.75}
.rl-editor-picks .rl-news-category{font-size:11px}
.rl-side-league-icon{border-color:#ead5d7;background:#fff8f8;border-radius:5px}
.rl-rank-labels{background:#f2f3f5}
.rl-rank-row:hover{background:#fff7f7}
.rl-rank-more{background:#fff8f8;font-weight:550}
.rl-news-panel{border-top:4px solid #c91d25}
.rl-news-cover{border-radius:5px}
.rl-news-cover-empty{background:#242a34;min-height:190px}
.rl-news-cover-empty>svg{stroke:#8e454b;transform:rotate(-12deg) scale(1.1);stroke-width:2}
.rl-news-cover-empty>span{color:#fff;background:#b91c1ce8;font-size:18px;font-weight:750;padding:10px 17px;transform:skew(-5deg)}
.rl-news-feature h3{font-size:19px;font-weight:750}
.rl-news-category{font-weight:650}
.rl-news-item:not(.rl-news-feature) h3{font-size:14px}
.rl-news-item time{font-size:12px}
.rl-friends{border-top:2px solid #303742}
.rl-footer{background:#191d24;color:#e5e9ef;border-top:4px solid #c91d25}
.rl-footer-brand{font-size:23px;color:#fff;font-weight:800}
.rl-footer-brand>span,.rl-footer-main nav,.rl-footer-bottom{color:#b7c0cc}
.rl-footer-main nav a:hover,.rl-footer-bottom a:hover{color:#fff;text-decoration:underline}
.rl-footer-bottom{border-color:#3b434f;font-size:11px}
.rl-mobile-bottom>a[aria-current=page]{background:#fff1f2;color:#b91c1c}
.rl-dialog{border-radius:8px}
.rl-dialog-heading h2{font-weight:750}
.rl-button,.rl-button-light{border-radius:5px}
.rl-news-panel .rl-news-cover-empty>span{line-height:1.5}
@media(max-width:1199px){.rl-home-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.rl-header-cta{display:inline-flex}.rl-primary-nav>a{padding-inline:18px}.rl-arena{padding:23px 20px 20px}.rl-focus-card{padding-inline:12px}.rl-focus-teams>b{font-size:25px}.rl-focus-teams strong{font-size:11px}.rl-page-heading h1{font-size:29px}}
@media(max-width:959px){.rl-home-grid{grid-template-columns:minmax(0,1fr)}.rl-time-note{display:none}.rl-focus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-focus-teams{padding-block:14px}.rl-focus-teams>b{font-size:28px}.rl-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.rl-header-row{display:flex;padding-top:0;min-height:78px;gap:8px}.rl-brand{font-size:23px}.rl-brand-mark{width:36px;height:38px}.rl-brand small{font-size:9px}.rl-header-cta{display:none}.rl-primary-nav{min-height:44px;margin:0;padding-top:6px;gap:3px}.rl-primary-nav>a{font-size:13px;padding:11px 14px}.rl-league-strip{padding-block:12px;gap:7px}.rl-league-strip>a{min-height:38px;font-size:11px}.rl-arena{border-radius:6px;padding:21px 15px 15px;margin-bottom:20px}.rl-page-heading{padding:0 0 18px}.rl-heading-kicker{font-size:11px;margin-bottom:6px}.rl-page-heading h1{font-size:25px;letter-spacing:-.5px}.rl-heading-date{display:block;border:0;margin:5px 0 0;padding:0;font-size:12px}.rl-page-heading>div>p:last-child{font-size:12px;line-height:1.8}.rl-focus-strip{gap:10px;padding-bottom:6px;scrollbar-color:#717b89 #252b35}.rl-focus-card{flex-basis:242px;padding:14px 13px 12px}.rl-focus-card:first-child{padding-top:12px}.rl-focus-teams{padding-block:18px 14px}.rl-focus-teams>b{font-size:29px}.rl-focus-teams strong{font-size:12px}.rl-focus-foot,.rl-focus-meta{font-size:11px}.rl-panel-heading h2{font-size:20px}.rl-panel-heading p{font-size:12px}.rl-sport-tabs{gap:16px}.rl-state-tabs button{font-size:11px;padding-inline:6px}.rl-sidebar{grid-template-columns:1fr 1fr}.rl-editor-picks h3{font-size:14px}.rl-row-meta{font-size:11px}.rl-match-row>.rl-match-state{font-size:11px}.rl-row-score{font-size:21px}.rl-news-feature h3{font-size:18px}.rl-news-item time{font-size:12px}.rl-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.rl-footer-main nav{color:#c2cbd6}.rl-league-dialog{border-radius:14px 14px 0 0}.rl-data-note p{font-size:12px}}
@media(max-width:374px){.rl-brand{font-size:21px}.rl-header-row{gap:3px}.rl-arena{padding-inline:12px}.rl-state-tabs button{padding-inline:5px}.rl-sport-tabs{gap:12px}.rl-sport-tabs button{font-size:12px}.rl-league-trigger{font-size:11px;gap:4px}.rl-page-heading h1{font-size:23px}}
