/* Reference layout: restore the compact sports-board direction from the approved pitch. */
.filter{border-radius:8px!important;}
#followedEvents{display:flex!important;gap:10px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 1px 5px;}
#followedEvents::-webkit-scrollbar{display:none;}
#followedEvents>.event-card.priority{flex:0 0 calc(100% - 2px);min-width:calc(100% - 2px);scroll-snap-align:start;}
.followed-pager{display:flex;justify-content:center;align-items:center;gap:6px;min-height:18px;margin:0 0 2px;}
.followed-pager[hidden]{display:none!important;}
.followed-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:var(--pitch-line);opacity:.9;transition:width .16s ease,background .16s ease;}
.followed-dot.active{width:18px;background:var(--pitch-blue);}
.event-card.priority{padding-top:31px!important;border-radius:14px!important;}
.event-card.priority .event-main{grid-template-columns:68px minmax(0,1fr) auto!important;gap:11px!important;padding:8px 14px 13px!important;}
.event-card.priority .game-label{left:92px!important;top:9px!important;font-size:.58rem!important;}
.event-card.priority .event-title{font-size:1.02rem!important;font-weight:850!important;}
.event-card.priority .matchup-line{font-size:.76rem!important;line-height:1.3!important;}
.event-card.priority .event-meta{font-size:.68rem!important;}
.team-badge.team-mascot{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:14px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 3px 9px rgba(0,0,0,.12)!important;color:#172033!important;font-size:2rem!important;line-height:1!important;overflow:hidden;padding:3px!important;}
/* Priority/hero logos sit on a dark card. Do not put a white tile behind them. */
.event-card.priority .team-badge.team-mascot{background:rgba(8,19,39,.30)!important;border-color:rgba(122,156,213,.30)!important;box-shadow:none!important;padding:3px!important;}
.event-card.priority .team-badge.team-mascot.mascot-uca{background:rgba(79,38,131,.24)!important;}
.team-mark-img{display:block;width:100%;height:100%;object-fit:contain;border-radius:9px;}
.event-card:not(.priority) .team-badge.team-mascot{width:48px!important;height:48px!important;border-radius:11px!important;background:var(--pitch-surface-soft)!important;border:1px solid var(--pitch-line)!important;box-shadow:none!important;font-size:1.65rem!important;padding:2px!important;}
.mascot-uca{background:#4f2683!important;}.mascot-conway{background:#f5f8ff!important;}.mascot-greenbrier{background:#f3fbf5!important;}.mascot-vilonia,.mascot-mayflower{background:#f3f7ff!important;}.mascot-hendrix{background:#fff6ee!important;}.mascot-cbc{background:#f3f7ff!important;}.mascot-maumelle{background:#fff9df!important;}.mascot-morrilton{background:#fff!important;}
.event-card.priority .team-badge.team-mascot{background:rgba(8,19,39,.30)!important;border-color:rgba(122,156,213,.30)!important;}
.event-card.priority .team-badge.team-mascot.mascot-uca{background:rgba(79,38,131,.24)!important;}
.event-card.priority .team-status{display:grid!important;grid-template-columns:.8fr .9fr 1.45fr!important;margin:0!important;border-top:1px solid rgba(255,255,255,.16)!important;background:rgba(0,0,0,.12)!important;}
.event-card.priority .status-cell{min-width:0;padding:7px 9px!important;border-right:1px solid rgba(255,255,255,.13)!important;text-align:center;}
.event-card.priority .status-cell:last-child{border-right:0!important;}
.event-card.priority .status-label{display:block;color:#aebbd4!important;font-size:.52rem!important;font-weight:750!important;letter-spacing:.055em;text-transform:uppercase;}
.event-card.priority .status-value{display:block;margin-top:2px;color:#fff!important;font-size:.67rem!important;font-weight:850!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.event-card.priority .status-value.conference{font-size:.61rem!important;}
.event-card.priority .event-actions{display:flex!important;min-height:43px;}
.event-card.priority .event-actions>a{flex:1 1 0!important;display:grid!important;place-items:center!important;border-right:1px solid var(--pitch-line)!important;font-size:.65rem!important;}
.event-card.priority .event-actions>a:last-child{border-right:0!important;}
#otherEvents{display:block!important;overflow:hidden;border:1px solid var(--pitch-line);border-radius:14px;background:var(--pitch-surface);box-shadow:var(--pitch-shadow);}
#otherEvents>.event-card{border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--pitch-surface)!important;}
#otherEvents>.event-card:not(:last-child){border-bottom:1px solid var(--pitch-line)!important;}
#otherEvents .event-main{grid-template-columns:50px minmax(0,1fr) auto!important;padding:9px 11px!important;gap:10px!important;}
#otherEvents .event-title{font-size:.78rem!important;font-weight:850!important;}#otherEvents .matchup-line{font-size:.68rem!important;}#otherEvents .event-meta{font-size:.61rem!important;}
.mini-status{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;color:var(--pitch-blue);font-size:.57rem;font-weight:800;}.mini-status span+span::before{content:"•";margin-right:5px;color:var(--pitch-muted);}
.section-title{margin-top:18px!important;margin-bottom:8px!important;}
@media(max-width:520px){.event-card.priority .event-main{grid-template-columns:62px minmax(0,1fr) auto!important;padding-inline:11px!important;}.event-card.priority .game-label{left:80px!important;}.team-badge.team-mascot{width:54px!important;height:54px!important;font-size:1.85rem!important;}.event-card:not(.priority) .team-badge.team-mascot{width:44px!important;height:44px!important;font-size:1.5rem!important;}#otherEvents .event-main{grid-template-columns:46px minmax(0,1fr) auto!important;padding:8px 9px!important;gap:8px!important;}.event-card.priority .status-cell{padding:6px 5px!important;}.event-card.priority .status-value{font-size:.62rem!important;}.event-card.priority .status-value.conference{font-size:.56rem!important;}}