.ai-matches-wrapper{animation:aiSlideIn 0.4s ease-out}@keyframes aiSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ai-matches-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:16px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgb(var(--kg-brand-cyan-rgb) / 0.2)}.ai-matches-title{font-size:32px;font-weight:700;color:var(--kg-brand-cyan);margin:0;text-shadow:0 0 20px rgba(61,217,235,0.3)}.ai-tournament-name{font-size:24px;font-weight:600;color:var(--kg-text);margin:0}.ai-date-group{margin-top:16px;margin-bottom:24px}.ai-date-header{font-size:16px;font-weight:600;color:rgba(255,255,255,0.7);margin-bottom:12px;padding-left:12px;border-left:3px solid rgb(var(--kg-brand-cyan-rgb) / 0.4)}.ai-matches-list{display:grid;gap:12px}.ai-match-card{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:20px;padding:20px 24px;background:rgba(30,41,59,0.4);border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.15);border-radius:var(--kg-radius-2xl);cursor:pointer;transition:all 0.3s ease;backdrop-filter:blur(10px);opacity:0;transform:translateY(10px)}.ai-match-card-visible{opacity:1;transform:translateY(0)}.ai-match-card:hover{background:rgba(30,41,59,0.6);border-color:var(--kg-brand-cyan);box-shadow:0 8px 24px rgb(var(--kg-brand-cyan-rgb) / 0.2);transform:translateY(-4px)}.ai-match-card-loading .ai-team-name{opacity:0.6}.ai-match-time{font-size:18px;font-weight:600;color:var(--kg-brand-cyan);text-align:center;padding:8px;background:rgb(var(--kg-brand-cyan-rgb) / 0.1);border-radius:var(--kg-radius-lg)}.ai-match-teams{display:flex;align-items:center;gap:16px}.ai-team-name{font-size:16px;font-weight:500;color:var(--kg-text)}.ai-match-action{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--kg-brand-cyan),#2bc4d6);border-radius:var(--kg-radius-xl);font-size:14px;font-weight:600;color:var(--kg-on-accent);transition:all 0.3s ease}.ai-match-card:hover .ai-match-action{background:linear-gradient(135deg,#2bc4d6,var(--kg-brand-cyan));box-shadow:0 4px 15px rgb(var(--kg-brand-cyan-rgb) / 0.4)}.ai-match-action-icon{font-size:18px}.ai-match-action-result{background:rgb(var(--kg-brand-cyan-rgb) / 0.15);color:rgb(var(--kg-brand-cyan-rgb) / 0.9);border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.3)}.ai-match-card:hover .ai-match-action-result{background:rgb(var(--kg-brand-cyan-rgb) / 0.25);color:var(--kg-brand-cyan);border-color:rgb(var(--kg-brand-cyan-rgb) / 0.5)}.ai-search-results-header{margin-bottom:24px;padding:16px 20px;background:rgba(30,41,59,0.4);border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.15);border-radius:var(--kg-radius-2xl);backdrop-filter:blur(10px)}.ai-search-title{font-size:20px;font-weight:600;color:var(--kg-text);margin-bottom:8px}.ai-search-stats{font-size:14px;color:rgba(255,255,255,0.6)}.ai-search-tournament.ai-tournament-in-country{margin-left:0;margin-right:0}.ai-search-results-header~.ai-matches-wrapper .ai-matches-list{padding:0 16px}@media(max-width:768px){.ai-search-results-header~.ai-matches-wrapper .ai-matches-list{padding:0}}.ai-no-results{text-align:center;padding:60px 20px;background:rgba(30,41,59,0.4);border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.15);border-radius:var(--kg-radius-3xl);backdrop-filter:blur(10px)}.ai-no-results h3{font-size:24px;font-weight:600;color:var(--kg-text);margin:0 0 10px 0}.ai-no-results p{font-size:16px;color:rgba(255,255,255,0.5);margin:0}@media(max-width:768px){.ai-matches-header{flex-wrap:wrap;gap:12px}.ai-matches-title{font-size:24px;flex:1 1 auto;min-width:0}.ai-match-card{grid-template-columns:42px 1fr;gap:8px;padding:10px 8px}.ai-match-time{font-size:11px;padding:6px 10px}.ai-match-action{display:none}.ai-team-name{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-match-teams{gap:8px}}.ai-match-time-section{display:flex;flex-direction:column;align-items:center;justify-content:center}.ai-match-status{font-size:11px;font-weight:600;text-align:center;padding:4px 10px;border-radius:var(--kg-radius-xl)}.ai-match-status.ai-status-finished{background:rgba(139,92,246,0.15);color:rgba(255,255,255,0.4)}.ai-match-status.ai-status-live{color:rgba(239,68,68,0.9);background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.3);animation:pulse 2s cubic-bezier(0.4,0,0.6,1) infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}.ai-match-status.ai-status-postponed,.ai-match-status.postponed{color:#fb923c;background:rgba(251,146,60,0.15);border:1px solid rgba(251,146,60,0.3)}.ai-match-status.ai-status-cancelled,.ai-match-status.cancelled{color:#ef4444;background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.3)}.ai-match-status.ai-status-interrupted,.ai-match-status.interrupted{color:#ef4444;background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.3)}.ai-match-status.halftime{color:#fb6e24;background:rgb(251 139 36 / 15%);border:1px solid rgb(251 118 36 / 30%)}.ai-match-info-section{display:flex;flex-direction:column;gap:8px}.ai-match-team-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-match-team-row .ai-team-name{flex:1;font-size:15px;font-weight:500;color:var(--kg-text)}.ai-match-team-row .ai-team-score{font-size:18px;font-weight:700;color:var(--kg-brand-cyan);min-width:28px;text-align:right}@media(max-width:768px){.ai-match-team-row .ai-team-name{font-size:13px}.ai-match-team-row .ai-team-score{font-size:16px}}@media(max-width:480px){.ai-match-action{display:none}.ai-match-team-row .ai-team-name{font-size:12px}.ai-match-team-row .ai-team-score{font-size:14px}}.ai-team-logo-small{width:20px;height:20px;object-fit:contain;margin-right:8px;flex-shrink:0}.ai-match-time-pill{font-size:13px;font-weight:600;color:var(--kg-brand-cyan);background:rgba(30,41,59,0.8);padding:6px 10px;border-radius:var(--kg-radius-xl);text-align:center;white-space:nowrap}.ai-match-card.is-not-started .ai-match-time-pill{color:#2eaab8!important}@media(max-width:768px){.ai-team-logo-small{width:18px;height:18px;margin-right:6px}.ai-match-time-pill{font-size:12px;padding:5px 9px}}@media(max-width:480px){.ai-team-logo-small{width:16px;height:16px;margin-right:4px}.ai-match-time-pill{font-size:11px;padding:4px 8px}}.ai-matches-date-group{margin-bottom:20px}.ai-matches-date-group:first-child .ai-matches-date-header{margin-top:7px}.ai-matches-date-header{font-size:14px;font-weight:500;color:#888;padding:8px 16px;margin-bottom:10px;text-transform:capitalize}@media(max-width:768px){.ai-matches-date-header{font-size:13px;padding:6px 12px;margin-bottom:8px}}@media(max-width:480px){.ai-matches-date-header{font-size:12px;padding:5px 10px;margin-bottom:6px}}.ai-dropdown-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none}.ai-dropdown-visible{pointer-events:auto}.ai-tournaments-dropdown{position:absolute;min-width:600px;max-width:800px;background:rgba(20,30,48,0.95);border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.3);border-radius:var(--kg-radius-3xl);backdrop-filter:blur(20px);box-shadow:0 20px 60px var(--kg-shadow-black-a0p5),0 0 0 1px rgb(var(--kg-brand-cyan-rgb) / 0.1) inset;opacity:0;transform:translateY(-10px) scale(0.95);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);pointer-events:auto;overflow:hidden}.ai-dropdown-visible .ai-tournaments-dropdown{opacity:1;transform:translateY(0) scale(1)}.ai-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,rgb(var(--kg-brand-cyan-rgb) / 0.15),rgb(var(--kg-brand-cyan-rgb) / 0.05));border-bottom:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.2)}.ai-dropdown-title{font-size:18px;font-weight:600;color:var(--kg-text);margin:0}.ai-dropdown-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--kg-wash-2);border:1px solid var(--kg-border);border-radius:var(--kg-radius-button);font-size:24px;color:rgba(255,255,255,0.6);cursor:pointer;transition:all 0.3s ease;padding:0;line-height:1}.ai-dropdown-close:hover{background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.4);color:#ef4444;transform:rotate(90deg)}.ai-dropdown-content{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:70vh;overflow-y:auto;padding:12px}.ai-dropdown-content::-webkit-scrollbar{width:6px}.ai-dropdown-content::-webkit-scrollbar-track{background:var(--kg-wash-1);border-radius:10px}.ai-dropdown-content::-webkit-scrollbar-thumb{background:rgb(var(--kg-brand-cyan-rgb) / 0.3);border-radius:10px}.ai-dropdown-content::-webkit-scrollbar-thumb:hover{background:rgb(var(--kg-brand-cyan-rgb) / 0.5)}.ai-tournament-item{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:14px 16px;margin-bottom:6px;background:rgba(30,41,59,0.4);border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.1);border-radius:14px;cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden;animation:aiSlideInItem 0.3s ease-out backwards}.ai-tournament-item::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(var(--kg-brand-cyan-rgb) / 0.1),transparent);transition:left 0.5s ease}.ai-tournament-item:hover::before{left:100%}.ai-tournament-item:hover{background:rgba(30,41,59,0.6);border-color:var(--kg-brand-cyan);box-shadow:0 4px 15px rgb(var(--kg-brand-cyan-rgb) / 0.2);transform:translateX(4px)}.ai-tournament-item:active{transform:translateX(4px) scale(0.98)}.ai-tournament-item-loading{opacity:0.5;pointer-events:none}.ai-tournament-flag{width:32px;height:auto;max-height:32px;object-fit:contain;opacity:0.6}.ai-tournament-name{font-size:15px;font-weight:500;color:var(--kg-text);transition:color 0.3s ease}.ai-tournament-item:hover .ai-tournament-name{color:var(--kg-brand-cyan)}.ai-tournament-arrow{font-size:18px;color:rgba(255,255,255,0.3);transition:all 0.3s ease}.ai-tournament-item:hover .ai-tournament-arrow{color:var(--kg-brand-cyan);transform:translateX(4px)}@media(max-width:768px){.ai-tournaments-dropdown{min-width:280px;max-width:calc(100vw - 40px);left:20px!important;right:20px!important;top:80px!important;max-height:70vh}.ai-dropdown-content{grid-template-columns:1fr;max-height:calc(70vh - 80px)}.ai-tournament-item{padding:10px 12px}.ai-tournament-flag{width:28px;height:auto;max-height:28px}.ai-tournament-name{font-size:14px}}.ai-tournament-item:nth-child(1){animation-delay:0.05s}.ai-tournament-item:nth-child(2){animation-delay:0.1s}.ai-tournament-item:nth-child(3){animation-delay:0.15s}.ai-tournament-item:nth-child(4){animation-delay:0.2s}.ai-tournament-item:nth-child(5){animation-delay:0.25s}.ai-tournament-item:nth-child(6){animation-delay:0.3s}.ai-tournament-item:nth-child(7){animation-delay:0.35s}.ai-tournament-item:nth-child(8){animation-delay:0.4s}.ai-tournament-item:nth-child(9){animation-delay:0.45s}@keyframes aiSlideInItem{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.ai-all-tournaments-btn{grid-column:1 / -1;background:linear-gradient(135deg,rgb(var(--kg-brand-cyan-rgb) / 0.15),rgb(var(--kg-brand-cyan-rgb) / 0.05));border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.3);margin-top:4px}.ai-all-tournaments-btn:hover{background:linear-gradient(135deg,rgb(var(--kg-brand-cyan-rgb) / 0.25),rgb(var(--kg-brand-cyan-rgb) / 0.1));border-color:var(--kg-brand-cyan)}.ai-all-tournaments-btn .ai-tournament-name{text-align:center;font-weight:600;color:var(--kg-brand-cyan);grid-column:2}.ai-all-tournaments-view{box-sizing:border-box;width:100%;padding:10px 16px 40px;max-width:1120px;margin:0 auto}.ai-all-tournaments-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--kg-border)}.ai-all-tournaments-title{font-size:32px;font-weight:700;color:var(--kg-brand-cyan);margin:0;text-shadow:0 0 20px rgba(61,217,235,0.3)}.ai-countries-list{display:flex;flex-direction:column;gap:12px}.ai-country-item{background:rgba(20,30,48,0.6);border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.15);border-radius:var(--kg-radius-2xl);overflow:hidden;transition:all 0.3s ease}.ai-country-item:hover{border-color:rgb(var(--kg-brand-cyan-rgb) / 0.3);box-shadow:0 4px 20px rgb(var(--kg-brand-cyan-rgb) / 0.1)}.ai-country-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;background:rgba(30,41,59,0.3);transition:all 0.3s ease}.ai-country-header:hover{background:rgba(30,41,59,0.5)}.ai-country-flag{width:24px;height:18px;object-fit:cover;border-radius:var(--kg-radius-xs);opacity:0.8}.ai-country-name{flex:1;font-size:16px;font-weight:600;color:var(--kg-text)}.ai-country-icon{font-size:14px;color:rgba(255,255,255,0.4);transition:transform 0.3s ease}.ai-country-open .ai-country-icon{transform:rotate(90deg)}.ai-country-content{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.ai-country-open .ai-country-content{max-height:20000px}.ai-top-tournament-item{background:rgba(20,30,48,0.6);border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.15);box-shadow:inset 2px 0 0 rgb(var(--kg-brand-cyan-rgb) / 0.4)}.ai-top-tournament-item:nth-child(9){margin-bottom:12px}.ai-top-tournament-item:hover{border-color:rgb(var(--kg-brand-cyan-rgb) / 0.3);box-shadow:inset 2px 0 0 rgb(var(--kg-brand-cyan-rgb) / 0.6),0 4px 20px rgb(var(--kg-brand-cyan-rgb) / 0.1)}.ai-top-tournament-item.ai-country-open{box-shadow:inset 2px 0 0 rgb(var(--kg-brand-cyan-rgb) / 0)}.ai-top-tournament-header{background:rgba(30,41,59,0.3)}.ai-top-tournament-header:hover{background:rgba(30,41,59,0.5)}.ai-top-tournament-item .ai-country-name{color:var(--kg-brand-cyan)}.ai-top-tournament-item .ai-country-content{padding:16px}.ai-tournament-in-country{display:grid;grid-template-rows:auto 0fr;margin:12px 0 8px;background:var(--kg-scrim-0a0f19-a0p4);border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.1);border-radius:var(--kg-radius-xl);overflow:hidden;transition:border-color 0.3s ease,box-shadow 0.3s ease}.ai-tournament-in-country:first-child{margin-top:12px}.ai-tournament-in-country:last-child{margin-bottom:20px}.ai-tournament-in-country:hover{border-color:rgb(var(--kg-brand-cyan-rgb) / 0.2)}.ai-tournament-open.ai-tournament-in-country{grid-template-rows:auto 1fr}.ai-tournament-in-country-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;transition:background 0.3s ease}.ai-tournament-in-country-header:hover{background:rgb(var(--kg-brand-cyan-rgb) / 0.05)}.ai-tournament-in-country-icon{font-size:12px;color:rgba(255,255,255,0.4);transition:transform 0.3s ease}.ai-tournament-open .ai-tournament-in-country-icon{transform:rotate(90deg)}.ai-tournament-in-country-name{flex:1;font-size:15px;font-weight:500;color:rgba(255,255,255,0.85)}.ai-tournament-in-country-header:hover .ai-tournament-in-country-name{color:var(--kg-brand-cyan)}.ai-tournament-open .ai-tournament-in-country-header:hover .ai-tournament-in-country-name{color:rgba(255,255,255,0.85)}.ai-tournament-open .ai-tournament-in-country-header{background:rgb(var(--kg-brand-cyan-rgb) / 0.05)}.ai-tournament-in-country-content{overflow:hidden}.ai-country-item .ai-tournament-in-country-content .ai-matches-wrapper{margin-top:0;padding:16px}.ai-all-tournaments-content .ai-tournament-in-country-content .ai-matches-wrapper{margin-top:0;padding:0 16px 16px}.ai-matches-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.ai-spinner{width:48px;height:48px;border:4px solid rgb(var(--kg-brand-cyan-rgb) / 0.1);border-top-color:var(--kg-brand-cyan);border-radius:50%;animation:aiSpin 0.8s linear infinite}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-spinner-text{font-size:14px;color:rgba(255,255,255,0.6);margin:0}.ai-error-message{padding:20px;text-align:center;color:rgba(239,68,68,0.9);font-size:14px;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);border-radius:var(--kg-radius-card);margin:0}.ai-no-matches{padding:20px;text-align:center;color:rgba(255,255,255,0.5);font-size:14px;margin:0}@media(max-width:768px){.ai-all-tournaments-view{padding:0 8px 20px}.ai-all-tournaments-title{font-size:24px}.ai-all-tournaments-btn .ai-tournament-name{text-align:left;padding-left:40px}.ai-country-header{padding:14px 12px}.ai-tournament-in-country{margin:12px 10px 8px}.ai-tournament-in-country:last-child{margin-bottom:16px}.ai-country-flag{width:28px;height:20px}.ai-country-name{font-size:16px}.ai-tournament-in-country-header{padding:12px 10px}.ai-tournament-in-country-content .ai-matches-wrapper{padding:0 10px 12px}.ai-tournament-in-country-name{font-size:14px}}.ai-country-item .ai-tournament-in-country-content .ai-match-card{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:20px;padding:20px 24px;opacity:0;transform:translateY(10px)}.ai-country-item .ai-tournament-in-country-content .ai-match-card-visible{opacity:1;transform:translateY(0)}.ai-all-tournaments-content .ai-tournament-in-country-content .ai-match-card{opacity:1!important;transform:translateY(0)!important;display:grid;grid-template-columns:70px 1fr 50px 120px;gap:10px;align-items:center;padding:10px 14px}.ai-all-tournaments-content .ai-tournament-in-country-content .ai-matches-wrapper{padding-top:12px}.ai-all-tournaments-content .ai-match-teams{display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-self:start;width:auto;padding-left:12px}.ai-all-matches-view .ai-match-card{display:grid!important;grid-template-columns:70px 1fr 50px 120px!important;gap:10px!important;align-items:center!important;padding:10px 14px!important}.ai-all-matches-view .ai-match-teams{min-width:0;justify-self:stretch}.ai-all-matches-view .ai-team-row{min-width:0;width:100%}.ai-all-matches-view .ai-match-score-wrapper{flex:0 0 50px;justify-self:stretch;align-items:center;font-variant-numeric:tabular-nums}.ai-all-matches-view .ai-live-score{width:2ch;text-align:center;font-variant-numeric:tabular-nums}.ai-all-tournaments-content .ai-match-time-wrapper,.ai-all-matches-view .ai-match-time-wrapper{width:70px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:600;color:rgba(255,255,255,0.85)}.ai-all-matches-view .ai-match-teams{display:flex;flex-direction:column;gap:10px;align-items:flex-start;justify-self:stretch;width:100%;padding-left:12px}.ai-all-matches-view .ai-team-row{display:flex;align-items:center;gap:8px}.ai-all-matches-view .ai-team-row .ai-team-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.ai-all-matches-view .ai-live-score{font-size:16px;font-weight:700;color:var(--kg-brand-cyan);line-height:1}.ai-match-time:has(.ai-live-blink){color:#ef4444!important}.ai-match-time .ai-live-blink{color:#ef4444}.ai-match-card:has(.ai-match-time .ai-live-blink) .ai-live-score{color:#ef4444!important}.ai-match-card:has(.ai-match-status.ai-status-live) .ai-live-score,.ai-match-card.is-live .ai-live-score{color:#ef4444!important}.ai-match-card:has(.ai-match-status.halftime) .ai-live-score{color:#ef4444!important}.ai-match-card:has(.ai-match-status.finished) .ai-live-score,.ai-match-card:has(.ai-match-status.ai-status-finished) .ai-live-score,.ai-match-card:has(.ai-match-status.ai-status-finished) .ai-team-score{color:rgba(255,255,255,0.4)!important}.ai-match-card:has(.ai-match-status.cancelled) .ai-live-score,.ai-match-card:has(.ai-match-status.interrupted) .ai-live-score,.ai-match-card:has(.ai-match-status.postponed) .ai-live-score{display:none!important}.ai-all-matches-view .ai-match-card:hover .ai-match-action{background:linear-gradient(135deg,#2bc4d6,var(--kg-brand-cyan));box-shadow:0 4px 15px rgb(var(--kg-brand-cyan-rgb) / 0.4)}.ai-all-matches-view .ai-match-action-result{background:var(--kg-wash-3)!important;color:rgba(255,255,255,0.6)!important}.ai-all-matches-view .ai-match-card:hover .ai-match-action-result{background:var(--kg-wash-a0p12)!important;color:rgba(255,255,255,0.75)!important;box-shadow:none!important}.ai-all-tournaments-content .ai-match-action-result{background:var(--kg-wash-3)!important;color:rgba(255,255,255,0.6)!important}.ai-all-tournaments-content .ai-match-card:hover .ai-match-action-result{background:var(--kg-wash-a0p12)!important;color:rgba(255,255,255,0.75)!important;box-shadow:none!important}.ai-all-matches-view .ai-match-card{opacity:0;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease;overflow:hidden}.ai-all-matches-view .ai-match-card-visible{opacity:1!important;transform:translateY(0)!important}.ai-all-tournaments-content .ai-tournament-in-country-content .ai-match-teams{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0;width:100%}.ai-all-tournaments-content .ai-team-row{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.ai-all-tournaments-content .ai-team-row .ai-team-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0}.ai-all-matches-view .ai-team-row .ai-team-name,.ai-all-tournaments-content .ai-team-row .ai-team-name{font-size:13px;font-weight:500;color:var(--kg-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.ai-all-matches-view .ai-match-score-wrapper,.ai-all-tournaments-content .ai-match-score-wrapper{display:flex;flex-direction:column;gap:10px;text-align:center;justify-content:center;width:50px}.ai-all-tournaments-content .ai-live-score{font-size:16px;font-weight:700;color:var(--kg-brand-cyan);line-height:1}.ai-all-tournaments-content .ai-match-card:has(.ai-match-time .ai-live-blink) .ai-live-score{color:#ef4444!important}.ai-all-tournaments-content .ai-match-card:has(.ai-match-status.halftime) .ai-live-score{color:#ef4444!important}.ai-all-tournaments-content .ai-match-card:has(.ai-match-status.finished) .ai-live-score,.ai-match-card:has(.ai-match-status.ai-status-finished) .ai-live-score,.ai-match-card:has(.ai-match-status.ai-status-finished) .ai-team-score{color:rgba(255,255,255,0.4)!important}.ai-all-tournaments-content .ai-match-card:has(.ai-match-status.cancelled) .ai-live-score,.ai-all-tournaments-content .ai-match-card:has(.ai-match-status.interrupted) .ai-live-score,.ai-all-tournaments-content .ai-match-card:has(.ai-match-status.postponed) .ai-live-score{display:none!important}.ai-all-matches-view .ai-match-action,.ai-all-tournaments-content .ai-tournament-in-country-content .ai-match-action{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--kg-brand-cyan),#2bc4d6);border-radius:var(--kg-radius-xl);font-size:14px;font-weight:600;color:var(--kg-on-accent);transition:all 0.3s ease;justify-content:center;cursor:pointer}.ai-all-tournaments-content .ai-match-card:hover .ai-match-action{background:linear-gradient(135deg,#2bc4d6,var(--kg-brand-cyan));box-shadow:0 4px 15px rgb(var(--kg-brand-cyan-rgb) / 0.4)}.ai-all-tournaments-content .ai-match-card{transition:opacity 0.3s ease,transform 0.3s ease,max-height 0.4s ease,margin-bottom 0.4s ease,padding 0.4s ease;overflow:hidden}.ai-match-card-ghost{opacity:0.6!important;pointer-events:none;background:var(--kg-wash-1);transition:opacity 0.5s ease,max-height 0.5s ease}@media(max-width:768px){.ai-tournament-in-country-content .ai-match-action,.ai-all-tournaments-content .ai-match-action,.ai-all-matches-view .ai-match-action{display:none!important}.ai-tournament-in-country-content .ai-match-card,.ai-all-tournaments-content .ai-tournament-in-country-content .ai-match-card,.ai-all-matches-view .ai-match-card{grid-template-columns:70px minmax(0,1fr) 30px!important;gap:8px!important;padding:10px!important}.ai-match-time-wrapper{padding:6px 10px!important;width:70px!important;font-size:11px!important}.ai-match-score-wrapper{justify-self:end!important;align-items:center!important;width:30px!important;flex-basis:30px!important}.ai-all-tournaments-content .ai-match-teams,.ai-all-matches-view .ai-match-teams{min-width:0;width:100%;padding-left:0;justify-self:stretch;align-items:flex-start;justify-content:flex-start}.ai-all-tournaments-content .ai-team-row,.ai-all-matches-view .ai-team-row{min-width:0;width:100%;justify-content:flex-start;text-align:left}.ai-all-tournaments-content .ai-team-row .ai-team-name,.ai-all-matches-view .ai-team-row .ai-team-name{flex:1;min-width:0}.ai-all-tournaments-content .ai-live-score,.ai-all-matches-view .ai-live-score{width:2ch;text-align:center;font-variant-numeric:tabular-nums}.ai-all-tournaments-header{flex-direction:column!important;gap:12px!important;padding:16px!important}.ai-all-tournaments-title{font-size:20px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.ai-matches-controls{width:100%!important;justify-content:center!important}.ai-tournament-in-country{margin:8px 0!important}.ai-country-item .ai-tournament-in-country-content .ai-matches-wrapper,.ai-all-tournaments-content .ai-tournament-in-country-content .ai-matches-wrapper{padding:10px 10px 12px!important}.ai-team-row{max-width:100%;overflow:hidden}.ai-team-row .ai-team-logo{width:16px!important;height:16px!important;flex-shrink:0}.ai-team-row .ai-team-name{font-size:12px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}}.ai-matches-controls{display:flex;align-items:center;gap:16px}.ai-date-selector{display:flex;border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.3);border-radius:var(--kg-radius-field);overflow:hidden;background:rgb(var(--kg-brand-cyan-rgb) / 0.05)}.ai-date-arrow{width:40px;height:40px;padding:0;border:none;border-right:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.2);background:transparent;transition:background 0.3s;color:rgba(255,255,255,0.7);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ai-date-arrow:hover{background:rgb(var(--kg-brand-cyan-rgb) / 0.15);color:var(--kg-text)}.ai-date-arrow:last-child{border-right:none;border-left:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.2)}.ai-date-display{padding:10px 24px;min-width:140px;text-align:center;background:transparent;border:none;border-left:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.2);border-right:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.2);color:var(--kg-brand-cyan);font-size:14px;font-weight:600;cursor:pointer;transition:background 0.3s}.ai-date-display:hover{background:rgb(var(--kg-brand-cyan-rgb) / 0.12)}.ai-date-dropdown-container{position:absolute;pointer-events:none}.ai-date-dropdown-above{position:absolute;bottom:calc(100% + 1px);left:0;right:0;display:flex;flex-direction:column-reverse;transform:scaleY(0);transform-origin:bottom;opacity:0;transition:all 0.3s ease}.ai-date-dropdown-container.visible .ai-date-dropdown-above{transform:scaleY(1);opacity:1;pointer-events:all}.ai-date-dropdown-below{position:absolute;top:calc(100% + 1px);left:0;right:0;display:flex;flex-direction:column;transform:scaleY(0);transform-origin:top;opacity:0;transition:all 0.3s ease}.ai-date-dropdown-container.visible .ai-date-dropdown-below{transform:scaleY(1);opacity:1;pointer-events:all}.ai-date-dropdown-item{padding:12px 20px;cursor:pointer;color:rgba(255,255,255,0.8);font-size:14px;font-weight:500;background:rgba(15,20,30,0.98);border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.3);backdrop-filter:blur(20px);transition:all 0.2s ease;text-align:center;white-space:nowrap;position:relative;z-index:200}.ai-date-dropdown-above .ai-date-dropdown-item{border-bottom:none}.ai-date-dropdown-above .ai-date-dropdown-item:last-child{border-bottom:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.3);border-top-left-radius:var(--kg-radius-button);border-top-right-radius:var(--kg-radius-button)}.ai-date-dropdown-below .ai-date-dropdown-item{border-top:none}.ai-date-dropdown-below .ai-date-dropdown-item:first-child{border-top:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.3)}.ai-date-dropdown-below .ai-date-dropdown-item:last-child{border-bottom-left-radius:var(--kg-radius-button);border-bottom-right-radius:var(--kg-radius-button)}.ai-date-dropdown-item:hover{background:rgb(var(--kg-brand-cyan-rgb) / 0.15);color:var(--kg-text);z-index:1}.ai-date-dropdown-item.active{background:rgb(var(--kg-brand-cyan-rgb) / 0.2);color:var(--kg-brand-cyan);font-weight:700;box-shadow:0 0 10px rgb(var(--kg-brand-cyan-rgb) / 0.3)}[data-kg-football-snapshot].is-loading{min-height:240px}.kg-football-date-skeleton{display:grid;gap:12px}.kg-football-date-skeleton__group{position:relative;min-height:72px;overflow:hidden;border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.16);border-radius:var(--kg-radius-card);background:rgba(15,20,30,0.72)}.kg-football-date-skeleton__group::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgb(var(--kg-brand-cyan-rgb) / 0.09),transparent);animation:kg-football-skeleton 1.15s infinite}.kg-football-date-skeleton__group i,.kg-football-date-skeleton__group span,.kg-football-date-skeleton__group b{position:absolute;left:16px;height:10px;border-radius:999px;background:var(--kg-border)}.kg-football-date-skeleton__group i{top:16px;width:34%}.kg-football-date-skeleton__group span{top:42px;width:62%}.kg-football-date-skeleton__group b{top:64px;width:48%}@keyframes kg-football-skeleton{to{transform:translateX(100%)}}.kg-football-date-error{min-height:180px;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;text-align:center;color:rgba(255,255,255,0.82)}.kg-football-date-error p{margin:0}.kg-football-date-error button{padding:9px 18px;border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.4);border-radius:var(--kg-radius-button);background:rgb(var(--kg-brand-cyan-rgb) / 0.1);color:var(--kg-brand-cyan);cursor:pointer}@media(prefers-reduced-motion:reduce){.kg-football-date-skeleton__group::after{animation:none}}#matches-container{max-width:1000px;margin-left:auto;margin-right:auto}#live-container{max-width:1000px;margin-left:auto;margin-right:auto}#tournaments-container{max-width:1000px;margin-left:auto;margin-right:auto}.kg-live-indicator{white-space:nowrap}.ai-future-toggle-btn{display:block;width:100%;max-width:400px;margin:24px auto 0;padding:14px 28px;font-size:15px;font-weight:600;color:var(--kg-brand-cyan);background:rgb(var(--kg-brand-cyan-rgb) / 0.08);border:1px solid rgb(var(--kg-brand-cyan-rgb) / 0.3);border-radius:14px;cursor:pointer;transition:all 0.3s ease}.ai-future-toggle-btn:hover{background:rgb(var(--kg-brand-cyan-rgb) / 0.15);border-color:rgb(var(--kg-brand-cyan-rgb) / 0.5);box-shadow:0 4px 20px rgb(var(--kg-brand-cyan-rgb) / 0.15)}.ai-future-toggle-btn:disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.ai-future-matches-container{margin-top:16px}.ai-future-matches-container .ai-tournament-in-country:first-child{margin-top:0}.ai-future-show-more-btn{display:block;width:100%;max-width:400px;margin:16px auto 0;padding:12px 24px;font-size:14px;font-weight:600;color:rgba(255,255,255,0.7);background:var(--kg-wash-2);border:1px solid rgba(255,255,255,0.15);border-radius:var(--kg-radius-xl);cursor:pointer;transition:all 0.3s ease}.ai-future-show-more-btn:hover{color:var(--kg-text);background:var(--kg-wash-a0p1);border-color:rgba(255,255,255,0.25)}@media(max-width:768px){.ai-future-toggle-btn{max-width:100%;margin:20px 10px 0;padding:12px 20px;font-size:14px;border-radius:var(--kg-radius-xl);width:calc(100% - 20px)}.ai-future-show-more-btn{max-width:100%;margin:12px 10px 0;padding:10px 20px;font-size:13px;width:calc(100% - 20px)}.ai-future-matches-container .ai-tournament-in-country-content .ai-matches-wrapper{padding:10px 10px 12px}}.ai-future-matches-container .ai-tournament-in-country-content .ai-matches-wrapper{padding:12px 16px 16px}@media(min-width:769px){[data-football-section=matches] [data-kg-football-snapshot] .ai-match-card{gap:var(--kg-data-row-gap)!important}}@media(max-width:768px){.ai-all-tournaments-view .ai-future-toggle-btn,.ai-all-tournaments-view .ai-future-show-more-btn{padding:var(--kg-data-future-button-padding-mobile)}}@media(min-width:769px){.ai-all-tournaments-view .kg-football-live-future .ai-match-card{padding:var(--kg-data-dense-row-padding)}}
