/* v140 preview */
.rk140pd{display:none!important}
.rk140top{display:flex;flex-direction:column;gap:12px;margin:12px 0}
.rk140top:empty{display:none}
.rk140val,.rk140ben,.rk140next,.rk140more{border-radius:14px;padding:16px;box-sizing:border-box}
.rk140val{background:linear-gradient(150deg,#0b1e3f 0%,#13306a 60%,#7a1430 100%);color:#fff;border:1px solid rgba(255,255,255,.14);border-top:4px solid #ee334e}
.rk140k{display:block;font-family:"Barlow Condensed","Oswald",sans-serif;font-weight:800;font-size:24px;letter-spacing:.02em;text-transform:uppercase;font-style:italic;margin-bottom:10px}
.rk140val ul{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rk140val li{background:rgba(255,255,255,.08);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:2px;font-size:15px;line-height:1.3}
.rk140val li b{font-family:"Barlow Condensed","Oswald",sans-serif;font-size:18px;text-transform:uppercase;letter-spacing:.04em;color:#ffd166}
.rk140ben{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:var(--panel,#141d30);color:var(--ink,#eef3ff);border:1px solid var(--line,rgba(255,255,255,.14));border-left:5px solid #ee334e}
.rk140ben p{flex:1 1 200px;margin:0;font-size:16px;line-height:1.4;font-weight:600}
.rk140tag{font-family:"Barlow Condensed","Oswald",sans-serif;font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.06em;background:#ee334e;color:#fff;border-radius:6px;padding:4px 10px}
.rk140next{display:flex;flex-direction:column;gap:8px;background:var(--panel,#141d30);border:1px solid var(--line,rgba(255,255,255,.14))}
.rk140k2{font-family:"Barlow Condensed","Oswald",sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut,#9fb0d0)}
.rk140btn{min-height:48px;min-width:44px;padding:10px 18px;border-radius:12px;border:0;font-weight:800;font-size:16px;cursor:pointer;touch-action:manipulation}
.rk140pri{background:#ee334e;color:#fff;font-size:18px;min-height:56px;width:100%;text-transform:uppercase;letter-spacing:.04em;font-family:"Barlow Condensed","Oswald",sans-serif}
.rk140gh{background:transparent;color:inherit;border:2px solid currentColor}
.rk140more{display:flex;flex-direction:column;gap:8px;margin:12px 0;border:1px dashed var(--line,rgba(255,255,255,.25));color:var(--ink,#eef3ff)}
.rk140more p{margin:0;font-size:15px;line-height:1.4}
.rk140inc{font-size:15px;line-height:1.4;margin:4px 0 10px}
.rk138entry{border-radius:14px;padding:14px;border:1px solid var(--line,rgba(255,255,255,.14));margin:12px 0}
.rk140cmp{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 12px}
.rk140cmp>div{border:1px solid var(--line,rgba(127,127,127,.35));border-radius:10px;padding:10px}
.rk140cmp p{margin:4px 0 0;font-size:15px;line-height:1.35}
/* hierarchy: section headers with sports energy */
#view>h4.b10h{font-family:"Barlow Condensed","Oswald",sans-serif;font-weight:800;font-size:18px;letter-spacing:.08em;text-transform:uppercase;border-left:4px solid #ee334e;padding-left:10px;margin:20px 0 8px}
#view>.card,#view>.cols>.card{border-radius:14px}
.b13pc{border-top:4px solid #ee334e!important}
/* Game Day tile: keep text clear of the whistle icon */
.b7gd{position:relative}
.b7gd small,.b7gd b,.b7gd span{padding-right:56px;box-sizing:border-box;display:block}
/* light + sun */
html:not([data-theme="dark"]) .rk140ben,html:not([data-theme="dark"]) .rk140next,html:not([data-theme="dark"]) .rk140more{background:#fff;color:#0b1220;border-color:#d5dbe7}
html:not([data-theme="dark"]) .rk140k2{color:#46536b}
html[data-sun="1"] .rk140val{background:#fff!important;color:#000!important;border:2px solid #000}
html[data-sun="1"] .rk140val li{background:#fff;border:1px solid #000}
html[data-sun="1"] .rk140val li b{color:#000}
html[data-sun="1"] .rk140ben,html[data-sun="1"] .rk140next,html[data-sun="1"] .rk140more,html[data-sun="1"] .rk140cmp>div{background:#fff!important;color:#000!important;border-color:#000!important}
html[data-sun="1"] .rk140tag{background:#000;color:#fff}
html[data-sun="1"] .rk140pri{background:#000;color:#fff}
.rk140soon{position:relative;z-index:2;font-size:15px;line-height:1.4;margin:10px 0;padding:10px 12px;border-radius:10px;border:1px dashed rgba(255,255,255,.6);background:rgba(8,12,24,.85);color:#fff}
#view .rk140btn{font-size:16px!important;line-height:1.2!important}
#view .rk140pri{font-size:19px!important}
