*:focus-visible{outline:3px solid var(--color-accent-primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-accent-primary);color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}@media(prefers-contrast:high){:root{--color-border: #000000;--color-text: #000000}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}button:disabled{opacity:.6;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid var(--color-accent-primary);outline-offset:2px;z-index:1}:root{--color-bg: #0F1419;--color-surface: #1A1F26;--color-border: #2C3E50;--color-border-dark: #1A252F;--color-text: #E8EAED;--color-text-secondary: #9AA0A6;--color-text-muted: #5F6368;--color-header-bg: #1A1F26;--color-header-text: #E8EAED;--color-accent-primary: #FFC107;--color-accent-secondary: #FFD54F;--color-live: #FF4444;--color-live-bg: rgba(255, 68, 68, .1);--color-upcoming: #FFC107;--color-upcoming-bg: rgba(255, 193, 7, .1);--color-finished: #5F6368;--color-finished-bg: rgba(95, 99, 104, .1);--color-csgo: #FF6B00;--color-dota2: #D32F2F;--color-lol: #0397AB;--color-valorant: #FF4655;--color-rl: #0066FF;--color-r6siege: #FFB800;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 24px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}button{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .15s ease}button:hover{background-color:#f5f5f5;border-color:var(--color-border-dark)}button:active{transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed}button.active{background-color:var(--color-text);color:var(--color-surface);border-color:var(--color-text)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;transition:all .15s ease}.card:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--color-border-dark)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);overflow:visible}.text-center{text-align:center}.text-bold{font-weight:600}.text-uppercase{text-transform:uppercase}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.badge{display:inline-block;padding:2px 8px;border-radius:3px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-live{background-color:var(--color-live);color:#fff}.badge-upcoming{background-color:var(--color-upcoming);color:#fff}.badge-finished{background-color:var(--color-finished);color:#fff}.loading{display:flex;justify-content:center;align-items:center;min-height:200px}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-text);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.empty-state h3{margin-bottom:var(--spacing-sm);color:var(--color-text)}.header{background:var(--color-header-bg);color:var(--color-header-text);padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl);box-shadow:0 2px 12px #00000014;position:relative;overflow:hidden;border-bottom:1px solid var(--color-border)}.header:before{content:"";position:absolute;top:-50%;right:-10%;width:50%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.05) 0%,transparent 70%);pointer-events:none}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ffc107,#ffd54f,#ffc107);opacity:.8}.header-content{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.header-left{display:flex;flex-direction:column;gap:var(--spacing-xs)}.logo-container{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-image{height:40px;width:auto;object-fit:contain}.logo-text{font-size:32px;font-weight:900;letter-spacing:2px;margin:0;background:linear-gradient(135deg,#ffc107,#ffd54f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500;letter-spacing:.5px}.header-right{display:flex;align-items:center}.google-play-badge{display:block;transition:all .3s ease}.google-play-badge:hover{transform:scale(1.05);opacity:.9}.play-badge-img{height:50px;width:auto;display:block}.live-indicator{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#f2a65a26;border-radius:20px;border:1px solid rgba(242,166,90,.3)}.live-dot{width:8px;height:8px;background-color:#f44;border-radius:50%;animation:pulse-dot 2s infinite;box-shadow:0 0 8px #f449}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.live-text{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.header{padding:var(--spacing-md) 0}.header-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.header-left{align-items:center}.logo-image{height:32px}.logo-text{font-size:24px}.tagline{font-size:10px}.play-badge-img{height:40px}.live-indicator{padding:var(--spacing-xs) var(--spacing-sm)}}.game-filter{margin-bottom:var(--spacing-lg);overflow:visible}.game-icons-container{display:flex;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-md) var(--spacing-xs) var(--spacing-lg) var(--spacing-xs);overflow-x:auto;scrollbar-width:none;overflow-y:visible}.game-icons-container::-webkit-scrollbar{display:none}.game-icon-btn{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;padding:0}.game-icon-btn:hover{border-color:var(--color-accent-primary);background:#252b33;transform:translateY(-2px);box-shadow:0 2px 8px #ffc10733}.game-icon-btn.active{background:var(--color-accent-primary);border-color:var(--color-accent-primary);border-width:3px;box-shadow:0 3px 10px #ffc1074d;transform:scale(1.15)}.game-image{width:100%;height:100%;object-fit:contain;padding:6px;opacity:.9;transition:all .3s ease;filter:brightness(1.2) drop-shadow(0 1px 2px rgba(0,0,0,.3))}.game-icon-btn:hover .game-image{opacity:1;transform:scale(1.1);filter:brightness(1.3) drop-shadow(0 2px 4px rgba(0,0,0,.4))}.game-icon-btn.active .game-image{opacity:1;filter:brightness(1.2) drop-shadow(0 2px 6px rgba(0,0,0,.4));transform:scale(1.05)}.all-btn{min-width:50px}.all-text{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text);letter-spacing:.5px;transition:all .3s ease}.game-icon-btn:hover .all-text{color:var(--color-accent-primary)}.game-icon-btn.active .all-text{color:#000;font-weight:900}@media(max-width:768px){.game-icons-container{padding:var(--spacing-xs) 0;gap:var(--spacing-xs)}.game-icon-btn{min-width:36px;height:36px}.all-btn{min-width:45px}.all-text{font-size:10px}}.date-picker{position:relative;display:flex;align-items:center;gap:4px}.date-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:6px;font-size:18px;font-weight:600;color:var(--color-text);cursor:pointer;transition:all .2s ease}.date-nav-btn:hover{border-color:var(--color-accent-primary);background-color:#252b33}.date-display-btn{min-width:150px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:6px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-sm);justify-content:center}.date-display-btn:hover{border-color:var(--color-accent-primary);background-color:#252b33}.calendar-icon{font-size:16px}.date-text{white-space:nowrap}.calendar-popup{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #0006;padding:var(--spacing-md);z-index:1000;min-width:280px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.month-year{font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.month-nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-size:24px;color:var(--color-text);cursor:pointer;border-radius:4px;transition:background-color .2s ease}.month-nav-btn:hover{background-color:#252b33}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day-header{text-align:center;font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);padding:var(--spacing-xs)}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:all .2s ease}.calendar-day:hover:not(.empty):not(:disabled){background-color:#252b33;border-color:var(--color-accent-primary)}.calendar-day.empty{border:none;background:transparent;cursor:default}.calendar-day.selected{background-color:var(--color-accent-primary);color:#000;border-color:var(--color-accent-primary);font-weight:600}.calendar-day.today{border-color:var(--color-accent-secondary);font-weight:600}.calendar-day.today.selected{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.calendar-day.disabled{color:var(--color-text-muted);background-color:var(--color-bg);cursor:not-allowed;border-color:var(--color-border-dark);opacity:.5}.calendar-day.disabled:hover{background-color:var(--color-bg);border-color:var(--color-border-dark);transform:none}@media(max-width:768px){.date-nav-btn{width:32px;height:32px;font-size:16px}.date-display-btn{min-width:120px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.calendar-popup{min-width:260px}}.status-filter{margin-top:var(--spacing-md);margin-bottom:var(--spacing-xl);overflow:visible}.status-filter-row{display:flex;gap:var(--spacing-md);align-items:center;flex-wrap:wrap}.status-buttons{display:flex;gap:var(--spacing-sm);flex:1;flex-wrap:wrap}.status-btn{flex:1;min-width:120px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.status-btn:hover{border-color:var(--color-accent-primary);background-color:#ffc1071a;transform:translateY(-1px);box-shadow:0 2px 8px #ffc10733}.status-btn.active{background-color:var(--color-accent-primary);color:#000;border-color:var(--color-accent-primary);box-shadow:0 4px 12px #ffc1074d}.status-btn.active:hover{background-color:#ffa000;border-color:#ffa000}.status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.status-btn.all-btn .status-indicator{background:linear-gradient(135deg,var(--color-live) 0%,var(--color-upcoming) 50%,var(--color-finished) 100%)}.status-btn.live-btn .status-indicator{background-color:var(--color-live);animation:pulse-dot 2s infinite}.status-btn.upcoming-btn .status-indicator{background-color:var(--color-upcoming)}.status-btn.finished-btn .status-indicator{background-color:var(--color-finished)}.status-btn.active .status-indicator{background-color:#000}@media(max-width:768px){.status-filter-row{flex-direction:column;align-items:stretch}.status-buttons{gap:var(--spacing-xs)}.status-btn{min-width:0;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}}.search-bar{margin-bottom:var(--spacing-lg);transition:all .3s ease;display:flex;flex-direction:column}.search-input-wrapper{position:relative;display:flex;align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s ease;flex:1}.search-bar.focused .search-input-wrapper{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ffc1071a}.search-icon{font-size:18px;margin-right:var(--spacing-sm);color:var(--color-text-secondary);transition:color .3s ease}.search-bar.focused .search-icon{color:var(--color-accent-primary)}.search-input{flex:1;border:none;outline:none;font-size:var(--font-size-base);color:var(--color-text);background:transparent;padding:0;font-family:inherit}.search-input::placeholder{color:var(--color-text-muted)}.clear-btn{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);margin-left:var(--spacing-xs);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:16px;line-height:1}.clear-btn:hover{background:var(--color-bg);color:var(--color-text)}.clear-btn:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}.search-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;padding-left:var(--spacing-md)}@media(max-width:768px){.search-input{font-size:var(--font-size-sm)}.search-icon{font-size:16px}.search-hint{font-size:var(--font-size-xs)}}.match-row{display:grid;grid-template-columns:70px 180px 1fr 100px;gap:var(--spacing-sm);align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;padding:var(--spacing-xs) var(--spacing-sm);transition:all .15s ease;cursor:default}.match-row:last-child{border-bottom:1px solid var(--color-border)}.match-row:hover{background-color:#252b33;border-color:var(--color-border-dark)}.match-row.live{background-color:#1e3a5f}.match-row.live:hover{background-color:#264a73}.match-row.live .team-name,.match-row.live .team-score,.match-row.live .tournament-name,.match-row.live .map-name,.match-row.live .date-badge{color:#fff}.match-row.live .tournament-name{color:#b8d4e8}.match-row.live .map-name,.match-row.live .date-badge{color:#8ab4d0}.match-row.upcoming{background-color:#1a3a3a}.match-row.upcoming:hover{background-color:#244a4a}.match-row.upcoming .team-name,.match-row.upcoming .team-score,.match-row.upcoming .tournament-name,.match-row.upcoming .map-name,.match-row.upcoming .date-badge{color:#fff}.match-row.upcoming .tournament-name{color:#b8e8d4}.match-row.upcoming .map-name,.match-row.upcoming .date-badge{color:#8ad0b4}.match-row.finished{background-color:#2d2d2d}.match-row.finished:hover{background-color:#3d3d3d}.match-row.finished .team-name,.match-row.finished .team-score,.match-row.finished .tournament-name,.match-row.finished .map-name,.match-row.finished .date-badge{color:#e0e0e0}.match-row.finished .tournament-name{color:#b0b0b0}.match-row.finished .map-name,.match-row.finished .date-badge{color:#909090}.match-row.finished .team-name.winner,.match-row.finished .team-score.winner{color:#4caf50;font-weight:700}.match-row.finished .team-name.loser,.match-row.finished .team-score.loser{color:#e57373}.match-time{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.time-badge{font-size:var(--font-size-xs);font-weight:700;padding:4px 8px;border-radius:3px;text-align:center;min-width:50px}.time-badge.badge-live{background-color:var(--color-live);color:#fff}.time-badge.badge-upcoming{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.time-badge.badge-finished{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.date-badge{font-size:10px;font-weight:600;color:var(--color-text-secondary);text-align:center}.match-tournament{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;text-align:center}.tournament-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-name{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-details{display:flex;flex-direction:column;gap:2px;min-width:0}.team-row{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.team-row:first-child{padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.2)}.team-logo-small{width:16px;height:16px;object-fit:contain;flex-shrink:0;border-radius:2px}.team-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.team-score{font-size:var(--font-size-base);font-weight:700;color:var(--color-text);min-width:30px;text-align:right}.match-game-badge{display:flex;align-items:center;justify-content:center}.game-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;background-color:var(--color-bg);border-radius:3px}.stream-links{display:flex;gap:var(--spacing-xs);align-items:center;margin-left:auto}.stream-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;color:#fff;text-decoration:none;border-radius:6px;font-size:var(--font-size-xs);font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #00000026}.stream-btn-youtube{background:red}.stream-btn-youtube:hover{background:#c00;transform:translateY(-1px);box-shadow:0 4px 8px #ff00004d}.stream-btn-twitch{background:#9146ff}.stream-btn-twitch:hover{background:#772ce8;transform:translateY(-1px);box-shadow:0 4px 8px #9146ff4d}.stream-btn-kick{background:#53fc18;color:#000}.stream-btn-kick:hover{background:#3dd90f;transform:translateY(-1px);box-shadow:0 4px 8px #53fc184d}.stream-btn-default{background:linear-gradient(135deg,var(--color-accent-primary) 0%,var(--color-accent-secondary) 100%)}.stream-btn-default:hover{transform:translateY(-1px);box-shadow:0 4px 8px #6f8f724d}.stream-btn:focus-visible{outline:2px solid white;outline-offset:2px}.stream-logo{width:16px;height:16px;flex-shrink:0}.stream-platform{white-space:nowrap}@media(max-width:768px){.match-row{grid-template-columns:60px 1fr 60px;gap:var(--spacing-sm);padding:var(--spacing-sm)}.match-tournament{display:none}.team-name{font-size:var(--font-size-xs)}.team-score{font-size:var(--font-size-sm);min-width:24px}.team-logo-small{width:16px;height:16px}.stream-links{grid-column:1 / -1;justify-content:center;margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.stream-platform{display:none}.stream-btn{padding:8px 12px}.stream-logo{width:18px;height:18px}.time-badge{font-size:10px;padding:3px 6px;min-width:45px}.game-label{font-size:10px;padding:3px 6px}}.match-list-container{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.game-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.game-section-header{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:var(--spacing-lg) var(--spacing-xl);box-shadow:0 2px 8px #00000026;position:relative;overflow:hidden}.game-section-title{font-size:var(--font-size-lg);font-weight:700;color:#fff;margin:0;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0,0,0,.8);position:relative;z-index:1}.league-group{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.league-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background-color:#2c3e504d;border-bottom:1px solid var(--color-border)}.league-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.league-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin:0}.tournament-group{overflow:hidden}.tournament-subheader{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-lg);background-color:#2c3e5033;border-bottom:1px solid var(--color-border)}.tournament-subtitle{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.tournament-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background-color:#2c3e504d;border-bottom:1px solid var(--color-border)}.tournament-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.tournament-game-icon{width:32px;height:32px;object-fit:contain;border-radius:4px;padding:4px;background-color:#ffc1071a;border:1px solid var(--color-border);filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.tournament-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);margin:0}.tournament-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:500}.match-list{display:flex;flex-direction:column}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.match-list>*{animation:slideIn .2s ease forwards}.match-list>*:nth-child(1){animation-delay:0s}.match-list>*:nth-child(2){animation-delay:.02s}.match-list>*:nth-child(3){animation-delay:.04s}.match-list>*:nth-child(4){animation-delay:.06s}.match-list>*:nth-child(5){animation-delay:.08s}.match-list>*:nth-child(6){animation-delay:.1s}.match-list>*:nth-child(7){animation-delay:.12s}.match-list>*:nth-child(8){animation-delay:.14s}.match-list>*:nth-child(9){animation-delay:.16s}.match-list>*:nth-child(10){animation-delay:.18s}.status-section-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:#2c3e504d;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.live-dot{background-color:var(--color-live);animation:pulse-dot 2s infinite}.upcoming-dot{background-color:var(--color-upcoming)}.finished-dot{background-color:var(--color-finished)}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #ff4444b3}50%{opacity:.8;box-shadow:0 0 0 4px #f440}}.status-label{color:var(--color-text);flex:1}.status-count{color:var(--color-text-secondary);font-size:var(--font-size-xs);background-color:#2c3e5080;padding:2px 8px;border-radius:10px;border:1px solid var(--color-border)}.error-state{text-align:center;padding:var(--spacing-xl);background-color:var(--color-live-bg);border:1px solid var(--color-live);border-radius:4px}.error-state h3{color:var(--color-live);margin-bottom:var(--spacing-sm);font-weight:600}@media(max-width:768px){.game-section-title{font-size:var(--font-size-base)}.tournament-title{font-size:var(--font-size-sm)}.tournament-game-icon{width:24px;height:24px}.game-section-header{padding:var(--spacing-md) var(--spacing-lg)}}.footer{background:var(--color-surface);color:var(--color-text);padding:var(--spacing-3xl) 0 var(--spacing-lg);margin-top:var(--spacing-3xl);border-top:3px solid var(--color-accent-secondary)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-title{font-size:var(--font-size-xl);font-weight:900;letter-spacing:1.5px;margin:var(--spacing-md) 0 0 0;background:linear-gradient(135deg,var(--color-accent-secondary) 0%,var(--color-accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.footer-heading{font-size:var(--font-size-base);font-weight:700;margin:var(--spacing-md) 0 0 0;text-transform:uppercase;letter-spacing:1px;color:var(--color-text)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-links a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:all .2s ease}.footer-links a:hover{color:var(--color-accent-primary);padding-left:var(--spacing-xs)}.social-links{display:flex;gap:var(--spacing-md)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg);border-radius:50%;color:var(--color-text);text-decoration:none;transition:all .3s ease;border:2px solid var(--color-border)}.social-link:hover{background:var(--color-accent-primary);color:#fff;transform:translateY(-3px);box-shadow:0 4px 12px #6f8f724d;border-color:var(--color-accent-primary)}.footer-video{grid-column:span 2}.video-container{position:relative;width:100%;max-width:400px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;border:2px solid var(--color-border)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-placeholder{display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.copyright{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--spacing-sm) 0 0 0}.footer-bottom-links{display:flex;align-items:center;gap:var(--spacing-md)}.footer-bottom-links a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color .2s ease}.footer-bottom-links a:hover{color:var(--color-accent-primary)}.separator{color:var(--color-border)}@media(max-width:1024px){.footer-content{grid-template-columns:1fr 1fr}.footer-video{grid-column:span 2}.video-container{max-width:100%}}@media(max-width:768px){.footer{padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-video{grid-column:span 1}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.footer-bottom-links{flex-wrap:wrap;justify-content:center}}.home{min-height:100vh;display:flex;flex-direction:column}.home main{flex:1;width:100%}.pull-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);overflow:hidden;transition:height .1s ease}.pull-icon{font-size:24px;color:var(--color-text-secondary);transition:transform .2s ease,color .2s ease}.pull-icon.ready{color:var(--color-accent-primary);animation:spin 1s linear infinite}.pull-text{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.filters-section{margin-bottom:var(--spacing-lg);overflow:visible}.search-results-info{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-upcoming-bg);border-left:4px solid var(--color-accent-primary);border-radius:4px;margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.search-row{display:flex;align-items:stretch;gap:var(--spacing-md)}.search-row .search-bar{flex:1;margin-bottom:0}.update-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;white-space:nowrap}.last-update{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.refresh-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background-color:transparent;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background-color:var(--color-accent-primary);border-color:var(--color-accent-primary)}.refresh-btn:hover:not(:disabled) .refresh-icon{color:#000}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-icon{font-size:16px;color:var(--color-text);transition:transform .3s ease}.refresh-icon.spinning{animation:spin 1s linear infinite}.cooldown-text{font-size:11px;font-weight:600;color:var(--color-text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media(max-width:768px){.search-row{flex-direction:column;align-items:stretch}.update-info{justify-content:center}}.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-content{flex:1;padding:var(--spacing-2xl) var(--spacing-lg);max-width:900px;margin:0 auto}.breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.breadcrumb a{color:var(--color-accent-primary);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--color-accent-secondary);text-decoration:underline}.breadcrumb-separator{color:var(--color-border)}.legal-content h1{font-size:var(--font-size-2xl);font-weight:900;color:var(--color-text);margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--color-accent-secondary) 0%,var(--color-accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.last-updated{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-2xl);font-style:italic}.intro-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.6}.legal-content section{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.legal-content section:last-of-type{border-bottom:none}.legal-content h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.legal-content h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-md)}.legal-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-md)}.legal-content ul{margin-left:var(--spacing-xl);margin-bottom:var(--spacing-md)}.legal-content li{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-xs)}.legal-content strong{color:var(--color-text);font-weight:600}.legal-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:2px solid var(--color-border)}.btn-primary,.btn-secondary{padding:var(--spacing-sm) var(--spacing-xl);border-radius:6px;font-size:var(--font-size-base);font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-block;text-align:center}.btn-primary{background:var(--color-accent-primary);color:#fff;border:2px solid var(--color-accent-primary)}.btn-primary:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);transform:translateY(-2px);box-shadow:0 4px 12px #6f8f724d}.btn-secondary{background:transparent;color:var(--color-accent-primary);border:2px solid var(--color-accent-primary)}.btn-secondary:hover{background:var(--color-accent-primary);color:#fff;transform:translateY(-2px)}.contact-container{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.contact-info{background:var(--color-surface);padding:var(--spacing-xl);border-radius:8px;border:2px solid var(--color-border)}.contact-info h2{margin-top:0;margin-bottom:var(--spacing-lg)}.contact-item{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.contact-item:last-child{border-bottom:none;margin-bottom:0}.contact-item h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm);margin-top:0}.contact-item p{margin-bottom:var(--spacing-xs)}.contact-item a{color:var(--color-accent-primary);text-decoration:none}.contact-item a:hover{color:var(--color-accent-secondary);text-decoration:underline}.contact-description{font-size:var(--font-size-sm);color:var(--color-text-muted)}.social-links-contact{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.social-links-contact a{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:4px;font-size:var(--font-size-sm);transition:all .2s ease}.social-links-contact a:hover{background:var(--color-accent-primary);color:#fff;border-color:var(--color-accent-primary);text-decoration:none}.contact-form-container{background:var(--color-surface);padding:var(--spacing-xl);border-radius:8px;border:2px solid var(--color-border)}.contact-form-container h2{margin-top:0;margin-bottom:var(--spacing-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.required{color:var(--color-live)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);border:2px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #6f8f721a}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{margin-top:var(--spacing-md);cursor:pointer;border:none}.btn-submit:hover{cursor:pointer}.success-message{background:var(--color-upcoming-bg);border:2px solid var(--color-upcoming);border-radius:8px;padding:var(--spacing-xl);text-align:center}.success-message h3{color:var(--color-upcoming);margin-top:0;margin-bottom:var(--spacing-sm)}.success-message p{color:var(--color-text);margin-bottom:0}@media(max-width:768px){.legal-content{padding:var(--spacing-xl) var(--spacing-md)}.legal-content h1{font-size:var(--font-size-xl)}.legal-content h2{font-size:var(--font-size-lg)}.legal-content h3{font-size:var(--font-size-base)}.legal-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.contact-container{grid-template-columns:1fr}.contact-info{order:2}.contact-form-container{order:1}}.not-found-page{min-height:100vh;display:flex;flex-direction:column}.not-found-content{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) var(--spacing-lg)}.not-found-container{text-align:center;max-width:600px}.error-code{font-size:120px;font-weight:900;background:linear-gradient(135deg,var(--color-accent-secondary) 0%,var(--color-accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:var(--spacing-md)}.not-found-container h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md)}.error-message{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--spacing-2xl)}.suggestions{margin-bottom:var(--spacing-2xl)}.suggestions h2{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-lg)}.suggestion-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.suggestion-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;text-decoration:none;transition:all .3s ease}.suggestion-link:hover{border-color:var(--color-accent-primary);transform:translateY(-4px);box-shadow:0 8px 16px #6f8f7233}.suggestion-link .icon{font-size:32px}.link-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.link-text strong{font-size:var(--font-size-base);color:var(--color-text)}.link-text small{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.btn-home{display:inline-block;padding:var(--spacing-md) var(--spacing-2xl);background:var(--color-accent-primary);color:#fff;font-size:var(--font-size-lg);font-weight:600;text-decoration:none;border-radius:8px;transition:all .3s ease;border:2px solid var(--color-accent-primary)}.btn-home:hover{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);transform:translateY(-2px);box-shadow:0 8px 20px #f2a65a4d}@media(max-width:768px){.error-code{font-size:80px}.not-found-container h1{font-size:var(--font-size-xl)}.error-message{font-size:var(--font-size-base)}.suggestion-links{grid-template-columns:1fr}.btn-home{width:100%}}.app{min-height:100vh}
