body{background-size:cover!important;background-position:center!important;background-attachment:fixed!important;color:#f5f6f5;font-family:Arial,sans-serif}
body:before{content:"";position:fixed;inset:0;background:rgba(5,12,9,.28);z-index:-1;pointer-events:none}
body>nav{background:#111a16;border-bottom:3px solid #c93b42;flex-wrap:wrap}
.dashboard-title{font-size:32px!important;letter-spacing:0!important;color:white!important;text-shadow:0 2px 5px #000}
.sport-logo-card{background:rgba(10,18,14,.30)!important;border:1px solid #96a89a!important;border-radius:6px!important;box-shadow:none!important;text-shadow:0 2px 4px #000}
.sport-logo-card:hover,.sport-logo-card:focus-visible,.team-badge-card:hover,.team-badge-card:focus-visible{border-color:#dbe98b!important;outline:2px solid #dbe98b;outline-offset:2px;transform:none!important}
.sport-panel{background:transparent!important;border-radius:0!important;padding:24px!important;max-width:1400px;margin:0 auto}
.container,.football-section,.football-league-overview,.team-detail-panel,.f1-section,.motogp-section,.us-section,.cup-section,.combat-section{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.football-league-overview h1,.football-card h2,.team-detail-header,.live-refresh-stamp{text-shadow:0 2px 4px #000}
.football-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:20px 0!important}
.f1-card,.motogp-card,.us-card,.cup-card,.combat-card{background:rgba(8,15,11,.25)!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:0 1px 3px #000}
.scroll-buttons button{color:#fff!important}
.motogp-table{background:rgba(7,17,11,.3)!important}.motogp-table th{background:rgba(25,52,32,.65)!important}.motogp-table td{background:transparent!important}
@media(max-width:700px){.f1-grid,.motogp-grid{grid-template-columns:minmax(0,1fr)!important}.f1-card,.motogp-card,.us-card{min-width:0}}
.football-card h2{font-size:23px!important;color:#f0f3ec!important;border-bottom:2px solid #7a954e;padding-bottom:12px}
.team-badge-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;gap:10px!important}
.team-badge-card{background:rgba(10,22,15,.32)!important;border:1px solid #869e8d!important;border-radius:5px!important;min-height:118px;box-shadow:none!important;color:white!important;text-shadow:0 2px 4px #000}
.team-badge-card span{font-size:14px!important;white-space:normal!important;overflow-wrap:anywhere}
.team-results-grid{grid-template-columns:1fr!important;gap:16px!important}
.team-detail-header h1,.football-league-overview h1{font-size:28px!important;letter-spacing:0!important}
.season-label,.live-refresh-stamp{color:#b7c4ba!important}
.f1-table,.league-table-content table{background:rgba(7,17,11,.30)!important;text-shadow:0 1px 3px #000}.f1-table th{background:rgba(25,52,32,.65)!important;color:#fff!important}.f1-table td{border-color:#789080!important;background:transparent!important}.f1-table tr:nth-child(even){background:rgba(18,40,24,.28)!important}.f1-table tr:nth-child(odd){background:transparent!important}
.match-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.match-item{padding:20px 12px;border-bottom:1px solid #7d9582;min-width:0;background:rgba(5,14,8,.40);text-shadow:0 1px 3px #000}
.match-date{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;color:#bdcbbf}
.match-date span{color:#dceb95;font-weight:bold}
.match-item h3{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:20px;margin:16px 0;color:#fff;letter-spacing:0}
.match-score{padding:6px 10px;background:#c4373e;color:white;font-variant-numeric:tabular-nums}.match-vs{color:#99ae9c;font-size:15px}
.match-broadcasts{list-style:none;padding:0;margin:10px 0;display:grid;gap:10px}.match-broadcasts li{display:flex;gap:12px;align-items:center;font-size:15px}.match-broadcasts img{width:52px;height:34px;object-fit:contain;background:white;padding:3px;border-radius:3px}.match-broadcasts small{display:block;margin-top:4px;color:#c0ccc2}.match-source{font-size:13px;color:#abc293;margin:0}.match-unlisted{font-size:14px;color:#b7c3ba}.match-live{color:#ff898e}
.back-sports,.back-to-league{background:#ad303a!important;color:white!important;border-radius:4px!important;font-size:14px!important}
.scrolling{background:#122219!important;border-color:#55745b!important}.scroll-buttons button{background:#233e2b!important;border:1px solid #77957e!important;border-radius:4px!important}
@media(max-width:700px){.match-list{grid-template-columns:1fr}.sport-panel{padding:14px!important}.dashboard-title{font-size:26px!important}.team-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.team-badge-card{min-height:110px;padding:10px 4px!important}.team-detail-header h1{font-size:24px!important}.match-item h3{font-size:18px}.scroll-buttons{position:static!important;flex-wrap:wrap}.f1-table-wrap{overflow-x:auto!important}}
