@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Rajdhani:wght@400;500;600;700&family=Exo+2:wght@300;400;500;600;700&display=swap";
:root{--bg:#0d1128;--bg2:#0a0e20;--bg3:#111630;--border:#1e2444;--accent:#f5a623;--accent2:#ffc93c;--green:#4cd964;--red:#e2231a;--yellow:#f5a623;--text:#f2f2f0;--muted:#8a8a85;--card:#141414;--radius:4px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);background-color:#0d1128;background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1px);background-size:28px 28px;font-family:"Exo 2",sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:1px;font-family:Bebas Neue,sans-serif}label,th,.label{text-transform:uppercase;letter-spacing:.5px;font-family:Rajdhani,sans-serif;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;letter-spacing:.5px;border-radius:var(--radius);border:none;font-family:Rajdhani,sans-serif;font-weight:700;transition:opacity .15s,transform .1s}button:hover{opacity:.9}button:active{transform:scale(.98)}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{background:var(--bg3);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);outline:none;width:100%;padding:8px 12px;font-family:"Exo 2",sans-serif;font-size:14px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}table{border-collapse:collapse;width:100%}th{background:var(--bg3);color:var(--muted);text-align:left;padding:10px 12px;font-size:11px}td{border-bottom:1px solid var(--border);padding:10px 12px}tr:hover td{background:#ffffff05}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.btn-primary{background:var(--accent);color:#000;padding:10px 20px;font-size:13px}.btn-danger{background:var(--red);color:#fff;padding:8px 16px;font-size:12px}.btn-ghost{border:1px solid var(--border);color:var(--text);background:0 0;padding:8px 16px;font-size:12px}.btn-success{background:var(--green);color:#000;padding:8px 16px;font-size:12px}.badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:700;display:inline-block}.badge-green{color:var(--green);background:#00ff8726}.badge-red{color:var(--red);background:#ff3d7126}.badge-yellow{color:var(--yellow);background:#ffd60a26}.badge-blue{color:var(--accent);background:#00c2ff26}.badge-gray{color:var(--muted);background:#6b6b8a26}.live-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.nav-desktop{display:flex}.nav-mobile{display:none}@media (max-width:768px){.nav-desktop{display:none!important}.nav-mobile{display:flex!important}.hero-grid{grid-template-columns:1fr!important;gap:0!important;padding:40px 20px!important}.hero-stats{display:none!important}.hero-buttons{flex-wrap:wrap!important;gap:12px!important}.hero-buttons a button{width:100%!important}.sports-grid{grid-template-columns:repeat(2,1fr)!important;padding:0!important}.membership-inner{padding:28px 20px!important}.membership-logo{display:none!important}.trophies-section{padding:24px 16px!important}.trophies-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.trophy-card{height:80px!important}.trophy-number{font-size:36px!important}.photos-section{padding:32px 0 40px!important}.main-grid{grid-template-columns:1fr!important;gap:24px!important;padding:24px 16px!important}.match-row{grid-template-columns:1fr auto 1fr!important;gap:8px!important;padding:12px 0!important}.match-date,.match-status{display:none!important}.footer-outer{padding:32px 16px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}.tournaments-section{padding:32px 0!important}.tournaments-header{padding:0 16px 20px!important}.tournaments-scroll{padding-left:16px!important}.sport-subnav{padding:0 12px!important}.sport-subnav-link{padding:0 10px!important;font-size:11px!important}.sport-header{padding:20px 16px 16px!important}.sport-header h1{font-size:44px!important}.sport-header-stats{display:none!important}.sport-content{padding:12px!important}.sport-cols{grid-template-columns:1fr!important}.sport-cols-inner{padding:20px 16px!important}.rankings-header{padding:20px 16px 0!important}.rankings-content{padding:16px!important}.rankings-tabs button{padding:10px 14px!important;font-size:12px!important}.sponsors-header{padding:32px 16px 24px!important}.sponsors-header h1{font-size:44px!important}.sponsors-grid{grid-template-columns:1fr!important}.sponsors-logos{gap:12px!important}.sponsors-cta{padding:32px 20px!important}.tourn-header{padding:24px 16px 20px!important}.tourn-header h1{font-size:36px!important}.tourn-grid{grid-template-columns:1fr!important;gap:16px!important;padding:16px!important}.tourn-breadcrumb{padding:0 16px!important}.tourn-match-grid{grid-template-columns:44px 1fr 64px 1fr!important}.teams-header{padding:24px 16px 20px!important}.teams-header h1{font-size:36px!important}.teams-content{padding:16px!important}.players-grid{grid-template-columns:repeat(2,1fr)!important}.cal-header{padding:24px 16px 20px!important}.cal-header h1{font-size:36px!important}.cal-grid{grid-template-columns:1fr!important;gap:12px!important;padding:12px!important}.cal-cell{min-height:48px!important;padding:4px 2px!important}.cal-event-label{display:none!important}.cal-event-dot{display:block!important}.cal-month-nav{padding:14px 12px!important}.cal-month-nav .cal-month-title{font-size:20px!important}}
