@import"https://fonts.googleapis.com/css2?family=Special+Gothic+Expanded+One&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap";:root{--primary-color:#44d62c;--secondary-color:#2ab202;--primary-light:rgba(80,239,6,.08);--primary-glow:rgba(80,239,6,.15);--background-color:#080808;--paper-background:#101010;--paper-light:#141414;--paper-hover:#1a1a1a;--text-color:#fff;--text-secondary:#b0b0b0;--text-disabled:#666;--border-color:hsla(0,0%,100%,.1);--border-light:hsla(0,0%,100%,.05);--header-height:64px;--sidebar-width:280px;--sidebar-collapsed:72px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 24px rgba(0,0,0,.5);--transition-fast:0.15s ease;--transition-normal:0.25s ease;--glow-effect:0 0 10px var(--primary-glow)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Titillium Web,sans-serif;color:var(--text-color);background-color:var(--background-color);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:hover{color:var(--primary-color)}.body-container{padding-inline:clamp(2rem,-.4878640777rem + 10.6148867314vw,12.25rem)!important}@media screen and (max-width:375px){.body-container{padding-inline:clamp(1.6rem,-.1066666667rem + 8.5333333333vw,2rem)!important}}@media(min-width:1920px){.body-container{padding-inline:clamp(12.25rem,6.1186164669rem + 5.1068264721vw,18.375rem)!important}}@media screen and (min-width:1921px){.body-container{padding-inline:clamp(2rem,-1.1553398058rem + 13.4627831715vw,15rem)!important}}@media screen and (min-width:1921px)and (max-width:375px){.body-container{padding-inline:clamp(1.6rem,-.1066666667rem + 8.5333333333vw,2rem)!important}}@media screen and (min-width:1921px)and (min-width:1920px){.body-container{padding-inline:clamp(15rem,7.4921834289rem + 6.2532569046vw,22.5rem)!important}}.body-inner-container{padding-inline:clamp(2rem,-1.8834951456rem + 16.569579288vw,18rem)!important}@media screen and (max-width:375px){.body-inner-container{padding-inline:clamp(1.6rem,-.1066666667rem + 8.5333333333vw,2rem)!important}}@media(min-width:1920px){.body-inner-container{padding-inline:clamp(18rem,8.9906201146rem + 7.5039082856vw,27rem)!important}}@media screen and (min-width:1921px){.body-inner-container{padding-inline:clamp(19rem,18.2718446602rem + 3.1067961165vw,22rem)!important}}@media screen and (min-width:1921px)and (max-width:375px){.body-inner-container{padding-inline:clamp(15.2rem,-1.0133333333rem + 81.0666666667vw,19rem)!important}}@media screen and (min-width:1921px)and (min-width:1920px){.body-inner-container{padding-inline:clamp(22rem,10.9885356957rem + 9.1714434601vw,33rem)!important}}@media screen and (max-width:768px){.mobile-zero-padding{padding-inline:0!important}}.dashboard-page-title{font-family:Special Gothic Expanded One,sans-serif;text-transform:uppercase;padding-top:.5em;font-weight:400;font-size:clamp(1.5rem,.9538834951rem + 2.3300970874vw,3.75rem)!important}@media screen and (max-width:375px){.dashboard-page-title{font-size:clamp(1.2rem,-.08rem + 6.4vw,1.5rem)!important}}@media(min-width:1920px){.dashboard-page-title{font-size:clamp(3.75rem,1.8730458572rem + 1.5633142262vw,5.625rem)!important}}.custom-container{width:100%;margin:0 auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media(max-width:1920px){.custom-container{max-width:1200px}}@media(min-width:1921px){.custom-container{max-width:1400px}}.custom-inner-container{width:100%;margin:0 auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}@media(max-width:1920px){.custom-inner-container{max-width:1150px}}@media(min-width:1921px){.custom-inner-container{max-width:1300px}}.tournament-matches{padding:0;max-width:100%;margin:0}.tournament-matches .tournament-matches-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.tournament-matches .tournament-matches-loading .loading-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.3);border-top-color:#2bd934;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.tournament-matches .tournament-matches-loading .loading-text{color:#aea1c4;font-size:16px;margin:0}.tournament-matches .matches-header{margin-bottom:24px}.tournament-matches .matches-header .matches-title{color:#fbfaff;font-weight:700;font-family:Titillium Web,sans-serif;margin-bottom:8px;font-size:clamp(1.125rem,1.0339805825rem + .3883495146vw,1.5rem)!important}@media screen and (max-width:375px){.tournament-matches .matches-header .matches-title{font-size:clamp(.9rem,-.06rem + 4.8vw,1.125rem)!important}}@media(min-width:1920px){.tournament-matches .matches-header .matches-title{font-size:clamp(1.5rem,.7492183429rem + .6253256905vw,2.25rem)!important}}@media screen and (max-width:768px){.tournament-matches .matches-header .matches-title{text-align:center}}.tournament-matches .matches-header .tournament-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#fbfbff;font-weight:400;opacity:.7;font-size:clamp(.875rem,.8446601942rem + .1294498382vw,1rem)!important}@media screen and (max-width:375px){.tournament-matches .matches-header .tournament-meta{font-size:clamp(.7rem,-.0466666667rem + 3.7333333333vw,.875rem)!important}}@media(min-width:1920px){.tournament-matches .matches-header .tournament-meta{font-size:clamp(1rem,.4994788953rem + .4168837936vw,1.5rem)!important}}@media screen and (max-width:768px){.tournament-matches .matches-header .tournament-meta{justify-content:center}}.tournament-matches .matches-header .tournament-meta .dot{display:flex}.tournament-matches .matches-controls{margin-bottom:24px}.tournament-matches .matches-controls .search-filter-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.tournament-matches .matches-controls .search-filter-container .search-input-wrapper{position:relative;flex:0 0 300px;max-width:300px}@media screen and (max-width:768px){.tournament-matches .matches-controls .search-filter-container .search-input-wrapper{flex:1 1;max-width:100%}}.tournament-matches .matches-controls .search-filter-container .search-input-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#aea1c4;pointer-events:none}.tournament-matches .matches-controls .search-filter-container .search-input-wrapper .search-input{width:100%;padding:10px 16px 10px 40px;background:rgba(16,16,43,.6);border:1px solid rgba(174,161,196,.2);border-radius:8px;color:#fbfaff;font-size:14px;font-weight:500;transition:all .2s ease}.tournament-matches .matches-controls .search-filter-container .search-input-wrapper .search-input::placeholder{color:#aea1c4}.tournament-matches .matches-controls .search-filter-container .search-input-wrapper .search-input:focus{outline:none;border-color:#2bd934;background:rgba(16,16,43,.8);box-shadow:0 0 0 3px rgba(43,217,52,.1)}.tournament-matches .matches-controls .search-filter-container .live-filter-toggle{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;color:#aea1c4;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative;border:none;background-color:transparent;text-transform:uppercase}.tournament-matches .matches-controls .search-filter-container .live-filter-toggle .live-indicator{display:flex;align-items:center;position:relative}.tournament-matches .matches-controls .search-filter-container .live-filter-toggle .live-indicator svg{display:block}.tournament-matches .matches-controls .search-filter-container .live-filter-toggle .live-indicator circle.outer-pulse{transform-origin:center;animation:pulse 2.5s ease-in-out infinite}@media(max-width:768px){.tournament-matches .matches-controls .search-filter-container{flex-direction:column;gap:12px}.tournament-matches .matches-controls .search-filter-container .search-input-wrapper{flex:1 1;max-width:100%}.tournament-matches .matches-controls .search-filter-container .live-filter-toggle{align-self:flex-start}}.tournament-matches .date-filters-container{margin-bottom:0;position:relative;margin-bottom:clamp(1.5rem,1.3786407767rem + .5177993528vw,2rem)!important}@media screen and (max-width:375px){.tournament-matches .date-filters-container{margin-bottom:clamp(1.2rem,-.08rem + 6.4vw,1.5rem)!important}}@media(min-width:1920px){.tournament-matches .date-filters-container{margin-bottom:clamp(2rem,.9989577905rem + .8337675873vw,3rem)!important}}.tournament-matches .date-filters-container .scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#aea1c4;min-width:36px;height:36px;border-radius:100%;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tournament-matches .date-filters-container .scroll-arrow.left-arrow{left:24px}.tournament-matches .date-filters-container .scroll-arrow.right-arrow{right:24px}@media screen and (max-width:768px){.tournament-matches .date-filters-container .scroll-arrow.left-arrow{left:4px}.tournament-matches .date-filters-container .scroll-arrow.right-arrow{right:4px}}.tournament-matches .date-filters-container .scroll-arrow:hover{background:rgba(43,217,52,.1);border-color:rgba(43,217,52,.3);color:#2bd934}.tournament-matches .date-filters-container .scroll-arrow svg{width:16px;height:16px}.tournament-matches .date-filters-container .date-filters-scroll{display:flex;overflow-x:auto;scroll-behavior:smooth;transition:padding .2s ease;padding:4px 0 16px;gap:clamp(1rem,.817961165rem + .7766990291vw,1.75rem)!important}@media screen and (max-width:375px){.tournament-matches .date-filters-container .date-filters-scroll{gap:clamp(.8rem,-.0533333333rem + 4.2666666667vw,1rem)!important}}@media(min-width:1920px){.tournament-matches .date-filters-container .date-filters-scroll{gap:clamp(1.75rem,.8740880667rem + .7295466389vw,2.625rem)!important}}.tournament-matches .date-filters-container .date-filters-scroll.has-left-arrow{padding-left:60px}.tournament-matches .date-filters-container .date-filters-scroll.has-right-arrow{padding-right:60px}.tournament-matches .date-filters-container .date-filters-scroll::-webkit-scrollbar{height:6px}.tournament-matches .date-filters-container .date-filters-scroll::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.tournament-matches .date-filters-container .date-filters-scroll::-webkit-scrollbar-thumb{background:rgba(43,217,52,.5);border-radius:3px}.tournament-matches .date-filters-container .date-filters-scroll::-webkit-scrollbar-thumb:hover{background:rgba(43,217,52,.7)}.tournament-matches .date-filters-container .date-filters-scroll .all-dates-btn{font-weight:700;padding-inline:clamp(1.25rem,1.0224514563rem + .9708737864vw,2.1875rem)!important}@media screen and (max-width:375px){.tournament-matches .date-filters-container .date-filters-scroll .all-dates-btn{padding-inline:clamp(1rem,-.0666666667rem + 5.3333333333vw,1.25rem)!important}}@media(min-width:1920px){.tournament-matches .date-filters-container .date-filters-scroll .all-dates-btn{padding-inline:clamp(2.1875rem,1.0926100834rem + .9119332986vw,3.28125rem)!important}}.tournament-matches .date-filters-container .date-filters-scroll .all-dates-btn .special-date{font-size:clamp(.75rem,.7196601942rem + .1294498382vw,.875rem)!important}@media screen and (max-width:375px){.tournament-matches .date-filters-container .date-filters-scroll .all-dates-btn .special-date{font-size:clamp(.6rem,-.04rem + 3.2vw,.75rem)!important}}@media(min-width:1920px){.tournament-matches .date-filters-container .date-filters-scroll .all-dates-btn .special-date{font-size:clamp(.875rem,.4370440334rem + .3647733194vw,1.3125rem)!important}}.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn{min-width:-moz-fit-content;min-width:fit-content;white-space:nowrap;border:1px solid rgba(58,46,114,0);background:rgba(16,16,43,.6);font-weight:600;cursor:pointer;padding:12px 18px;font-family:Titillium Web,sans-serif;box-shadow:0 1px 1px 0 #463984;border-radius:clamp(.75rem,.7196601942rem + .1294498382vw,.875rem)!important}@media screen and (max-width:375px){.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn{border-radius:clamp(.6rem,-.04rem + 3.2vw,.75rem)!important}}@media(min-width:1920px){.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn{border-radius:clamp(.875rem,.4370440334rem + .3647733194vw,1.3125rem)!important}}.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn .date-display{display:flex;flex-direction:column;gap:6px;color:#fbfaff;text-align:center}.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn .date-display .day{font-weight:600;opacity:.7;line-height:.6;font-size:clamp(1rem,.9696601942rem + .1294498382vw,1.125rem)!important}@media screen and (max-width:375px){.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn .date-display .day{font-size:clamp(.8rem,-.0533333333rem + 4.2666666667vw,1rem)!important}}@media(min-width:1920px){.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn .date-display .day{font-size:clamp(1.125rem,.5619137572rem + .4689942678vw,1.6875rem)!important}}.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn .date-display .month{text-transform:capitalize;opacity:.7;font-weight:400;line-height:.9;font-family:Titillium Web,sans-serif;font-size:clamp(.75rem,.7348300971rem + .0647249191vw,.8125rem)!important}@media screen and (max-width:375px){.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn .date-display .month{font-size:clamp(.6rem,-.04rem + 3.2vw,.75rem)!important}}@media(min-width:1920px){.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn .date-display .month{font-size:clamp(.8125rem,.4058266024rem + .3387180823vw,1.21875rem)!important}}.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn .special-date{font-weight:600;font-size:14px;line-height:1;color:#fbfaff;opacity:.7;padding:8px 0;display:flex;align-items:center;justify-content:center;min-height:calc(1em + 16px)}.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn.active,.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn:hover{border-color:#2bd934;background:rgba(43,217,52,.1);color:#2bd934;background:linear-gradient(0deg,rgba(44,191,52,.04),rgba(44,191,52,.04)),rgba(16,16,43,.6)}.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn.active .date-display .day,.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn.active .date-display .month,.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn.active .special-date,.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn:hover .date-display .day,.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn:hover .date-display .month,.tournament-matches .date-filters-container .date-filters-scroll .date-filter-btn:hover .special-date{opacity:1;color:#2bd934}.tournament-matches .date-filters-container .date-filters-scroll .stage-group{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.625rem,.625rem + 0vw,.625rem)!important}@media screen and (max-width:375px){.tournament-matches .date-filters-container .date-filters-scroll .stage-group{gap:clamp(.5rem,-.0333333333rem + 2.6666666667vw,.625rem)!important}}@media(min-width:1920px){.tournament-matches .date-filters-container .date-filters-scroll .stage-group{gap:clamp(.625rem,.3121743095rem + .260552371vw,.9375rem)!important}}.tournament-matches .date-filters-container .date-filters-scroll .stage-group .stage-title{display:flex;justify-content:center;width:100%;text-align:center}.tournament-matches .date-filters-container .date-filters-scroll .stage-group .stage-title .stage-name{font-weight:600;font-size:10px;color:#fbfaff;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;opacity:.8;font-size:clamp(.75rem,.7196601942rem + .1294498382vw,.875rem)!important}@media screen and (max-width:375px){.tournament-matches .date-filters-container .date-filters-scroll .stage-group .stage-title .stage-name{font-size:clamp(.6rem,-.04rem + 3.2vw,.75rem)!important}}@media(min-width:1920px){.tournament-matches .date-filters-container .date-filters-scroll .stage-group .stage-title .stage-name{font-size:clamp(.875rem,.4370440334rem + .3647733194vw,1.3125rem)!important}}.tournament-matches .date-filters-container .date-filters-scroll .stage-group .stage-dates{display:flex;gap:4px;flex-wrap:nowrap}.tournament-matches .matches-content{min-height:50vh}.tournament-matches .matches-content .no-matches-alert{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#aea1c4;text-align:center;padding:clamp(1rem,.8786407767rem + .5177993528vw,1.5rem)!important}@media screen and (max-width:375px){.tournament-matches .matches-content .no-matches-alert{padding:clamp(.8rem,-.0533333333rem + 4.2666666667vw,1rem)!important}}@media(min-width:1920px){.tournament-matches .matches-content .no-matches-alert{padding:clamp(1.5rem,.7492183429rem + .6253256905vw,2.25rem)!important}}.tournament-matches .matches-content .no-matches-alert .no-matches-content{padding:40px 20px;text-align:center}.tournament-matches .matches-content .no-matches-alert .no-matches-content .game-icon{color:#aea1c4;opacity:.5;margin-bottom:16px}.tournament-matches .matches-content .no-matches-alert .no-matches-content h3{color:#fff;margin:12px 0 6px;font-size:1.25rem;font-weight:600}.tournament-matches .matches-content .no-matches-alert .no-matches-content p{color:#aea1c4;margin:0;font-size:.875rem}.tournament-matches .matches-content .date-section .date-header{background-color:#150e33;border-radius:12px;padding:8px 12px;margin-bottom:8px}@media screen and (max-width:768px){.tournament-matches .matches-content .date-section .date-header{background-color:#0e092b}}.tournament-matches .matches-content .date-section .date-header .date-title{color:#fbfaff;font-weight:700;text-transform:uppercase;text-align:center;font-size:clamp(.75rem,.7196601942rem + .1294498382vw,.875rem)!important}@media screen and (max-width:375px){.tournament-matches .matches-content .date-section .date-header .date-title{font-size:clamp(.6rem,-.04rem + 3.2vw,.75rem)!important}}@media(min-width:1920px){.tournament-matches .matches-content .date-section .date-header .date-title{font-size:clamp(.875rem,.4370440334rem + .3647733194vw,1.3125rem)!important}}.tournament-matches .matches-content .date-section .date-header .match-count-text{color:#aea1c4;font-size:14px;font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.1}}@keyframes pulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:0}}.bracket-match-container{position:relative;filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));width:220px}@media(max-width:768px){.bracket-match-container{filter:none;box-shadow:0 2px 8px rgba(0,0,0,.15)}}.bracket-match-container .bracket-match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;position:absolute;top:-2px;width:100%;transform:translateY(-100%)}.bracket-match-container .bracket-match-header .bracket-match-info{display:flex;gap:4px;align-items:center}.bracket-match-container .bracket-match-header .bracket-match-info .bracket-match-number{font-size:12px;font-weight:400;color:#fbfaff;opacity:.5;font-style:italic;padding-right:.08em}.bracket-match-container .bracket-match-header .bracket-match-info .bracket-round-text{font-size:12px;color:rgba(251,250,255,.7);font-weight:700;letter-spacing:.12px;text-shadow:0 0 8px #0f082b;text-transform:uppercase;display:flex;align-items:center}.bracket-match-container .bracket-match-header .bracket-match-info .bracket-round-text .bracket-best-of{font-weight:400;color:#8572cc;margin-left:2px;font-size:11px}.bracket-match-container .bracket-match-header .bracket-match-time{text-align:right;font-size:11px;color:#fbfaff;font-weight:400;text-transform:uppercase}.bracket-match-container .bracket-match-header .bracket-match-time .bracket-live-indicator{display:flex;align-items:center;gap:.175rem;color:#2bd934;font-size:.65rem;font-weight:600}.bracket-match-container .bracket-match-header .bracket-match-time .bracket-live-indicator .bracket-live-dot{width:16px;height:16px;animation:pulse-indicator 2s infinite}.bracket-match-container .bracket-match-header .bracket-match-time .bracket-scheduled-time{font-size:.65rem;color:#fbfaff;font-weight:500}.bracket-match-container .bracket-live-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#2bd934,#22a82b);color:#fff;font-size:.65rem;font-weight:600;padding:.2rem .6rem;z-index:3;transform:translateY(-100%) translateX(0);border-radius:0 0 0 6px;animation:pulse-badge 2s infinite}@media(max-width:768px){.bracket-match-container .bracket-live-badge{animation:none;transform:translateY(-100%)}}.bracket-match-container .bracket-live-badge .live-link{color:#fff;text-decoration:none}.bracket-match-card{position:relative;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.bracket-match-card .bracket-teams-container{display:flex;flex-direction:column;padding:6px;gap:2.5px}.bracket-match-card .bracket-teams-divider{height:1px;background:hsla(0,0%,100%,.08);margin-left:auto;width:79%;margin-right:10px}.bracket-match-card--upper{background:linear-gradient(90deg,#201552,#382482)}.bracket-match-card--upper.bracket-match-card--completed{background:linear-gradient(135deg,#3a1c71,#2d1b69);box-shadow:0 4px 15px rgba(58,28,113,.4)}.bracket-match-card--upper.bracket-match-card--live{background:linear-gradient(90deg,#6a58b3,#3313a3)}.bracket-match-card--upper.bracket-match-card--empty{background:linear-gradient(135deg,rgba(91,56,144,.3),rgba(58,28,113,.3))}.bracket-match-card--lower{border-radius:12px;background:linear-gradient(90deg,#200d40,#411e66)}.bracket-match-card--lower.bracket-match-card--live{background:linear-gradient(90deg,#643da2,#400385)}.bracket-match-card--lower.bracket-match-card--empty{background:linear-gradient(135deg,rgba(205,133,63,.3),rgba(139,69,19,.3))}.bracket-match-card--grand-final{border-radius:12px;background:linear-gradient(90deg,#4f2d14,#916f24),linear-gradient(90deg,#623e22,#ab883b)}.bracket-team-row{display:flex;align-items:center;justify-content:space-between;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.bracket-team-row:last-child{border-bottom:none}.bracket-team-row--winner{background:hsla(0,0%,100%,.12)}.bracket-team-row--winner .bracket-team-name{font-weight:600;color:#fff}.bracket-team-row--winner .bracket-team-score{background:hsla(0,0%,100%,.25);color:#fff;font-weight:700}.bracket-team-row--live.bracket-team-row--winner{background:hsla(0,0%,100%,.15)}.bracket-team-row--live .bracket-team-avatar{border:1px solid hsla(0,0%,100%,.4)}.bracket-team-row .bracket-team-info{display:flex;align-items:center;flex:1 1;min-width:0}.bracket-team-row .bracket-team-info .bracket-team-avatar{width:28px;height:28px;margin-right:8px;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.bracket-team-row .bracket-team-info .bracket-team-avatar .bracket-team-logo{width:28px;height:28px;object-fit:cover;border-radius:2px}.bracket-team-row .bracket-team-info .bracket-team-avatar .bracket-team-logo-placeholder{width:28px;height:28px;border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#fff;font-weight:600;text-transform:uppercase;background:hsla(0,0%,100%,.1);box-shadow:0 0 12px 0 rgba(141,103,255,.08)}.bracket-team-row .bracket-team-info .bracket-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fbfaff;font-weight:600;font-size:13px;display:flex;align-items:center;gap:.3em}.bracket-team-row .bracket-team-info .bracket-team-name--tbd{font-style:italic;color:#fbfaff;font-weight:400;opacity:.6;padding-right:.08em}.bracket-team-row .bracket-team-info .bracket-team-tbd{font-size:.95rem;font-style:italic;color:hsla(0,0%,100%,.5);font-weight:400;padding-right:.08em}.bracket-team-row .bracket-team-score{min-width:36px;display:flex;align-items:center;justify-content:center;color:#fbfaff;font-weight:600;font-size:14px;border-radius:6px}@keyframes pulse-live{0%{box-shadow:0 0 20px rgba(255,68,68,.4)}50%{box-shadow:0 0 30px rgba(255,68,68,.6)}to{box-shadow:0 0 20px rgba(255,68,68,.4)}}@keyframes pulse-badge{0%{box-shadow:0 2px 6px rgba(255,68,68,.3)}50%{box-shadow:0 4px 12px rgba(255,68,68,.5)}to{box-shadow:0 2px 6px rgba(255,68,68,.3)}}@keyframes pulse-indicator{0%{opacity:.5;scale:.9}50%{opacity:1;scale:1.1}to{opacity:.6;scale:.95}}@media(max-width:768px){.bracket-live-badge,.bracket-match-card--live{animation:none!important}.bracket-live-dot{animation-duration:3s!important}.bracket-match-card,.bracket-team-avatar,.bracket-team-row{transition-duration:.15s!important}}@media(prefers-reduced-motion:reduce){.bracket-live-badge,.bracket-live-dot,.bracket-match-card--live{animation:none!important}}.bracket-container{position:relative;width:100%;overflow-x:auto;overflow-y:hidden}.bracket-inner{position:relative;height:100%;margin:0 auto}.bracket-round{top:0;height:100%}.bracket-round,.match-container{position:absolute}.connector-container{position:absolute;top:0;height:100%;z-index:0;pointer-events:none}.grand-final-container{position:absolute;top:0;min-width:220px;height:100%;z-index:1}.grand-final-title{margin-bottom:16px;text-align:center;font-weight:700;color:#22c55e;font-size:1.2rem;height:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:4px;padding:0 16px;position:absolute;top:40px;left:0;right:0}.no-matches{text-align:center;padding:32px 0;color:#666}.tournament-bracket{display:flex;flex-direction:column;width:100%}.tournament-bracket__title-container{margin-bottom:16px}.tournament-bracket__title-container .tournament-title{color:#fff;font-size:1.25rem;font-weight:500;line-height:1.6;margin:0 0 8px;text-transform:capitalize}.tournament-bracket__bracket-container{position:relative;width:100%;overflow-x:auto;overflow-y:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tournament-bracket__bracket-container.dragging{cursor:-webkit-grabbing;cursor:grabbing}.tournament-bracket__bracket-container:not(.dragging){cursor:-webkit-grab;cursor:grab}.tournament-bracket__no-matches{display:flex;align-items:center;justify-content:center;padding:32px 0;color:hsla(0,0%,100%,.6);font-size:1rem;text-align:center}