:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-card:#1c2128;--bg-card-hover:#252b33;--bg-sidebar:#161b22;--bg-header-top:#0d1117;--bg-header-nav:#008787;--bg-table-header:#1a3a4a;--bg-ticker:#2d1520;--border-color:#2a2f36;--border-light:#3a3f46;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--accent-teal:#008787;--accent-teal-dark:#066;--accent-blue:#58a6ff;--accent-blue-light:#79c0ff;--accent-green:#3fb950;--accent-red:#f85149;--accent-orange:#d29922;--accent-cyan:#39d2c0;--accent-pink:#f78166;--accent:var(--accent-teal);--text-main:var(--text-primary);--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--header-top-height:44px;--header-nav-height:46px;--header-height:calc(var(--header-top-height) + var(--header-nav-height));--sidebar-width:200px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s cubic-bezier(.4, 0, .2, 1)}body.light-theme{--bg-primary:#f0ebe3;--bg-secondary:#f8f4ec;--bg-card:#fff;--bg-card-hover:#f5f1e9;--bg-sidebar:#fff;--bg-header-top:#f8f4ec;--bg-table-header:#e0f2f1;--bg-ticker:#fce4ec;--border-color:#ddd8cf;--border-light:#c8c3bb;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#999;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f}body.light-theme .header-logo-bar{background:var(--bg-header-top)}body.light-theme .header-logo{color:var(--accent-teal)}body.light-theme .logo-sub{color:var(--text-muted)}body.light-theme .header-live-badge{color:#c62828;background:#fce4e4;border:1px solid #f5c6c6}body.light-theme .menu-toggle{color:var(--text-primary)}body.light-theme .header-nav a{color:#ffffffd9}body.light-theme .header-nav a:hover{color:#fff}body.light-theme .header-nav a.active{color:var(--accent-teal);background:#fff}body.light-theme #sidebar-left{background:var(--bg-sidebar);border-color:var(--border-color)}body.light-theme .sidebar-title{color:var(--text-primary)}body.light-theme .sidebar-league-item{color:var(--text-secondary)}body.light-theme .sidebar-league-item:hover{color:var(--text-primary);background:var(--bg-card-hover)}body.light-theme #sidebar-right{background:var(--bg-sidebar)}body.light-theme .filter-btn{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}body.light-theme .filter-btn:not(.active):hover{background:var(--bg-card-hover)}body.light-theme .filter-btn.active{color:var(--accent-teal);border-color:var(--accent-teal);background:#0087871a}body.light-theme .date-nav button{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}body.light-theme .date-nav button:hover{background:var(--bg-card-hover)}body.light-theme .match-table-header{color:var(--text-primary)}body.light-theme .match-row{background:var(--bg-card);border-color:var(--border-color)}body.light-theme .match-row:hover{background:var(--bg-card-hover)}body.light-theme .team-name,body.light-theme .team-score,body.light-theme .td-time .time{color:var(--text-primary)}body.light-theme .td-time .league-name{color:var(--text-muted)}body.light-theme .match-league-header{color:var(--text-primary);background:var(--bg-card-hover)}body.light-theme .td-hdp,body.light-theme .td-ou,body.light-theme .td-1x2{color:var(--text-primary)}body.light-theme .td-corner{color:var(--text-secondary)}body.light-theme .status-bar{color:var(--text-muted)}body.light-theme .league-tab,body.light-theme .tab-btn,body.light-theme .round-tab,body.light-theme .league-filter-btn{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}body.light-theme .tabs{background:var(--bg-card);border-color:var(--border-color)}body.light-theme .league-tab.active,body.light-theme .tab-btn.active,body.light-theme .tabs .tab-btn.active,body.light-theme .round-tab.active,body.light-theme .league-filter-btn.active{color:#fff;background:var(--accent-teal);border-color:var(--accent-teal)}body.light-theme .league-tab:not(.active):hover,body.light-theme .tab-btn:not(.active):hover,body.light-theme .round-tab:not(.active):hover,body.light-theme .league-filter-btn:not(.active):hover{background:var(--bg-card-hover)}body.light-theme .league-tab.active:hover,body.light-theme .tab-btn.active:hover,body.light-theme .round-tab.active:hover,body.light-theme .league-filter-btn.active:hover{background:var(--accent-teal-dark);border-color:var(--accent-teal-dark)}body.light-theme .seo-footer-box{background:var(--bg-card);border-color:var(--border-color)}body.light-theme .seo-footer-box .seo-footer-content h2{color:var(--text-primary)}body.light-theme .seo-footer-box .seo-footer-content p{color:var(--text-secondary)}body.light-theme .sidebar-section .sidebar-title{color:var(--text-primary)}body.light-theme .sidebar-leagues a{color:var(--text-secondary)}body.light-theme .sidebar-leagues a:hover{color:var(--text-primary);background:var(--bg-card-hover)}body.light-theme .upcoming-header{color:var(--text-primary)}body.light-theme .upcoming-match{color:var(--text-secondary);background:var(--bg-card);border-color:var(--border-color)}body.light-theme .upcoming-match:hover{background:var(--bg-card-hover)}body.light-theme .upcoming-team{color:var(--text-primary)}body.light-theme .upcoming-time{color:var(--accent-teal)}body.light-theme .announcement-ticker{background:var(--bg-ticker);color:var(--text-primary)}body.light-theme #main-footer{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}body.light-theme .footer-title{color:var(--text-primary)}body.light-theme .footer-link{color:var(--text-secondary)}body.light-theme .footer-link:hover{color:var(--text-primary)}body.light-theme .footer-social-btn{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color)}body.light-theme .footer-bottom{color:var(--text-muted);border-color:var(--border-color)}body.light-theme .seo-intro-box{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}body.light-theme .seo-intro-box h1,body.light-theme .seo-intro-box h2{color:var(--text-primary)}body.light-theme .seo-intro-box a{color:var(--accent-teal)}body.light-theme .bookmaker-item{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}body.light-theme .bookmaker-name{color:var(--text-primary)}body.light-theme .date-header{background:var(--bg-card-hover);color:var(--text-primary)}body.light-theme .loading{color:var(--text-secondary)}body.light-theme .prediction-card{background:var(--bg-card);border-color:var(--border-color)}body.light-theme .prediction-card:hover{background:var(--bg-card-hover)}body.light-theme .news-card{background:var(--bg-card);border-color:var(--border-color)}body.light-theme .news-card:hover{background:var(--bg-card-hover)}body.light-theme .news-card-title{color:var(--text-primary)}body.light-theme .news-card-desc{color:var(--text-secondary)}body.light-theme .standings-table th{color:var(--text-primary);background:var(--bg-table-header)}body.light-theme .standings-table td{color:var(--text-primary);border-color:var(--border-color)}body.light-theme .mobile-menu-popup{background:#f0ebe3f2}body.light-theme .mobile-menu-close{color:var(--text-primary);background:#0000000f;border-color:#0000001a}body.light-theme .mobile-menu-nav a{background:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}body.light-theme .mobile-menu-leagues a{color:var(--text-secondary)}body.light-theme .mobile-menu-leagues a:hover{background:var(--bg-card-hover);color:var(--text-primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}a{color:var(--accent-blue);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-blue-light)}img{max-width:100%;display:block}button{cursor:pointer;border:none;font-family:inherit}ul,ol{list-style:none}#tyso-net{flex-direction:column;min-height:100vh;display:flex;position:relative}.ad-floating-left,.ad-floating-right{background:var(--bg-card);border:1px dashed var(--border-color);width:160px;height:600px;color:var(--text-muted);text-align:center;z-index:99;border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:11px;display:flex;position:fixed;top:100px}.ad-floating-left{right:calc(50% + 685px)}.ad-floating-right{left:calc(50% + 685px)}.main-container{flex-direction:column;width:100%;max-width:1350px;min-height:100vh;margin:0 auto;display:flex}.ad-top-banner{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:4px;padding:0 12px;display:grid}.ad-top-banner .ad-slot{background:var(--bg-card);border:1px dashed var(--border-color);height:65px;color:var(--text-muted);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:11px;display:flex}#layout-grid{flex:1;grid-template-columns:200px 1fr 320px;gap:10px;padding:0 12px;display:grid}@media (max-width:1400px){.ad-floating-left,.ad-floating-right{display:none}}@media (max-width:1024px){#layout-grid{grid-template-columns:1fr;gap:4px}#sidebar-left{display:none}#sidebar-right{border-top:1px solid var(--border-color);order:3;margin-top:2px;padding-top:6px;display:block}}#main-header{z-index:1000;box-shadow:var(--shadow-md);position:fixed;top:0;left:0;right:0}.header-logo-bar{background:var(--bg-header-top);border-bottom:1px solid var(--border-color);height:var(--header-top-height);justify-content:center;align-items:center;display:flex}.header-logo-bar-inner{justify-content:space-between;align-items:center;width:100%;max-width:1350px;padding:0 16px;display:flex}.header-logo{color:var(--accent-teal);align-items:center;gap:8px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.header-logo .logo-shield{background:var(--accent-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.header-logo .logo-sub{color:var(--text-muted);margin-top:-2px;font-size:10px;font-weight:400;display:block}.header-nav-bar{background:var(--bg-header-nav);height:var(--header-nav-height);justify-content:center;align-items:center;display:flex}.header-nav-bar-inner{justify-content:center;align-items:center;gap:2px;width:100%;max-width:1350px;padding:0 16px;display:flex}.header-nav{scrollbar-width:none;align-items:center;gap:2px;display:flex;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.header-nav a{color:#ffffffd9;border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.header-nav a:hover{color:#fff;background:#ffffff26}.header-nav a.active{color:var(--accent-teal);background:#fff;border-radius:4px;font-weight:700}.header-nav a .nav-icon{align-items:center;display:flex}.header-nav a.nav-wc2026{text-shadow:0 1px 2px #0003;background:linear-gradient(135deg,#d4a012,#e8880a);border-radius:6px;padding:6px 12px;font-weight:800;animation:2s ease-in-out infinite alternate wc-glow;box-shadow:0 2px 8px #d4a01266;color:#fff!important}.header-nav a.nav-wc2026:hover{background:linear-gradient(135deg,#e8b80a,#f09010);transform:translateY(-1px);box-shadow:0 4px 16px #d4a01299}@keyframes wc-glow{0%{box-shadow:0 2px 8px #d4a0124d}to{box-shadow:0 2px 14px #e8880a99}}.header-actions{align-items:center;gap:10px;display:flex}.header-live-badge{color:var(--accent-red);background:#6d0303;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:800;display:flex}.header-live-badge .dot{background:var(--accent-red);border-radius:50%;width:6px;height:6px;animation:1.5s infinite dotPulse}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1;display:none}.mobile-menu-popup{z-index:2000;-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;-webkit-overflow-scrolling:touch;background:#060a10eb;transition:opacity .25s,visibility .25s;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu-popup.open{opacity:1;visibility:visible}.mobile-menu-popup-inner{max-width:400px;margin:0 auto;padding:60px 20px 40px}.mobile-menu-close{z-index:2001;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s;display:flex;position:fixed;top:10px;right:16px}.mobile-menu-close:hover{background:#ffffff26}.mobile-menu-section{margin-bottom:20px}.mobile-menu-section-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-teal);margin-bottom:10px;padding-left:2px;font-size:10px;font-weight:700}.mobile-menu-nav{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mobile-menu-nav a{color:var(--text-primary);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.mobile-menu-nav a:hover,.mobile-menu-nav a:active{border-color:var(--accent-teal);background:#ffffff14}.mobile-menu-nav a .nav-icon{color:var(--accent-teal);display:flex}.mobile-menu-leagues{flex-direction:column;gap:2px;display:flex}.mobile-menu-leagues a{color:var(--text-secondary);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;transition:background .15s,color .15s;display:flex}.mobile-menu-leagues a:hover,.mobile-menu-leagues a:active{color:var(--text-primary);background:#ffffff0f}.mobile-menu-leagues a img{object-fit:contain;background:#fff;border-radius:3px;width:20px;height:20px;padding:1px}.mobile-menu-leagues .vn-badge{background:var(--accent-red);color:#fff;letter-spacing:.5px;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:800}.theme-switch{cursor:pointer;box-sizing:border-box;background-color:#fcebd5;border-radius:20px;align-items:center;width:52px;height:26px;padding:2px;display:flex;position:relative}.theme-switch-thumb{z-index:1;background-color:#f97316;border-radius:50%;width:22px;height:22px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px}.theme-switch.dark .theme-switch-thumb{background-color:#6366f1;transform:translate(26px)}.theme-switch.dark{background-color:#1e293b}.theme-switch-icon{z-index:2;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.theme-switch-sun svg,.theme-switch-moon svg{stroke:#64748b;stroke-width:1.5px;fill:none;width:13px;height:13px;transition:stroke .3s}.theme-switch.dark .theme-switch-moon svg,.theme-switch:not(.dark) .theme-switch-sun svg{stroke:#fff}#sidebar-overlay{z-index:1040;opacity:0;transition:opacity var(--transition-normal);background:#0009;display:none;position:fixed;top:0;bottom:0;left:0;right:0}#sidebar-overlay.visible{opacity:1;display:block}#announcement-ticker{margin-top:var(--header-height);background:var(--bg-ticker);border-bottom:1px solid var(--border-color);border-radius:15px}body.ticker-closed .ad-top-banner,body.ticker-closed #layout-grid,body.ticker-closed .ad-top-banner+#sidebar-overlay+#layout-grid,body.ticker-closed .ad-top-banner[style*=display\:none]~#sidebar-overlay~#layout-grid{margin-top:var(--header-height)}.ticker-wrapper{align-items:center;max-width:1350px;height:40px;margin:0 auto;padding:0 12px;display:flex;overflow:hidden}.ticker-icon{color:var(--accent-red);flex-shrink:0;align-items:center;margin-right:10px;display:flex}.ticker-content{flex:1;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;gap:24px;font-size:12px;animation:30s linear infinite tickerScroll;display:flex}.ticker-item{color:var(--text-secondary)}.ticker-item.ticker-promo{color:var(--accent-red);font-weight:600}.ticker-item.ticker-warning{color:var(--accent-orange);font-weight:600}a.ticker-item:hover{color:var(--accent-blue)}.ticker-separator{color:var(--text-muted);margin:0 4px}.ticker-close{background:var(--accent-red);color:#fff;width:22px;height:22px;transition:background var(--transition-fast), transform var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:10px;font-size:13px;font-weight:700;line-height:1;display:flex}.ticker-close:hover{background:#d32f2f;transform:scale(1.1)}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}#sidebar-left,#sidebar-right{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color);height:-moz-fit-content;height:fit-content;top:calc(var(--header-height) + 4px);position:sticky;overflow-y:auto}.sidebar-section{margin-bottom:1px}.sidebar-title{text-transform:uppercase;letter-spacing:.5px;color:#fff;background:var(--accent-teal);align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.sidebar-nav a{color:var(--text-secondary);transition:all var(--transition-fast);border-left:3px solid #0000;border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;display:flex}.sidebar-nav a:last-child{border-bottom:none}.sidebar-nav a:hover{color:var(--text-primary);background:var(--bg-card-hover);border-left-color:var(--accent-teal)}.sidebar-nav a.active{color:var(--accent-teal);border-left-color:var(--accent-teal);background:#00878714}.sidebar-nav .nav-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.sidebar-leagues img{object-fit:contain;background:#fff;border-radius:2px;width:18px;height:18px;padding:1px}#content{min-height:calc(100vh - var(--header-height));flex:1;min-width:0}.page-title{align-items:center;gap:10px;margin-bottom:14px;font-size:20px;font-weight:800;display:flex}.page-title svg{width:24px;height:24px;color:var(--accent-teal)}.seo-intro{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color);margin-bottom:10px;padding:14px 16px}.seo-intro h2{color:var(--text-primary);margin-bottom:6px;font-size:14px;font-weight:700}.seo-intro p{color:var(--text-secondary);margin-bottom:8px;font-size:12px;line-height:1.6}.seo-intro .seo-links{flex-wrap:wrap;gap:16px;font-size:11px;font-weight:600;display:flex}.seo-intro .seo-links a{color:var(--accent-orange)}.seo-intro .seo-links a:hover{color:var(--accent-red)}.seo-footer-box{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color);border-top:3px solid var(--accent-teal);margin-top:14px;margin-bottom:10px;padding:18px 20px}#seo-footer-box{margin-top:16px}.seo-footer-box .seo-footer-content h2{color:var(--text-primary);margin-bottom:10px;font-size:15px;font-weight:700;line-height:1.5}.seo-footer-box .seo-footer-content p{color:var(--text-secondary);margin-bottom:10px;font-size:13px;line-height:1.8}.seo-footer-box .seo-footer-content p:last-child{margin-bottom:0}.seo-footer-box .seo-footer-content strong{color:var(--accent-blue);font-weight:600}.seo-footer-box .seo-footer-content a{color:var(--accent-orange);font-weight:600}.seo-footer-box .seo-footer-content a:hover{color:var(--accent-red)}.bk-buttons-row{flex-wrap:wrap;gap:6px;padding:8px 0;display:flex}.bk-tag-btn{color:#fff;background:var(--accent-teal);border:1px solid var(--accent-teal);transition:all var(--transition-fast);white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:11px;font-weight:600}.bk-tag-btn:hover{background:var(--accent-teal-dark)}.bk-carousel-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:10px;overflow:hidden}.bk-carousel-header{text-align:center;color:#fff;background:#0056b3;padding:6px;font-size:12px;font-weight:700}.bk-carousel-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:12px;display:flex;overflow-x:auto}.bk-carousel-track::-webkit-scrollbar{display:none}.bk-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;flex-direction:column;flex:0 0 100px;align-items:center;gap:6px;padding:10px 6px;display:flex}.bk-logo{justify-content:center;align-items:center;height:36px;display:flex;font-size:13px!important}.bk-actions{flex-direction:column;gap:4px;width:100%;display:flex}.bk-btn{text-align:center;cursor:pointer;border-radius:3px;padding:3px 6px;font-size:10px;font-weight:700;display:block}.bk-btn-play{background:var(--accent-red);color:#fff}.bk-btn-offer{color:var(--accent-blue);border:1px solid var(--border-color);background:0 0}.bk-carousel-footer{text-align:center;border-top:1px solid var(--border-color);padding:8px}.bk-see-more{color:var(--accent-green);cursor:pointer;font-size:11px;font-weight:600}.ad-popup-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#000000a6;justify-content:center;align-items:center;animation:.3s adFadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ad-popup-center{background:var(--bg-card,#1c2128);border:1px solid var(--border-color,#2a2f36);border-radius:16px;width:92%;max-width:480px;animation:.35s cubic-bezier(.4,0,.2,1) adScaleIn;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.ad-popup-close{color:#fff;cursor:pointer;z-index:10;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:10px;right:10px}.ad-popup-close:hover{background:#ef4444cc;transform:scale(1.1)}.ad-popup-cta{text-align:center;color:#fff;padding:12px;font-size:14px;font-weight:700;text-decoration:none;transition:filter .2s;display:block}.ad-popup-cta:hover{filter:brightness(1.1);color:#fff}.ad-popup-corner{background:var(--bg-card,#1c2128);border:1px solid var(--border-color,#2a2f36);z-index:9990;opacity:0;border-radius:14px;width:280px;transition:opacity .4s,transform .4s cubic-bezier(.4,0,.2,1);position:fixed;bottom:20px;right:20px;overflow:hidden;transform:translateY(20px)scale(.95);box-shadow:0 12px 40px #0006}.ad-popup-corner.show{opacity:1;transform:translateY(0)scale(1)}.ad-corner-close{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;transition:background .2s;display:flex;position:absolute;top:6px;right:6px}.ad-corner-close:hover{background:#ef4444cc}.ad-corner-body{align-items:center;gap:10px;padding:10px 12px;display:flex}.ad-corner-cta{text-align:center;color:#fff;border-radius:0 0 14px 14px;padding:9px;font-size:13px;font-weight:700;text-decoration:none;display:block}@keyframes adFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.ad-popup-corner{width:260px;bottom:10px;right:10px}}.filter-toolbar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px;padding:8px 10px;display:flex}.filter-btn{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);transition:all var(--transition-fast);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-size:11px;font-weight:600;display:flex}.filter-btn:hover{color:var(--text-primary);border-color:var(--accent-teal)}.filter-btn.active{color:var(--accent-teal);border-color:var(--accent-teal);background:#0087871a}.filter-btn.live-btn-filter{color:#fff;background:var(--accent-red);border-color:var(--accent-red)}.filter-btn .filter-dot{background:var(--accent-red);border-radius:50%;width:6px;height:6px}.filter-spacer{flex:1}.filter-date-nav{align-items:center;gap:4px;display:flex}.filter-date-nav button{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.filter-date-nav .date-display{color:var(--text-primary);border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600}.filter-select{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:500}.match-list-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;overflow:hidden}.match-table-header{color:#fff;background:var(--accent-teal);text-transform:uppercase;grid-template-columns:50px minmax(0,1fr) 50px 100px 100px;align-items:center;padding:0;font-size:11px;font-weight:700;display:grid}.match-table-header.desktop-only{z-index:20;border-bottom:1px solid #515154;grid-template-columns:36px 50px minmax(0,1fr) 50px minmax(280px,1.2fr);display:grid;position:sticky;top:0}.mobile-only{display:none!important}.match-table-header>div{text-align:center;border-right:1px solid #fff3;padding:8px 4px}.match-table-header>div:last-child{border-right:none}.match-table-header .th-match-group{justify-content:space-between;align-items:center;width:100%;padding:0 4px;display:flex}.match-table-header .th-match-label{text-align:left;flex:1}.match-table-header .th-cards-label{text-align:center;width:36px}.match-table-header .th-score-label{text-align:center;width:32px}.match-table-header .th-home,.match-table-header .th-away{text-align:center}.match-date-sep{color:var(--text-primary);background:var(--bg-table-header);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;gap:12px;padding:8px;font-size:12px;font-weight:700;display:flex;position:relative}.date-live-badge{color:#ff1744;align-items:center;gap:5px;font-size:11px;font-weight:800;animation:2s ease-in-out infinite livePulse;display:inline-flex}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.6}}.match-group-header{background:var(--bg-table-header);color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex;position:relative}.mobile-date-right{display:none}@media (max-width:768px){.mobile-date-right{align-items:center;height:100%;display:flex;position:absolute;top:0;right:0}.m-corner-icon{color:#fff;justify-content:center;align-items:center;width:26px;display:flex}.m-corner-icon svg{fill:currentColor;width:14px;height:14px}.m-odds-label{color:#fff;text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;width:45px;font-size:9px;font-weight:700;display:flex}}.match-row{border-bottom:1px solid var(--border-color);transition:background var(--transition-fast);grid-template-columns:36px 50px minmax(0,1fr) 50px minmax(280px,1.2fr);align-items:center;padding:0;font-size:12px;display:grid}.match-row:last-child{border-bottom:none}.match-row:hover{background:var(--bg-card-hover)}.match-row>div{text-align:center;border-right:1px solid var(--border-color);padding:8px 4px}.match-row>div:last-child{border-right:none}.td-time{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.td-time .league-name{text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.2}.td-time .time{font-size:11px}.td-teams{color:inherit;flex-direction:column;justify-content:center;gap:4px;text-decoration:none;display:flex;text-align:left!important;padding:4px 6px!important}.team-line{justify-content:space-between;align-items:center;line-height:1.2;display:flex}.team-info{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.team-cards{justify-content:flex-end;align-items:center;min-width:30px;margin-right:2px;display:flex}.td-lg-logo{justify-content:center;align-items:center;display:flex;padding:1px!important}.col-lg-logo{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:50%;width:100%;height:auto}.row-team-logo{object-fit:contain;background:#fff;border-radius:50%;width:18px;height:18px;padding:1px}.row-lg-logo{object-fit:contain;border-radius:2px;width:12px;height:12px;margin-right:2px}.team-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.team-name.team-upper{color:#e53935;font-weight:700}.ha-badge{color:var(--text-muted);justify-content:center;align-items:center;margin-right:2px;font-size:10px;font-weight:500;display:inline-flex}.ha-badge.away{color:var(--text-muted)}.odd-ha-badge{color:var(--text-muted);justify-content:center;align-items:center;margin-right:2px;font-size:9px;font-weight:600;display:inline-flex}.td-corner{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.corner-val{color:var(--accent-orange);align-items:center;min-height:20px;font-size:14px;font-weight:700;display:flex}.team-score{color:var(--text-primary);text-align:center;letter-spacing:-.5px;min-width:24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;font-weight:800}.team-score.winner{color:#ff3b30;text-shadow:0 0 8px #ff3b3066}body.dark-theme .team-score{color:#e2e8f0}body.dark-theme .team-score.winner{color:#ff4757;text-shadow:0 0 10px #ff475799}.team-score.goal-flash{font-size:18px;animation:.6s ease-in-out infinite goalFlash;color:#ff1744!important}@keyframes goalFlash{0%,to{opacity:1;text-shadow:0 0 12px #ff1744cc}50%{opacity:.2;text-shadow:none}}.td-odds{flex-direction:column;justify-content:center;gap:2px;display:flex;padding:4px!important}.td-1x2{flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:11px;display:flex;padding:2px 4px!important}.td-1x2 .mw-row{justify-content:center;align-items:center;gap:3px;width:100%;display:flex}.td-1x2 .mw-label{color:var(--text-muted);text-align:center;flex-shrink:0;width:12px;font-size:9px;font-weight:700}.td-1x2 .mw-val{color:var(--text-primary);font-size:11px;font-weight:700}.td-1x2 .mw-val.fav{color:var(--accent-green)}.td-ouc,.td-oucd{display:none!important}.odd-line{grid-template-columns:14px 44px 40px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:20px;font-size:12px;display:grid}.odd-left-cluster{align-items:center;gap:4px;display:flex}.odd-line.single{justify-content:center}.odd-p-top{color:var(--accent-red);text-align:left;width:40px;font-weight:700}.odd-p-bot{color:var(--text-secondary);text-align:left;width:40px;font-weight:600}.odd-val,.odd-hdp{text-align:left;font-weight:700}.odd-val.odd-locked{opacity:.4;justify-content:center;align-items:center;display:inline-flex}.lock-icon{vertical-align:middle;display:inline-block}.odds-msg .lock-icon{margin-right:4px}.odds-locked-tbl{animation:1.5s ease-in-out infinite oddsLockPulse}.odds-locked-tbl td{text-align:center!important}@keyframes oddsLockPulse{0%,to{opacity:.5}50%{opacity:.3}}.odd-val.red-odds,.odd-hdp.red-odds,.odd-val.malay-odds,.odd-hdp.malay-odds{color:#c62828}.odds-up,.odds-down{text-align:left;font-weight:700}.odds-up.red-odds,.odds-down.red-odds,.odds-up.malay-odds,.odds-down.malay-odds{color:#c62828!important}.match_table-item{justify-content:center;align-items:center;font-size:11px;display:flex}.odds-msg{text-align:center;white-space:nowrap;font-size:10px;font-weight:600;line-height:40px;display:block}.odds-msg.closing{color:#ff6b35;animation:1.2s ease-in-out infinite blink-closing}.odds-msg.closed{color:var(--text-secondary);opacity:.6}.odds-msg.none{color:var(--text-secondary);opacity:.4}@keyframes blink-closing{0%,to{opacity:1}50%{opacity:.4}}.match_table-item.is_odds{font-size:11px}.odds-tbl{border-collapse:collapse;table-layout:fixed;border:1px solid #ffffff14;width:100%;font-size:12px}.odds-tbl th,.odds-tbl td{border:1px solid #ffffff0f}.odds-tbl thead th{background:var(--bg-hover);color:var(--accent-blue-light);text-transform:uppercase;text-align:center;border-bottom:1px solid var(--border-color);white-space:nowrap;letter-spacing:.3px;padding:5px 4px;font-size:11px;font-weight:600}.odds-tbl .odds-th-group th{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-blue,#3b82f6);background:#3b82f60a;border-bottom:none;padding:3px 2px 1px;font-size:9px;font-weight:700}.odds-tbl .odds-th-group th:first-child{border-right:1px solid #ffffff14}.odds-th-group{display:none}.odds-tbl tbody td{text-align:center;color:var(--text-main);white-space:nowrap;border-bottom:1px solid #ffffff0a;padding:6px 4px;font-size:13px;font-weight:600}.odds-tbl tbody tr:last-child td{border-bottom:none}.odds-tbl .odds-hc-cell{color:var(--accent-blue-light);font-size:12px;font-weight:700}.odds-tbl .odd-val.red-odds,.odds-tbl .odd-val.malay-odds,.odds-tbl .odds-up.red-odds,.odds-tbl .odds-down.red-odds{color:#e67c36!important}.odds-tbl .odds-up{color:var(--accent-green);font-weight:700}.odds-tbl .odds-down{color:var(--accent-red);font-weight:700}.odds-tbl .odds-row-alt td{opacity:.75;padding:3px 2px;font-size:11px}.odds-tbl .odds-row-extra td{opacity:.6;border-top:1px solid #ffffff0a;padding:2px;font-size:10.5px}.odds-expand-cta{color:#c56df8;cursor:pointer;background:#3b82f60f;border:1px solid #6366f12e;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin:2px auto 0;padding:3px 10px;transition:all .2s;display:inline-flex}.odds-expand-cta:hover{color:#fff;background:#3b82f626;border-color:#6366f166;transform:scale(1.08)}.odds-expand-cta:active{transform:scale(.95)}.odds-expand-cta .expand-count{color:var(--accent-blue,#3b82f6);font-size:10px;font-weight:800;line-height:1}.odds-expand-cta .expand-label{text-transform:uppercase;letter-spacing:.3px;opacity:.8;font-size:7px;font-weight:600;line-height:1}.odds-expand-cta:hover .expand-count{color:#fff}.odds-expand-cta:hover .expand-label{opacity:1}.odds-expand-cta.expanded{color:#6b7a90;background:#6366f10f;border-color:#6366f11f}.odds-expand-cta.expanded .expand-count{color:#6b7a90}.odds-expand-cta.expanded:hover,.odds-expand-cta.expanded:hover .expand-count{color:#cdd6e0}.td-league{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.td-league img{object-fit:contain;width:16px;height:16px}.league-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;border-radius:2px;padding:2px 3px;font-size:8px;font-weight:800;line-height:1}.league-badge.live{background:#c62828}.league-badge.ft{background:#455a64}.league-badge.ns{background:var(--accent-teal)}.td-time{color:var(--text-muted);flex-direction:column;align-items:center;gap:2px;font-family:Inter,monospace;font-size:11px;display:flex}.td-live-status{white-space:nowrap;font-size:11px;font-weight:700}.td-live-status.live{color:var(--accent-red);animation:1.2s infinite timeBlink}.td-live-status.ht{color:var(--accent-orange)}.td-live-status.ft{color:var(--accent-green)}.red-dot{background:var(--accent-red);border-radius:50%;width:6px;height:6px;margin-right:3px;animation:1.5s infinite dotPulse;display:inline-block}@keyframes timeBlink{0%,to{opacity:1}50%{opacity:.35}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.td-home{min-width:0;font-size:12px;overflow:hidden;text-align:right!important;padding-right:8px!important}.td-away{min-width:0;font-size:12px;overflow:hidden;text-align:left!important;padding-left:8px!important}.team-name{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:100%;display:inline-block;overflow:hidden}.td-score{color:var(--text-primary);min-width:50px;font-size:14px;font-weight:800;text-align:center!important}.score-box{background:#ffffff0d;border-radius:3px;padding:2px 4px}.td-ht{color:var(--text-muted);font-size:9px}.card-badge{border-radius:2px;justify-content:center;align-items:center;min-width:14px;height:14px;margin:0 1px;padding:0 2px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.card-badge.yellow{color:#333;background:#f5c518}.card-badge.red{color:#fff;background:#d32f2f}.td-odds{flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:11px;display:flex}.match_table-item.is_odds{flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 4px;display:flex}.td-odds-group{justify-content:center;gap:0;width:100%;display:flex}.td-odds-ou{margin-top:1px;font-size:10px}.td-odds-group>div{text-align:center;min-width:38px;padding:2px 3px;font-size:11px}.odd-hdp{color:var(--text-secondary);font-weight:500}.odd-line{color:#ffb219;font-size:10px;font-weight:700}.odds-drawer{border-right:none;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.odds-drawer>.odds-tbl{width:100%}.th-odds-merged{text-align:center;display:flex}.th-odds-ah,.th-odds-ou{flex:1;padding:0 4px}.th-odds-ah{border-right:1px solid #ffffff26}.odds-bk-content{display:contents}.odds-bk-content.hidden{display:none!important}.odds-bk-selector{justify-content:center;align-items:center;display:flex}.bk-dropdown{width:90%;max-width:60px;position:relative}.odds-bk-selector button{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:#ffffff1a;border-radius:4px;width:100%;padding:3px 4px;font-size:10px;font-weight:600}.odds-bk-selector button.active{background:var(--accent-teal);color:#fff;border-color:var(--accent-teal)}.bk-dropdown-list{background:var(--surface-bg);border:1px solid var(--border-color);z-index:100;border-radius:4px;flex-direction:column;gap:4px;width:auto;min-width:100%;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #00000080}.bk-dropdown-list.hidden{display:none!important}.extra-odds-row{border-top:1px dashed var(--border-color);background:#00000026;flex-direction:row;order:99;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;padding:6px 12px 6px 0;display:flex}.extra-odds-row .td-odds-stack{align-items:flex-end;width:auto;min-width:80px}.extra-odds-row .td-odds-stack+.td-odds-stack{border-top:none;border-left:1px dashed var(--border-color);margin-top:0;padding-top:0;padding-left:12px}.td-toggle{display:none!important}.odds-switch{width:36px;height:20px;display:inline-block;position:relative}.odds-switch input{opacity:0;width:0;height:0}.odds-switch .slider{cursor:pointer;background-color:#334155;border-radius:20px;transition:all .2s;position:absolute;top:0;bottom:0;left:0;right:0}.odds-switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:2px;left:2px}.odds-switch input:checked+.slider{background-color:#10b981}.odds-switch input:checked+.slider:before{transform:translate(16px)}.odd-ou{color:var(--accent-blue);font-weight:500}.odds-badge-label{text-align:center;color:var(--text-secondary);text-transform:uppercase;background:#ffffff0d;border-radius:4px;align-self:center;margin-bottom:3px;padding:2px 4px;font-size:8px;font-weight:800;line-height:1;display:inline-block}.td-odds-stack{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.td-odds-stack+.td-odds-stack{border-top:1px dashed var(--border-color);margin-top:4px;padding-top:4px}@keyframes highlightGreenSmooth{0%{color:var(--accent-green);transform:scale(1.3)}3%{color:var(--accent-green);transform:scale(1)}85%{color:var(--accent-green)}to{color:#f5c518}}@keyframes highlightRedSmooth{0%{color:var(--accent-red);transform:scale(1.3)}3%{color:var(--accent-red);transform:scale(1)}85%{color:var(--accent-red)}to{color:#f5c518}}@keyframes arrowFadeOut{0%{opacity:1;width:auto}70%{opacity:1;width:auto}to{opacity:0;width:0;overflow:hidden}}.odds-up{color:#4caf50;align-items:center;font-weight:600;animation:3s ease-out forwards oddsFlashGreen;display:inline-flex}.odds-down{color:#f44336;align-items:center;font-weight:600;animation:3s ease-out forwards oddsFlashRed;display:inline-flex}.odds-up small,.odds-down small{margin-left:2px;animation:3s ease-out forwards arrowFadeOut;display:inline-block}@keyframes oddsFlashGreen{0%{color:#4caf50}60%{color:#4caf50}to{color:inherit}}@keyframes oddsFlashRed{0%{color:#f44336}60%{color:#f44336}to{color:inherit}}.td-bk{color:var(--accent-red);font-size:9px;font-weight:700}.live-btn{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:700;text-decoration:none}.upcoming-widget{border-radius:var(--radius-sm);overflow:hidden}.upcoming-header{background:var(--accent-teal);color:#fff;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.upcoming-title{text-transform:uppercase;font-size:12px;font-weight:700}.upcoming-switch{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:4px;align-items:center;padding:3px 6px;display:flex}.upcoming-switch:hover{background:#ffffff4d}.upcoming-date{color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);text-align:center;padding:6px 10px;font-size:10px;font-weight:700}.upcoming-match{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 50px 1fr;align-items:center;padding:6px 10px;font-size:11px;display:grid}.upcoming-match:last-child{border-bottom:none}.upcoming-home{color:var(--text-secondary);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;font-weight:500;display:flex;overflow:hidden}.upcoming-away{color:var(--text-secondary);white-space:nowrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0;font-weight:500;display:flex;overflow:hidden}.upcoming-time{text-align:center;color:var(--accent-teal);font-size:11px;font-weight:700}.upcoming-logo{vertical-align:middle;object-fit:contain;flex-shrink:0;width:16px;height:16px}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-normal);min-width:0;overflow:hidden}.card:hover{border-color:var(--border-light)}.card-header{border-bottom:1px solid var(--border-color);background:#00000014;align-items:center;gap:8px;padding:10px 14px;display:flex}.card-header img{object-fit:contain;width:18px;height:18px}.card-header h3{color:var(--text-primary);flex:1;font-size:13px;font-weight:700}.card-body{min-width:0;padding:0}.tabs{background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border-color);gap:2px;margin-bottom:14px;padding:4px;display:flex}.tab-btn{color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border-radius:4px;padding:7px 14px;font-size:12px;font-weight:600}.tab-btn:hover{color:var(--text-primary);background:var(--bg-card-hover)}.tab-btn.active{color:#fff;background:var(--accent-teal)}.date-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);-webkit-overflow-scrolling:touch;white-space:nowrap;align-items:center;gap:4px;margin-bottom:14px;padding:6px 10px;display:flex;overflow:auto hidden}.date-bar::-webkit-scrollbar{display:none}.date-bar{-ms-overflow-style:none;scrollbar-width:none}.date-btn{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);transition:all var(--transition-fast);border-radius:4px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:600}.date-btn:hover{color:var(--text-primary);border-color:var(--accent-teal)}.date-btn.active{color:#fff;background:var(--accent-teal);border-color:var(--accent-teal)}.status-bar{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;padding:6px 12px;font-size:11px;display:flex}.status-bar .update-time{color:var(--accent-green)}.standings-table{border-collapse:collapse;width:100%}.standings-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border-color);background:#0087871a;padding:8px;font-size:10px;font-weight:700}.standings-table td{text-align:center;border-bottom:1px solid var(--border-color);padding:7px 8px;font-size:12px}.standings-table tr:hover{background:var(--bg-card-hover)}.standings-table .team-cell{text-align:left;align-items:center;gap:6px;display:flex}.standings-table .team-cell img{object-fit:contain;width:16px;height:16px}.standings-table .pos{width:24px;font-weight:700}.standings-table .pos.champions{color:var(--accent-blue)}.standings-table .pos.relegation{color:var(--accent-red)}@media (max-width:768px){.standings-table th,.standings-table td{padding:6px 3px;font-size:11px}.standings-table th{font-size:9px}.standings-table th:nth-child(7),.standings-table td:nth-child(7),.standings-table th:nth-child(8),.standings-table td:nth-child(8),.standings-table th:nth-child(11),.standings-table td:nth-child(11){display:none}.standings-table .team-cell{gap:4px}.standings-table .team-cell img{width:14px;height:14px}.standings-table .team-cell a,.standings-table .team-cell span{white-space:nowrap;text-overflow:ellipsis;max-width:100px;display:block;overflow:hidden}}.loading{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:50px 20px;display:flex}.loading .spinner{border:3px solid var(--border-color);border-top-color:var(--accent-teal);border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.empty-state .icon{margin-bottom:10px;font-size:36px}.empty-state p{font-size:13px}#main-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:20px;padding:28px 20px 16px}.footer-inner{grid-template-columns:1.8fr repeat(5,1fr);gap:24px;max-width:1350px;margin:0 auto;display:grid}.footer-brand h3{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:6px;font-size:15px;display:flex}.footer-brand p{color:var(--text-muted);font-size:11px;line-height:1.7}.footer-col h4{text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:700}.footer-col a{color:var(--text-muted);transition:color var(--transition-fast);padding:3px 0;font-size:11px;display:block}.footer-col a:hover{color:var(--accent-teal)}.footer-social{gap:8px;margin-top:10px;display:flex}.footer-social a{background:var(--bg-card);border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-muted);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{color:var(--accent-teal);border-color:var(--accent-teal)}.footer-bottom{border-top:1px solid var(--border-color);max-width:1350px;color:var(--text-muted);justify-content:space-between;margin:16px auto 0;padding-top:12px;font-size:10px;display:flex}.footer-disclaimer{flex-wrap:wrap;gap:16px;max-width:1350px;margin:0 auto;padding:8px 0 0;display:flex}.footer-disclaimer a{color:var(--text-muted);font-size:10px}.footer-disclaimer a:hover{color:var(--accent-teal)}.news-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.news-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-normal);overflow:hidden}.news-card:hover{border-color:var(--border-light);transform:translateY(-2px)}.news-card .news-img{background:var(--bg-secondary);object-fit:cover;width:100%;height:150px}.news-card .news-body{padding:12px 14px}.news-card .news-tag{text-transform:uppercase;color:var(--accent-teal);letter-spacing:.5px;font-size:9px;font-weight:700}.news-card h3{color:var(--text-primary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:13px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.news-card .news-meta{color:var(--text-muted);font-size:10px}.pred-date-header{color:var(--text-primary);border-bottom:2px solid var(--accent-teal);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:#0087870f;margin-top:12px;padding:10px 14px 6px;font-size:13px;font-weight:700}.pred-date-header:first-child{margin-top:0}.pred-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-bottom:8px;display:grid}.league-filter-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px;display:flex}.prediction-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:10px;padding:14px}.prediction-teams{font-size:13px;font-weight:700}.prediction-percent{color:var(--accent-green);font-size:26px;font-weight:800}.prediction-bar{background:var(--bg-secondary);border-radius:3px;height:5px;margin:6px 0;overflow:hidden}.pred-league{color:var(--accent-teal);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:10px;font-weight:600}.pred-team-logo{vertical-align:middle;width:18px;height:18px;margin:0 3px;display:inline-block}.pred-vs{color:var(--text-muted);margin:0 4px}.pred-time{text-align:right;color:var(--text-muted);font-size:10px}.pred-stats{gap:6px;margin:8px 0;display:flex}.pred-stat{text-align:center;flex:1}.pred-stat-value{font-size:18px;font-weight:800}.pred-odds-info{border-top:1px solid var(--border-color);color:var(--text-muted);gap:14px;padding-top:6px;font-size:10px;display:flex}.bookmaker-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.match-table{border-collapse:collapse;width:100%}.match-table tr{border-bottom:1px solid var(--border-color)}.match-table tr:hover{background:var(--bg-card-hover)}.match-table td{padding:8px 10px;font-size:12px}.table-responsive{width:100%;overflow-x:auto}.table-responsive table{width:100%}@media (max-width:1024px){.ad-top-banner{grid-template-columns:1fr}.bookmaker-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){:root{--header-top-height:40px;--header-nav-height:42px}.header-nav a{padding:6px 10px;font-size:11px}.menu-toggle{display:block!important}.header-logo-bar-inner{padding:0 10px}.header-nav-bar-inner{gap:4px;padding:0 10px}.header-logo{gap:6px;font-size:16px}.match-row{border-left:none;border-right:none;border-radius:0;flex-wrap:wrap;align-items:stretch;gap:0;margin-bottom:0;display:flex}.match-row>div{padding:6px 2px!important}.td-lg-logo{border-right:1px solid var(--border-color);justify-content:center;align-items:center;width:32px;display:flex;padding:1px!important}.td-time{justify-content:center;gap:2px;width:40px;flex-direction:column!important}.td-time .league-name{font-size:8px}.td-time .time{font-size:9px}.td-teams{flex:1;justify-content:center;min-width:0;gap:6px!important;padding:4px!important}.team-line{justify-content:space-between}.team-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:none;font-size:12.5px;overflow:hidden}.team-score{font-size:12px}.td-corner{justify-content:center;align-items:center;width:26px;font-size:10px;padding:4px 0!important}.td-1x2{display:none!important}.mobile-odds-title{color:var(--text-muted);text-align:center;text-transform:uppercase;width:100%;margin-bottom:2px;font-size:9px;font-weight:700;display:block!important}.td-toggle{justify-content:center;align-items:center;width:45px;display:flex!important}.odds-switch{background-color:var(--bg-card-hover);border:1px solid var(--border-color);border-radius:12px;width:32px;height:18px;transition:background-color .2s;position:relative}.odds-switch:after{content:"";background-color:var(--text-muted);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:1px;left:1px}.match-row.show-odds .odds-switch{background-color:#00e676;border-color:#00e676}.match-row.show-odds .odds-switch:after{background-color:#fff;transform:translate(14px)}.odds-drawer{border-top:1px dashed var(--border-color);grid-column:1/-1;width:100%;display:none;padding:4px 8px!important}.mobile-global-header.mobile-only{background-color:var(--bg-card-hover);color:var(--accent-red);border-bottom:1px solid var(--border-color);align-items:center;padding:0;font-size:10px;font-weight:700;display:flex!important}.mobile-global-header>div{text-align:center;justify-content:center;align-items:center;padding:6px 2px;display:flex}.mgh-logo{width:32px}.mgh-time{width:40px}.mgh-teams{flex:1;justify-content:space-between!important}.mgh-corner{width:26px}.mgh-odds{width:45px}.odds-bk-selector{background:#0003;border-top:1px solid #ffffff0d;flex-direction:row;justify-content:center;gap:8px;width:100%;padding:6px 0;display:flex}.odds-bk-selector button{width:auto;max-width:none;padding:3px 12px;font-size:11px}.odds-bk-selector button.active{background:var(--accent-teal);color:#fff;border-color:var(--accent-teal)}.td-odds.desktop-col-5,.td-odds.desktop-col-6{border-bottom:1px dashed #ffffff0d;flex-direction:column;width:50%;padding-bottom:4px;display:flex!important}.extra-odds-row{border-bottom:1px dashed #ffffff0d;flex-wrap:wrap;justify-content:center}.extra-odds-row .td-odds-stack+.td-odds-stack{border-left:none;border-top:1px dashed var(--border-color);margin-top:4px;padding-top:4px;padding-left:0}.odds-th-group{display:table-row!important}.match-row.show-odds .odds-drawer{display:flex}.td-odds{padding:2px!important}.odd-line{font-size:9px}.td-ah .odd-left-cluster{padding-left:28px}.odd-point{min-width:16px;font-size:8px}.desktop-only{display:none!important}.team-name{max-width:none}.bookmaker-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.bookmaker-grid::-webkit-scrollbar{display:none}.bookmaker-grid>div{scroll-snap-align:start;flex:0 0 90px}.bk-buttons-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.bk-buttons-row::-webkit-scrollbar{display:none}#content{padding:0 4px}}@media (max-width:900px){.footer-inner{grid-template-columns:repeat(3,1fr);gap:20px}.footer-brand{grid-column:1/-1}}@media (max-width:600px){.footer-inner{grid-template-columns:1fr 1fr;gap:16px}.footer-bottom{text-align:center;flex-direction:column;gap:4px}.news-grid{grid-template-columns:1fr}.team-name{max-width:none}.seo-intro .seo-links{flex-direction:column;gap:6px}}.ls-section{margin-bottom:6px}.ls-section-header{color:#fff;border-radius:var(--radius-sm) var(--radius-sm) 0 0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;display:flex}.ls-section-header.live{background:linear-gradient(135deg,#c62828,#e53935)}.ls-section-header .red-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.5s infinite dotPulse}.ls-section-separator{background:linear-gradient(135deg, var(--accent-teal), var(--accent-teal-dark));color:#fff;border-radius:var(--radius-sm);text-align:center;margin-top:12px;margin-bottom:2px;padding:8px 14px;font-size:13px;font-weight:700}.ls-league-group{background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:2px}.ls-league-header{background:var(--bg-table-header);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.ls-league-info{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.ls-league-flag{object-fit:cover;border-radius:1px;width:16px;height:12px}.ls-league-logo{object-fit:contain;background:#fff;border-radius:2px;width:18px;height:18px;padding:1px}.ls-league-name{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.ls-league-actions{gap:8px;display:flex}.ls-action-link{transition:all var(--transition-fast);border-radius:3px;padding:2px 6px;font-size:11px;font-weight:600;color:var(--accent-cyan)!important}.ls-action-link:hover{background:#39d2c01a;color:var(--accent-blue-light)!important}.ls-league-fixtures{font-size:12px}.ls-fixture-row{border-bottom:1px solid var(--border-color);transition:background var(--transition-fast);grid-template-columns:50px 1fr 50px 1fr 50px;align-items:center;padding:6px 12px;display:grid}.ls-fixture-row:last-child{border-bottom:none}.ls-fixture-row:hover{background:var(--bg-card-hover)}.ls-fixture-row.is-live{background:#f851490f}.ls-fixture-row.finished{opacity:.7}.ls-fix-time{color:var(--accent-cyan);text-align:center;font-size:11px;font-weight:700}.ls-fixture-row.is-live .ls-fix-time{color:var(--accent-red)}.ls-fixture-row.finished .ls-fix-time{color:var(--text-muted)}.ls-fix-home{text-align:right;white-space:nowrap;text-overflow:ellipsis;padding-right:8px;font-weight:500;overflow:hidden}.ls-fix-score{text-align:center;color:var(--text-muted);font-size:12px;font-weight:800}.ls-fixture-row.is-live .ls-fix-score{color:var(--accent-red)}.ls-fixture-row.finished .ls-fix-score{color:var(--text-primary)}.ls-fix-away{white-space:nowrap;text-overflow:ellipsis;padding-left:8px;font-weight:500;overflow:hidden}.ls-fix-ht{text-align:center;color:var(--text-muted);font-size:10px}@media (max-width:768px){.ls-fixture-row{grid-template-columns:42px 1fr 40px 1fr;font-size:11px}.ls-fix-ht{display:none}.ls-league-name{max-width:160px}}@media (max-width:480px){.ls-fixture-row{grid-template-columns:38px 1fr 36px 1fr;padding:5px 8px}.ls-league-header{padding:5px 8px}.ls-league-actions{gap:4px}}.sidebar-live-dot{background:var(--accent-red);border-radius:50%;width:8px;height:8px;animation:1.5s infinite dotPulse;display:inline-block}.sidebar-live-count-badge{background:var(--accent-red);color:#fff;text-align:center;min-width:20px;transition:all var(--transition-fast);border-radius:10px;padding:1px 6px;font-size:10px;font-weight:800}.sidebar-live-count-badge.has-live{animation:2s infinite subtlePulse}.sidebar-league-item{color:var(--text-secondary);transition:all var(--transition-fast);border-left:3px solid #0000;border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.sidebar-league-item:last-child{border-bottom:none}.sidebar-league-item:hover{color:var(--text-primary);background:var(--bg-card-hover);border-left-color:var(--accent-teal)}.sidebar-league-item img{object-fit:contain;background:#fff;border-radius:2px;flex-shrink:0;width:18px;height:18px;padding:1px}.sidebar-league-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-league-item.tier4{opacity:.85}.sidebar-vn-badge{color:#fff;background:#da251d;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:800;flex-shrink:0!important;flex:unset!important}.sidebar-hot-badge{color:#fff;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:3px;padding:1px 5px;font-size:9px;font-weight:800;animation:2s infinite subtlePulse;flex-shrink:0!important;flex:unset!important}.sidebar-league-item.league-hot{color:var(--text-primary);background:#f59e0b0f;border-left-color:#f59e0b;font-weight:700}.sidebar-league-item.league-hot:hover{background:#f59e0b1f;border-left-color:#ef4444}.sidebar-divider{background:var(--border-color);opacity:.5;height:1px;margin:4px 14px}.tier-badge{vertical-align:middle;border-radius:3px;margin-left:3px;padding:1px 4px;font-size:9px;font-weight:800}.tier-badge.t4{color:#fff;background:#da251d}.ls-league-country{color:var(--text-muted);opacity:.7;margin-left:6px;font-size:10px}.ls-section-header{align-items:center;gap:6px;display:flex}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.7}}.odds-msg{border-radius:3px;padding:2px 6px;font-size:10px;font-style:italic}.odds-msg.closing{color:var(--accent-orange);font-weight:600}.odds-msg.paused{color:var(--accent-blue)}.odds-msg.closed,.odds-msg.none{color:var(--text-muted)}.modal-overlay{z-index:9999;opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-content{background:var(--bg-card);border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;width:95%;max-width:400px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000080}.modal-header{background:#0000004d;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-title{color:var(--text-primary);font-size:14px;font-weight:700}.close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}#stats-modal-body{flex:1;padding:16px;overflow-y:auto}.stats-scoreboard{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.st-team{text-align:center;flex-direction:column;align-items:center;width:35%;display:flex}.st-team img{width:48px;height:48px;margin-bottom:8px}.st-team span{font-size:13px;font-weight:600}.st-score{text-align:center;width:30%}.score-line{color:var(--accent-teal);margin-bottom:4px;font-size:28px;font-weight:800}.status-line{color:var(--accent-red);font-size:12px;font-weight:700}.st-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;border-bottom:1px solid #ffffff1a;margin:20px 0 12px;padding-bottom:6px;font-size:11px;font-weight:700}.st-timeline{flex-direction:column;gap:12px;display:flex}.timeline-row{align-items:center;font-size:12px;display:flex}.timeline-row .t-val{align-items:center;gap:6px;width:40%;line-height:1.3;display:flex}.timeline-row .t-val.h{text-align:right;justify-content:flex-end}.timeline-row .t-val.a{text-align:left;justify-content:flex-start}.ev-avatar{object-fit:cover;background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;width:22px;height:22px}.timeline-row .t-badge{text-align:center;color:#fff;white-space:nowrap;background:#ffffff1a;border-radius:12px;width:20%;margin:0 4px;padding:3px 6px;font-size:11px}.st-stats-list{flex-direction:column;gap:16px;display:flex}.stat-item{flex-direction:column;gap:6px;display:flex}.stat-labels{justify-content:space-between;font-size:12px;display:flex}.stat-labels .st-name{color:var(--text-secondary)}.stat-labels .sv{width:40px;font-weight:700}.stat-labels .sv.h{text-align:left;color:var(--accent-red)}.stat-labels .sv.a{text-align:right;color:var(--accent-teal)}.stat-bars{background:#0000004d;border-radius:4px;justify-content:space-between;height:6px;display:flex;overflow:hidden}.sb-wrap{width:49.5%;height:100%}.sb-wrap.h{justify-content:flex-end;display:flex}.sb-wrap.a{justify-content:flex-start;display:flex}.sb-fill{height:100%}.sb-wrap.h .sb-fill{background:var(--accent-red)}.sb-wrap.a .sb-fill{background:var(--accent-teal)}.modal-tabs{border-bottom:2px solid #ffffff1a;gap:0;padding:0 16px;display:flex}.modal-tab-btn{color:var(--text-muted);cursor:pointer;letter-spacing:.3px;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 16px;font-size:12px;font-weight:600;transition:all .2s}.modal-tab-btn:hover{color:var(--text-primary)}.modal-tab-btn.active{color:var(--accent-teal);border-bottom-color:var(--accent-teal)}.modal-tab-panel{display:none}.modal-tab-panel.active{display:block}.empty-tab{text-align:center;color:var(--text-muted);padding:40px 0;font-size:13px}.odds-panel{flex-direction:column;gap:8px;display:flex}.odds-panel-bk{color:var(--accent-teal);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff14;padding:6px 0;font-size:11px;font-weight:700}.odds-panel-group{padding:8px 0}.odds-panel-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:8px;font-size:11px;font-weight:600}.odds-panel-row{gap:8px;display:flex}.opv{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;flex:1;align-items:center;gap:6px;padding:8px 10px;display:flex}.op-label{color:var(--text-muted);text-align:center;flex-shrink:0;width:14px;font-size:10px;font-weight:800}.op-team{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.op-hc{color:var(--accent-red);flex-shrink:0;font-size:11px;font-weight:700}.op-val{color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:800}.odds-panel-separator{background:#ffffff14;height:1px;margin:8px 0}.detail-odds-tbl{border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:12px;overflow:hidden}.detail-odds-tbl thead th{padding:6px 8px;font-size:11px}.detail-odds-tbl tbody td{padding:8px 6px;font-size:13px}.op-val-neg{color:#e67c36!important}@media (max-width:480px){.odds-panel{overflow-x:hidden}.odds-panel-row{gap:5px}.odds-panel-row .opv{gap:3px;min-width:0;padding:6px}.op-team{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:55px;font-size:10px;overflow:hidden}.op-val{font-size:12px;font-weight:800}.op-label{width:11px;font-size:9px}.op-hc{font-size:10px}.odds-panel-title{margin-bottom:6px;font-size:10px}.odds-panel-bk{font-size:10px}}@media (max-width:360px){.op-team{max-width:40px;font-size:9px}.odds-panel-row .opv{gap:2px;padding:5px 4px}.op-val{font-size:11px}}.op-up{animation:.6s op-flash;color:#4caf50!important}.op-down{animation:.6s op-flash;color:#f44336!important}.op-up small,.op-down small{margin-left:2px;font-size:9px}@keyframes op-flash{0%{background:#ffffff26}to{background:0 0}}.td-hdp,.td-ou{padding:4px 6px!important}.odd-hc{color:var(--accent-red);text-align:right;padding-right:8px;font-size:11px;font-weight:700;display:block}.odd-point{color:var(--accent-orange);text-align:right;padding-right:8px;font-size:11px;font-weight:700;display:block}.odd-ou-label{color:var(--text-muted);text-align:left;font-size:10px;font-weight:700;display:block}.odd-ha-badge{color:var(--text-muted);text-align:left;font-size:9px;font-weight:800;display:block}.tab-btn.secondary{background:var(--bg-secondary);border:1px solid var(--border-color);height:26px;color:var(--text-muted);border-radius:4px;padding:4px 10px;font-size:11px}.tab-btn.secondary.active,.tab-btn.secondary:hover{background:var(--accent-teal);color:#fff;border-color:var(--accent-teal)}.league-filter-bar{scrollbar-width:none;-ms-overflow-style:none;gap:6px;margin-bottom:4px;padding:8px 0 10px;display:flex;overflow-x:auto}.league-filter-bar::-webkit-scrollbar{display:none}.league-filter-btn{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:5px 14px;font-size:12px;transition:all .15s}.league-filter-btn:hover{border-color:var(--accent-teal);color:var(--text-primary)}.league-filter-btn.active{background:var(--accent-teal);color:#fff;border-color:var(--accent-teal);font-weight:600}.pred-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.prediction-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:12px;transition:border-color .2s}.prediction-card:hover{border-color:var(--accent-teal)}.prediction-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pred-league-row{color:var(--text-muted);align-items:center;font-size:11px;display:flex}.pred-league{color:var(--text-muted);font-size:11px}.pred-time{color:var(--accent-teal);white-space:nowrap;font-size:12px;font-weight:700}.text-live{color:var(--accent-red)!important}.prediction-teams{justify-content:center;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.pred-team{flex:1;align-items:center;gap:5px;display:flex}.pred-team:last-child{text-align:right;justify-content:flex-end}.pred-team-logo{object-fit:contain;width:22px;height:22px}.pred-vs{color:var(--text-muted);flex-shrink:0;font-size:11px}.pred-stats{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.pred-stat{grid-template-columns:50px 36px 1fr;align-items:center;gap:6px;font-size:11px;display:grid}.pred-stat-label{color:var(--text-muted);font-size:10px}.pred-stat-value{text-align:right;font-size:12px;font-weight:700}.pred-stat-home{color:var(--accent-green)}.pred-stat-draw{color:var(--accent-orange)}.pred-stat-away{color:var(--accent-red)}.prediction-bar{background:var(--border-color);border-radius:2px;height:4px;overflow:hidden}.prediction-bar-fill{background:var(--accent-green);border-radius:2px;height:100%;transition:width .5s}.pred-bar-draw{background:var(--accent-orange)}.pred-bar-away{background:var(--accent-red)}.pred-advice{color:var(--accent-teal);border-left:2px solid var(--accent-teal);background:#00c8b414;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:11px}.pred-winner-tip{color:var(--accent-orange);margin-top:4px;font-size:11px}.pred-no-data{color:var(--text-muted);text-align:center;padding:8px 0;font-size:11px;font-style:italic}.pred-odds-info{border-top:1px dashed var(--border-color);color:var(--text-muted);flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.pred-hc,.pred-ou{color:var(--accent-teal);font-weight:700}@media (max-width:768px){.pred-grid{grid-template-columns:1fr}}.news-img{background:var(--bg-secondary);justify-content:center;align-items:center;gap:8px;min-height:70px;padding:12px;display:flex}.team-cell{align-items:center;gap:6px;display:flex}.team-cell img{object-fit:contain;flex-shrink:0;width:18px;height:18px}.match-hook-box{border:1px solid var(--accent-orange);border-radius:var(--radius-sm);text-align:center;background:#ff980014;margin:16px;padding:16px}.match-hook-box .hook-title{color:var(--accent-orange);text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:800}.match-hook-box .hook-points{color:var(--text-main);margin:0 0 12px;padding:0;font-size:13px;line-height:1.5;list-style:none}.btn-cta-main{background:var(--accent-orange);color:#fff;transition:all var(--transition-fast);border-radius:20px;padding:8px 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.btn-cta-main:hover{background:var(--accent-red);transform:scale(1.05)}.match-bottom-cta{text-align:center;border-top:1px solid var(--border-color);padding:16px}.btn-cta-affiliate{color:#fff;width:100%;max-width:400px;transition:all var(--transition-fast);background:#4caf50;border-radius:6px;padding:12px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 4px 6px #0000001a}.btn-cta-affiliate:hover{background:#388e3c;transform:translateY(-2px);box-shadow:0 6px 12px #0003}.mobile-sticky-cta{background:var(--bg-card);border-top:1px solid var(--border-color);z-index:1000;justify-content:center;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000001a}.mobile-sticky-cta .btn-cta-affiliate{border-radius:20px;width:100%;margin:0}@media (min-width:768px){.mobile-sticky-cta{display:none!important}}.hot-badge-pc{display:inline-block}.hot-badge-mobile{display:none}@media (max-width:768px){.hot-badge-pc{display:none!important}.hot-badge-mobile{display:block}}.ai-prediction-block{flex-direction:column;gap:20px;display:flex}.pred-title{color:var(--text-main);border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:8px;font-size:.95em;font-weight:700}.pred-winner{color:var(--text-secondary);margin-bottom:14px;font-size:.9em}.pred-winner strong{color:var(--accent-orange)}.pred-bars{flex-direction:column;gap:8px;display:flex}.pred-bar-row{align-items:center;gap:8px;display:flex}.pred-bar-label{width:80px;color:var(--text-secondary);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:.8em;overflow:hidden}.pred-bar-track{background:var(--bg-hover);border-radius:5px;flex:1;height:10px;overflow:hidden}.pred-bar-fill{border-radius:5px;height:100%;transition:width .6s}.pred-bar-fill.home-fill{background:var(--accent-blue,#3b82f6)}.pred-bar-fill.draw-fill{background:var(--text-secondary)}.pred-bar-fill.away-fill{background:var(--accent-red)}.pred-bar-pct{width:36px;color:var(--text-main);text-align:right;font-size:.8em;font-weight:700}.pred-advice{color:var(--text-secondary);background:var(--bg-hover);border-radius:var(--radius-sm);border-left:3px solid var(--accent-orange);margin-top:12px;padding:8px 12px;font-size:.85em}.pred-form-row{flex-wrap:wrap;gap:20px;display:flex}.pred-form-team{flex:1;min-width:120px;font-size:.85em;line-height:1.8}.form-dot{text-align:center;border-radius:50%;width:20px;height:20px;margin-right:2px;font-size:.7em;font-weight:700;line-height:20px;display:inline-block}.form-w{background:var(--accent-green,#22c55e);color:#fff}.form-d{background:var(--text-secondary);color:#fff}.form-l{background:var(--accent-red);color:#fff}.cmp-header{color:var(--text-secondary);justify-content:space-between;margin-bottom:8px;font-size:.8em;font-weight:700;display:flex}.cmp-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cmp-label{width:80px;color:var(--text-secondary);text-align:right;font-size:.8em}.cmp-bars{background:var(--bg-hover);border-radius:6px;flex:1;height:12px;display:flex;overflow:hidden}.cmp-bar-h{background:var(--accent-blue,#3b82f6);color:#fff;text-align:center;min-width:2px;font-size:.65em;line-height:12px;transition:width .6s}.cmp-bar-a{background:var(--accent-red);color:#fff;text-align:right;min-width:2px;margin-left:auto;font-size:.65em;line-height:12px;transition:width .6s}.pred-h2h-list{flex-direction:column;gap:6px;display:flex}.h2h-row{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:6px 0;font-size:.82em;display:flex}.h2h-date{width:85px;color:var(--text-secondary);font-size:.9em}.h2h-teams{color:var(--text-main);flex:1}.h2h-teams strong{color:var(--accent-orange)}.pred-page-wrapper{flex-direction:column;gap:20px;padding:20px;display:flex}.pred-header{text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:16px}.pred-league-info{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin-bottom:8px;font-size:.85em;display:flex}.pred-league-logo{width:auto;height:18px}.pred-h1{color:var(--text-main);margin:0 0 4px;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:800;line-height:1.3}.pred-meta{color:var(--text-secondary);margin:0 0 16px;font-size:.85em}.pred-teams-header{justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.pred-team-cell{color:var(--text-main);text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:100px;font-size:.9em;font-weight:700;display:flex}.pred-team-cell img{width:auto;height:52px}.pred-vs{color:var(--text-secondary);font-size:1.4em;font-weight:900}.pred-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:16px}.pred-section-title{color:var(--text-main);border-bottom:1px solid var(--border-color);margin:0 0 12px;padding-bottom:8px;font-size:1em;font-weight:700}.pred-subh{color:var(--text-secondary);margin:12px 0 6px;font-size:.9em;font-weight:700}.pred-winner-label{color:var(--text-secondary);margin-bottom:4px;font-size:.9em}.pred-winner-name{color:var(--accent-orange);font-size:1.05em;font-weight:800}.pred-form-dots{gap:4px;margin-bottom:8px;display:flex}.pred-advice-box{background:var(--bg-hover);border-left:3px solid var(--accent-orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-main);padding:10px 14px;font-size:.9em}.h2h-league{color:var(--text-secondary);margin-left:auto;font-size:.75em}.pred-internal-links{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;padding-top:16px;display:flex}.pred-internal-links a{color:var(--accent-orange);font-size:.9em;font-weight:600;text-decoration:none;transition:opacity .2s}.pred-internal-links a:hover{opacity:.75}@media (max-width:768px){.pred-page-wrapper{padding:14px}.pred-h1{font-size:1.05rem}.pred-team-cell img{height:40px}}.team-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:16px;margin-bottom:12px;padding:16px;display:flex}.team-header-logo{object-fit:contain;filter:drop-shadow(0 2px 8px #0003);flex-shrink:0;width:72px;height:72px}.team-header-name{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;font-size:1.4rem;font-weight:700;display:flex}.team-national-badge{background:linear-gradient(90deg, var(--accent), #0ea5e9);color:#fff;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.team-code-badge{background:var(--bg-card-hover);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px}.team-header-meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-bottom:4px;font-size:13px;display:flex}.team-venue-hint{color:var(--text-muted);margin-top:2px;font-size:12px}.team-form-strip{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.team-form-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.team-form-dot.win{background:var(--accent-green,#22c55e)}.team-form-dot.draw{background:var(--accent-orange,#f59e0b)}.team-form-dot.loss{background:var(--accent-red,#ef4444)}.team-stats-wrap{padding:4px}.team-stats-header{border-bottom:1px solid var(--border-color);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.team-stats-league-logo{object-fit:contain;width:28px;height:28px}.team-stats-league-name{font-size:13px;font-weight:600}.team-stat-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:12px;display:grid}.team-stat-card{background:var(--bg-card-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px 12px}.team-stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.team-stat-table{border-collapse:collapse;width:100%;font-size:12px}.team-stat-table th{color:var(--text-muted);text-align:center;padding:3px 4px;font-weight:600}.team-stat-table td{text-align:center;padding:3px 4px}.team-stat-table td:first-child{text-align:left;color:var(--text-muted)}.team-stat-table .win-row td:not(:first-child){color:var(--accent-green,#22c55e)}.team-stat-table .draw-row td:not(:first-child){color:var(--accent-orange,#f59e0b)}.team-stat-table .loss-row td:not(:first-child){color:var(--accent-red,#ef4444)}.team-stat-badges{flex-direction:column;gap:6px;display:flex}.team-stat-badge-item{justify-content:space-between;font-size:12px;display:flex}.team-stat-badge-item strong{color:var(--text-main)}.team-formations{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.team-formation-badge{background:var(--bg-card-hover);border:1px solid var(--border-color);border-radius:12px;padding:2px 8px;font-size:11px}.team-league-select-wrap{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.team-stats-placeholder{color:var(--text-muted);padding:16px;font-size:13px}.squad-wrap{padding:4px}.squad-group{margin-bottom:20px}.squad-group-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:10px;padding-bottom:4px;font-size:11px;font-weight:700}.squad-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.squad-card{background:var(--bg-card-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;padding:10px 8px;transition:border-color .15s}.squad-card:hover{border-color:var(--accent)}.squad-avatar{object-fit:cover;background:var(--bg-card);border-radius:50%;width:56px;height:56px;margin-bottom:6px}.squad-number{color:var(--accent);font-size:11px;font-weight:700}.squad-name{margin-top:2px;font-size:11px;font-weight:600;line-height:1.3}.squad-age{color:var(--text-muted);font-size:10px}.coach-wrap{flex-direction:column;gap:16px;padding:4px;display:flex}.coach-card{background:var(--bg-card-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.coach-card-past{opacity:.75}.coach-card-main{align-items:flex-start;gap:14px;padding:14px;display:flex}.coach-photo{object-fit:cover;background:var(--bg-card);border-radius:50%;flex-shrink:0;width:72px;height:72px}.coach-name{font-size:1rem;font-weight:700}.coach-meta{color:var(--text-muted);margin-top:4px;font-size:12px}.coach-career{border-top:1px solid var(--border-color);padding:10px 14px}.coach-career-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:700}.coach-career-item{align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.coach-career-logo{object-fit:contain;width:18px;height:18px}.coach-career-team{font-weight:600}.coach-career-dates{color:var(--text-muted);font-size:11px}.transfer-columns{grid-template-columns:1fr 1fr;gap:12px;padding:4px;display:grid}@media (max-width:600px){.transfer-columns{grid-template-columns:1fr}}.transfer-col-title{border-bottom:2px solid var(--border-color);margin-bottom:8px;padding-bottom:4px;font-size:12px;font-weight:700}.transfer-in{border-color:var(--accent-green,#22c55e)}.transfer-out{border-color:var(--accent-red,#ef4444)}.transfer-row{border-bottom:1px solid var(--border-color);grid-template-columns:1fr auto auto;align-items:center;gap:4px 8px;padding:6px 0;font-size:12px;display:grid}.transfer-player{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.transfer-type-badge{background:var(--bg-card-hover);color:var(--text-muted);border-radius:8px;padding:1px 5px;font-size:10px;font-weight:600}.transfer-type-badge.free{color:var(--accent-green,#22c55e);background:#22c55e1a}.transfer-type-badge.loan{color:var(--accent-orange,#f59e0b);background:#f59e0b1a}.transfer-from-to{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.transfer-team-logo{object-fit:contain;width:16px;height:16px}.transfer-date{color:var(--text-muted);white-space:nowrap;font-size:10px}.venue-section{padding:4px}.venue-image{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:300px;margin-bottom:16px}.venue-name{margin-bottom:12px;font-size:1.2rem;font-weight:700}.venue-meta-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.venue-meta-item{background:var(--bg-card-hover);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;padding:10px 12px;display:flex}.venue-meta-item span{color:var(--text-muted);margin-bottom:4px;font-size:11px}.venue-meta-item strong{font-size:13px}@media (max-width:600px){.team-header{text-align:center;flex-direction:column}.team-header-meta{justify-content:center}.squad-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.team-stat-grid{grid-template-columns:1fr}}.player-hero-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:flex-start;gap:20px;margin-bottom:12px;padding:20px;display:flex}.player-hero-photo-wrap{flex-shrink:0;position:relative}.player-hero-photo{object-fit:cover;border:3px solid var(--accent);background:var(--bg-hover);border-radius:50%;width:90px;height:90px;display:block}.player-hero-flag{border:1px solid var(--border-color);border-radius:2px;position:absolute;bottom:0;right:0}.player-hero-name{color:var(--text-main);margin:0 0 10px;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800}.player-hero-meta{flex-wrap:wrap;gap:6px;display:flex}.player-meta-badge{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.player-meta-badge.pos{background:var(--accent);color:#fff;border-color:var(--accent)}.player-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:12px;padding:16px}.player-section-title{border-bottom:1px solid var(--border-color);color:var(--text-main);margin:0 0 14px;padding-bottom:8px;font-size:1rem;font-weight:700}.player-season-block{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:20px}.player-season-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.player-season-team{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ps-team-logo{object-fit:contain;flex-shrink:0;width:36px;height:36px}.ps-team-name{color:var(--text-main);font-size:1rem;font-weight:700;text-decoration:none;transition:color .2s}.ps-team-name:hover{color:var(--accent)}.ps-league-name{color:var(--text-muted);margin-top:2px;font-size:12px}.player-stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.player-stat-item{background:var(--bg-hover);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.ps-label{color:var(--text-muted);font-size:12px}.ps-value{color:var(--text-main);font-weight:700}.player-career-table{font-size:13px}.career-row{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 90px 90px;align-items:center;gap:8px;padding:8px 4px;display:grid}.career-row.career-header{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;padding-bottom:4px;font-size:11px;font-weight:700}.career-team-cell{align-items:center;gap:8px;display:flex}.career-team-logo{object-fit:contain;width:22px;height:22px}.career-team-name{color:var(--text-main);font-weight:600;text-decoration:none;transition:color .2s}.career-team-name:hover{color:var(--accent)}@media (max-width:600px){.player-hero-card{text-align:center;flex-direction:column;align-items:center}.player-hero-meta{justify-content:center}.player-stat-grid{grid-template-columns:1fr 1fr}.career-row{grid-template-columns:1fr 70px 70px}}.breadcrumb{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:14px;padding:8px 12px;font-size:12px;display:flex}.breadcrumb-back{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;margin-right:6px;padding:3px 10px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.breadcrumb-back:hover{background:var(--accent-teal);border-color:var(--accent-teal);color:#fff;transform:translate(-2px)}.breadcrumb-back svg{flex-shrink:0;width:12px;height:12px}.breadcrumb-sep{color:var(--border-light);-webkit-user-select:none;user-select:none;margin:0 2px;font-size:11px}.breadcrumb a{color:var(--accent-blue);transition:color var(--transition-fast);white-space:nowrap;text-decoration:none}.breadcrumb a:hover{color:var(--accent-teal);text-decoration:underline}.breadcrumb>span:last-child{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:500;overflow:hidden}.highlight-soon .ls-league-header{animation:3s ease-in-out infinite soonPulse}@keyframes soonPulse{0%,to{border-left-color:var(--accent-orange)}50%{border-left-color:var(--accent-cyan)}}.highlight-soon .match-row,.highlight-live .match-row{animation:.4s ease-out matchFadeIn}@keyframes matchFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.odd-val,.odds-up,.odds-down{color:var(--accent-orange);white-space:nowrap;font-size:12px;font-weight:600}.odds-up{font-weight:700;color:#22c55e!important}.odds-down{font-weight:700;color:#ef4444!important}.odds-arrow{vertical-align:middle;margin-right:2px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-block}.odds-arrow-up{color:#22c55e;text-shadow:0 0 6px #22c55e99;animation:.8s ease-in-out infinite oddsBlink}.odds-arrow-down{color:#ef4444;text-shadow:0 0 6px #ef444499;animation:.8s ease-in-out infinite oddsBlink}.malay-odds{color:var(--accent-cyan)!important}.red-odds{color:var(--accent-red)!important}.op-val{color:var(--accent-orange);font-size:13px;font-weight:600}.op-up{color:#22c55e!important}.op-up small{color:#22c55e;animation:.8s ease-in-out infinite oddsBlink}.op-down{color:#ef4444!important}.op-down small{color:#ef4444;animation:.8s ease-in-out infinite oddsBlink}@keyframes oddsBlink{0%,to{opacity:1}50%{opacity:.15}}.match-stats-grid{flex-direction:column;gap:0;display:flex}.ms-row{border-bottom:1px solid #ffffff0a;padding:14px 0}.ms-row:last-child{border-bottom:none}.ms-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ms-val{color:var(--text-secondary);min-width:40px;font-size:15px;font-weight:700;transition:color .3s}.ms-val:first-child{text-align:left}.ms-val:last-child{text-align:right}.ms-val.ms-win{color:var(--accent-green,#22c55e);font-size:16px}.ms-label{color:var(--text-muted);text-align:center;letter-spacing:.3px;flex:1;font-size:12px;font-weight:600}.ms-bars{gap:3px;height:8px;display:flex}.ms-bar-wrap{background:#ffffff0f;border-radius:4px;flex:1;height:100%;overflow:hidden}.ms-wrap-home{direction:rtl}.ms-fill{border-radius:4px;min-width:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.ms-fill-home{background:linear-gradient(270deg,#3b82f6e6 0%,#3b82f640 100%)}.ms-fill-away{background:linear-gradient(90deg,#ef4444e6 0%,#ef444440 100%)}@media (max-width:480px){.ms-val{min-width:32px;font-size:14px}.ms-val.ms-win{font-size:15px}.ms-label{font-size:11px}.ms-row{padding:12px 0}}.lo-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,#0a2a3a 0%,#004d4d 50%,#033 100%);margin-bottom:12px;padding:28px 24px 20px;position:relative;overflow:hidden}.lo-hero-bg{pointer-events:none;background:radial-gradient(circle at 80% 20%,#00878740 0%,#0000 60%),radial-gradient(circle at 20% 80%,#39d2c01a 0%,#0000 50%);position:absolute;top:0;bottom:0;left:0;right:0}.lo-hero-content{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.lo-hero-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #0006);flex-shrink:0;width:64px;height:64px}.lo-hero-title{color:#fff;text-shadow:0 2px 8px #0000004d;margin-bottom:4px;font-size:22px;font-weight:800}.lo-hero-sub{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.lo-hero-dot{color:#ffffff4d}.lo-hero-links{z-index:1;gap:8px;margin-top:14px;display:flex;position:relative}.lo-hero-links a{color:#ffffffe6;transition:all var(--transition-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;text-decoration:none}.lo-hero-links a:hover{color:#fff;background:#ffffff40}.lo-tabs{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-color);scrollbar-width:none;gap:4px;margin-bottom:12px;padding:8px;display:flex;overflow-x:auto}.lo-tabs::-webkit-scrollbar{display:none}.lo-tab{border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600}.lo-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.lo-tab.active{background:var(--accent-teal);color:#fff;border-color:var(--accent-teal);box-shadow:0 2px 8px #0087874d}.lo-stats-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.lo-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;transition:transform var(--transition-fast), box-shadow var(--transition-fast);padding:16px 12px}.lo-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lo-stat-card.lo-stat-accent{background:linear-gradient(135deg,#00878726,#39d2c014);border-color:#0087874d}.lo-stat-value{color:var(--accent-teal);font-size:26px;font-weight:800;line-height:1.1}.lo-stat-accent .lo-stat-value{color:var(--accent-cyan)}.lo-stat-label{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:500}.lo-two-col{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.lo-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.lo-section h3{color:var(--text-primary);font-size:14px;font-weight:700}.lo-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lo-see-all{color:var(--accent-teal);font-size:12px;font-weight:600;text-decoration:none}.lo-see-all:hover{color:var(--accent-cyan)}.lo-mini-table{border-collapse:collapse;width:100%;font-size:13px}.lo-mini-table th{text-align:center;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:6px 4px;font-size:11px;font-weight:600}.lo-mini-table th.al{text-align:left}.lo-mini-table td{text-align:center;border-bottom:1px solid #ffffff0a;padding:7px 4px}.lo-pos-cl{color:var(--accent-green);font-weight:700}.lo-podium{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.lo-podium-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;transition:transform var(--transition-fast);padding:12px 8px;position:relative}.lo-podium-card:hover{transform:translateY(-2px)}.lo-podium-gold{background:linear-gradient(135deg,#d4a0121f,#ffc8000f);border-color:#d4a0124d}.lo-podium-medal{margin-bottom:6px;font-size:18px}.lo-podium-photo{object-fit:cover;border:2px solid var(--border-color);border-radius:50%;width:48px;height:48px;margin:0 auto 6px}.lo-podium-gold .lo-podium-photo{border-color:#d4a01280}.lo-podium-name{font-size:12px;font-weight:700}.lo-podium-name a{color:var(--text-primary);text-decoration:none}.lo-podium-name a:hover{color:var(--accent-teal)}.lo-podium-team{color:var(--text-muted);margin-top:2px;font-size:10px}.lo-podium-goals{color:var(--accent-green);margin-top:6px;font-size:16px;font-weight:800}.lo-scorer-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:6px 4px;display:flex}.lo-scorer-rank{text-align:center;width:20px;color:var(--text-muted);font-size:12px;font-weight:700}.lo-rank-row{transition:background var(--transition-fast);border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:7px 4px;display:flex}.lo-rank-row:last-child{border-bottom:none}.lo-rank-row:hover{background:var(--bg-card-hover);border-radius:var(--radius-sm)}.lo-rank-num{text-align:center;width:20px;font-size:13px;font-weight:700}.lo-form-dots{gap:3px;display:flex}.lo-form-dot{border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:flex}.lo-form-w{color:var(--accent-green);background:#3fb95033}.lo-form-d{color:var(--accent-orange);background:#d2992233}.lo-form-l{color:var(--accent-red);background:#f8514933}.lo-about{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.lo-about-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.lo-about-item{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.lo-about-label{color:var(--text-muted);font-size:11px;font-weight:500}.lo-about-value{color:var(--text-primary);font-size:13px;font-weight:700}.lo-about-desc{margin-top:16px}.lo-about-desc p{color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.7}.lo-champions-list{flex-direction:column;gap:2px;display:flex}.lo-champion-row{border-radius:var(--radius-sm);transition:background var(--transition-fast);align-items:center;gap:12px;padding:8px 12px;display:flex}.lo-champion-row:hover{background:var(--bg-card-hover)}.lo-champion-season{color:var(--accent-teal);min-width:70px;font-size:12px;font-weight:700}.lo-champion-team{color:var(--text-primary);font-size:13px;font-weight:600;text-decoration:none}a.lo-champion-team:hover{color:var(--accent-cyan)}body.light-theme .lo-hero{background:linear-gradient(135deg,#e0f2f1 0%,#b2dfdb 50%,#80cbc4 100%)}body.light-theme .lo-hero-title{color:#1a3a3a;text-shadow:none}body.light-theme .lo-hero-sub{color:#0009}body.light-theme .lo-hero-dot{color:#0003}body.light-theme .lo-hero-links a{color:#000c;background:#00000014}body.light-theme .lo-hero-links a:hover{background:#00000026}body.light-theme .lo-tab.active{color:#fff}body.light-theme .lo-form-w{background:#3fb95026}body.light-theme .lo-form-d{background:#d2992226}body.light-theme .lo-form-l{background:#f8514926}body.light-theme .lo-mini-table td,body.light-theme .lo-rank-row,body.light-theme .lo-scorer-row{border-bottom-color:#0000000f}@media (max-width:768px){.lo-hero{padding:20px 16px 16px}.lo-hero-logo{width:48px;height:48px}.lo-hero-title{font-size:18px}.lo-hero-sub{font-size:12px}.lo-hero-links{flex-wrap:wrap;gap:6px}.lo-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.lo-stat-value{font-size:22px}.lo-two-col{grid-template-columns:1fr;gap:10px}.lo-about-grid{grid-template-columns:1fr}.lo-podium{gap:6px}.lo-podium-photo{width:40px;height:40px}.lo-podium-goals{font-size:14px}}.season-selector{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.season-select{-webkit-appearance:none;appearance:none;border:1px solid var(--border-color,#333);background-color:var(--bg-card,#1a1a2e);color:var(--text-main,#e0e0e0);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;outline:none;padding:5px 28px 5px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:border-color .2s,box-shadow .2s}.season-select:hover{border-color:var(--accent-blue,#6c63ff)}.season-select:focus{border-color:var(--accent-blue,#6c63ff);box-shadow:0 0 0 2px #6c63ff26}.season-select option{background:var(--bg-card,#1a1a2e);color:var(--text-main,#e0e0e0)}.season-tab-row{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;margin-bottom:4px;padding:8px 0 10px;display:flex;overflow-x:auto}.season-tab-row::-webkit-scrollbar{display:none}.season-tab-row .league-filter-btn{flex-shrink:0}.season-tab-row .season-selector{flex-shrink:0;margin-left:auto}
