@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap";@font-face{font-family:Blockletter;src:url(/fonts/Blockletter.woff2)format("woff2"),url(/fonts/Blockletter.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--main-black:#121212;--main-white:#fbfbfb;--overlay-black:#323232;--overlay-white:#f1f1f1;--overlay-black-70:#323232b3;--main-black-80:#121212cc;--live-red:#ff3a3a;--highlight-blue:#4367f6;--font-display:"Blockletter", sans-serif;--font-regular:"Montserrat", sans-serif;--font-size-body:clamp(1rem, .8rem + .6vw, 1.125rem);--font-size-caption:clamp(.4rem, .5rem + .3vw, .8rem);--font-size-h1:clamp(3rem, 4.5vw, 3.25rem);--font-size-h2:clamp(2.625rem, 4vw, 2.875rem);--font-size-h3:clamp(2.25rem, 3.5vw, 2.5rem);--font-size-h4:clamp(1.875rem, 3vw, 2.125rem);--font-size-h5:clamp(1.625rem, 2.5vw, 1.875rem);--font-size-h6:clamp(1.375rem, 2vw, 1.625rem);--font-size-h7:clamp(1.125rem, 1.5vw, 1.375rem);--font-size-h8:clamp(.875rem, 1.2vw, 1.125rem);--font-size-h9:clamp(.75rem, 1vw, 1rem);--font-size-h10:clamp(.625rem, .8vw, .875rem);--font-size-title:clamp(1.125rem, 1.4vw, 1.5rem);--font-size-subtitle:clamp(1rem, 1.2vw, 1.375rem)}.remove{display:none}.unClick{pointer-events:none;opacity:.5}@keyframes flicker{0%,to{opacity:1}45%{opacity:.6}55%{opacity:.8}60%{opacity:.5}}.flicker-champs{background:var(--champs-gradient);animation:2s ease-in-out infinite flicker}.flicker-eu{background:var(--eu-gradient);animation:2s ease-in-out infinite flicker}.flicker-conf{background:var(--conf-gradient);animation:2s ease-in-out infinite flicker}.flicker-fem{background:var(--fem-gradient);animation:2s ease-in-out infinite flicker}@keyframes glow-ring{0%{box-shadow:0 0 #0000}50%{box-shadow:0 0 10px 5px var(--main-white)}to{box-shadow:0 0 #0000}}.glow-ring{z-index:2;border-radius:50%;animation:3s ease-in-out infinite glow-ring;position:relative}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-regular);background-color:var(--main-white);color:var(--main-black)}.grid-container{grid-template-columns:repeat(12,1fr);gap:0 24px;padding-left:32px;padding-right:32px;display:grid}@media (width>=769px) and (width<=1024px){.md\:grid-cols-8{grid-template-columns:repeat(8,1fr)}.grid-container{grid-template-columns:repeat(8,1fr);gap:0 16px;padding-left:24px;padding-right:24px}}@media (width<=768px){.sm\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-container{grid-template-columns:repeat(4,1fr);gap:0 8px;padding-left:16px;padding-right:16px}}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-6{grid-column:span 6/span 6}.col-span-7{grid-column:span 7/span 7}.col-span-8{grid-column:span 8/span 8}.col-span-9{grid-column:span 9/span 9}.col-span-10{grid-column:span 10/span 10}.col-span-11{grid-column:span 11/span 11}.col-span-12{grid-column:span 12/span 12}.col-start-1{grid-column-start:1}.col-start-2{grid-column-start:2}.col-start-3{grid-column-start:3}.col-start-4{grid-column-start:4}.col-start-5{grid-column-start:5}.col-start-6{grid-column-start:6}.col-start-7{grid-column-start:7}.col-start-8{grid-column-start:8}.col-start-9{grid-column-start:9}.col-start-10{grid-column-start:10}.col-start-11{grid-column-start:11}.col-start-12{grid-column-start:12}@media (width<=768px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:col-span-3{grid-column:span 3/span 3}.sm\:col-span-4{grid-column:span 4/span 4}.sm\:col-start-1{grid-column-start:1}.sm\:col-start-2{grid-column-start:2}.sm\:col-start-3{grid-column-start:3}.sm\:col-start-4{grid-column-start:4}}@media (width>=769px) and (width<=1024px){.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-6{grid-column:span 6/span 6}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-8{grid-column:span 8/span 8}.md\:col-start-1{grid-column-start:1}.md\:col-start-2{grid-column-start:2}.md\:col-start-3{grid-column-start:3}.md\:col-start-4{grid-column-start:4}.md\:col-start-5{grid-column-start:5}.md\:col-start-6{grid-column-start:6}.md\:col-start-7{grid-column-start:7}.md\:col-start-8{grid-column-start:8}}@media (width>=1281px){.lg\:col-span-3{grid-column:span 3/span 3}}.navbar{background-color:var(--main-black);z-index:1000;padding:0 1rem;position:sticky;top:0;box-shadow:0 4px 12px #0009}.nav-wrapper{justify-content:space-between;align-items:center;max-width:1200px;height:clamp(60px,4vh + 2rem,80px);margin:0 auto;display:flex;position:relative}.nav-section{flex:1;justify-content:space-evenly;align-items:center;gap:1rem;display:flex}.nav-item{font-family:var(--font-display);color:var(--overlay-white);font-weight:400;font-size:var(--font-size-h5);text-align:center;padding:.25rem 0;text-decoration:none;display:inline-block;position:relative}.nav-item:after{content:"";background:var(--main-white);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-item:hover:after,.dropdown:hover .nav-item:after{width:100%}.logo-container{z-index:10;position:absolute;top:100%;left:50%;transform:translate(-50%,-40%)}.logo{filter:drop-shadow(0 4px 8px #0009);height:clamp(90px,10vw,120px);transition:transform .3s,filter .3s}.logo-container:hover .logo{filter:drop-shadow(0 0 4px #fff)brightness(1.05);transform:scale(1.08)}.dropdown{position:relative}.dropdown-content{transform-origin:top;background-color:var(--main-black);z-index:99;min-width:max-content;font-family:var(--font-display);text-align:center;flex-direction:column;padding:.4rem 1rem;font-size:.9rem;transition:background .2s;animation:none;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0009}.dropdown:hover .dropdown-content{display:flex}.dropdown-content a{font-family:var(--font-display);color:var(--overlay-white);font-size:var(--font-size-h7);padding:.4rem 1rem;text-decoration:none;transition:background .2s}.dropdown-content a:hover{background-color:var(--overlay-black)}.mobile-top{background-color:var(--main-black);z-index:6;justify-content:center;align-items:center;height:70px;padding:.1rem;display:none;position:relative;overflow:visible}.mobile-logo-link{justify-content:center;align-items:center;display:flex}.logo-mobile{filter:drop-shadow(0 2px 6px #00000080);z-index:99;height:clamp(90px,12vw,120px);transform:translateY(25%)}.mobile-bottom{background-color:none;z-index:999;justify-content:center;align-items:center;width:100%;padding:1rem;display:none;position:fixed;bottom:0}.mobile-bottom.open{display:none}.hamburger{background-color:var(--main-black);color:var(--main-white);z-index:1001;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-family:Arial,sans-serif;font-size:1.5rem;line-height:1;display:flex;box-shadow:0 4px 12px #0009}.mobile-menu{background:var(--main-black);z-index:998;flex-direction:column;align-items:center;width:100%;padding:1.5rem 0;animation:.3s ease-in-out slideUp;display:flex;position:fixed;bottom:0}.mobile-menu.show{display:flex}.mobile-menu a,.dropdown-mobile span{color:var(--overlay-white);font-family:var(--font-display);font-size:var(--font-size-h5);padding:.5rem 0;text-decoration:none}.dropdown-mobile span{cursor:pointer}.mobile-submenu{text-align:center;flex-direction:column;margin-top:.25rem;display:flex}.mobile-submenu.show{display:flex}.mobile-submenu a{color:var(--overlay-white);font-family:var(--font-regular);font-size:var(--font-size-h7);padding:.3rem 0;text-decoration:none}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.nav-wrapper,.desktop-logo{display:none}.mobile-top,.mobile-bottom{display:flex}}.site-footer{background-color:var(--main-black);color:var(--main-white);text-align:center;padding:2rem 1rem;font-size:.875rem}.site-footer a{text-decoration:underline}.legal-page{max-width:800px;margin:4rem auto;padding:0 1rem;font-size:1rem;line-height:1.6}.legal-page h1{margin-bottom:1rem;font-size:2rem}html,body,#root{height:100%}.layout{flex-direction:column;min-height:100vh;display:flex}.layout main{flex:1}.disabled-link{pointer-events:none;opacity:.4}.hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background-position:50%;background-size:cover;animation:20s ease-in-out infinite alternate heroFloat;position:absolute;inset:0}@keyframes heroFloat{0%{transform:scale(1)translate(0)}50%{transform:scale(1.05)translate(-1%,-1%)}to{transform:scale(1.1)translate(1%,1%)}}.hero-overlay{z-index:1;background:#0000008c;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;padding:2rem;display:flex;position:relative}.hero-title{font-family:var(--font-display);color:var(--main-white);font-size:clamp(4rem,12vw,14rem);line-height:.9}.hero-bottom{align-items:center;gap:2rem;margin-top:1rem;display:flex}.hero-subtitle{font-family:var(--font-display);color:var(--main-white);font-size:clamp(2rem,5vw,8rem)}.cta{background:var(--live-red);color:var(--main-white);border-radius:999px;justify-content:center;align-items:center;padding:1rem 2rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=768px){.hero-bottom{flex-direction:column;gap:1rem}}.info-page{color:#fff;background-color:#0000;background-image:linear-gradient(#000000a6,#000000a6),url(public/images/info-bg.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;min-height:100vh}.info-section{padding:4rem 0}.info-section:not(:last-child){border-bottom:1px solid #ffffff14}.section-header{text-align:center;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2rem,10vw,6rem)}.info-split-layout{width:min(1600px,90vw);min-height:60vh;margin:0 auto;display:flex}.info-side-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#2c2c2ceb;flex-direction:column;width:320px;min-width:320px;display:flex;box-shadow:0 12px 32px #00000059}.info-side-item{color:#ffffffbf;text-align:left;cursor:pointer;font-family:var(--font-display);font-size:var(--font-size-h5);text-transform:uppercase;background:0 0;border:none;border-radius:0;padding:1rem 2rem;transition:all .2s}.info-side-item:hover{color:#fff;background:#ffffff0d}.info-side-item.active{color:#fff;background:linear-gradient(90deg,#000,#0f0f0f);box-shadow:inset 0 0 30px #ffffff0d,0 0 20px #0006}.info-main-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e1e1e8c;flex:1;padding:2rem}.horarios-columns{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.schedule-column{position:relative}.schedule-column:not(:last-child):after{content:"";background:#ffffff40;width:1px;height:calc(100% + 2rem);position:absolute;top:-1rem;right:-1.5rem}.schedule-column-title{text-align:center;font-size:var(--font-size-h8);text-transform:uppercase;margin-bottom:4rem}.schedule-block{text-align:center;margin-bottom:3rem}.schedule-block-title{font-size:var(--font-size-h5);font-family:var(--font-display);text-transform:uppercase;margin:0;line-height:1}.schedule-time{font-size:var(--font-size-h7);margin:.5rem 0 1rem}.schedule-item{flex-direction:column;margin-top:.75rem;padding-top:.75rem;display:flex;position:relative}.schedule-item:before{content:"";background:#ffffff40;width:70%;height:1px;position:absolute;top:0;left:15%}.schedule-item strong{font-size:var(--font-size-h7)}.schedule-item span{font-size:var(--font-size-h9);opacity:.8}.horarios-empty{text-align:center;opacity:.7;padding:3rem}.horarios-image{background-image:url(/images/horarios-bg.jpg);background-position:50%;background-size:cover;width:min(1600px,90vw);height:450px;margin:5rem auto 0;box-shadow:0 12px 32px #00000059}.mapa-section{width:100%}.mapa-section .info-main-content{background:var(--main-white)}.map-container{justify-content:center;align-items:center;display:flex}.map-image{width:100%;max-width:100vh;height:auto;display:block}.formato-section{background:var(--main-white);color:var(--main-black)}.formato-section .section-header{padding:3rem 0}.formato-container{width:min(1400px,90vw);margin:0 auto}.formato-header{border-bottom:1px solid #00000026;grid-template-columns:repeat(3,1fr);gap:4rem;padding-bottom:2rem;display:grid}.formato-header-card{text-align:center;flex-direction:column;align-items:center;display:flex}.formato-header-card img{object-fit:contain;width:90px;height:90px;margin-bottom:1rem}.formato-header-title{font-size:1.5rem;font-weight:600}.formato-carousel{padding:2rem 3rem;position:relative}.formato-slide{text-align:center;flex-direction:column;align-items:center;display:flex}.formato-slide-title{font-family:var(--font-display);font-size:var(--font-size-h2);text-transform:uppercase;margin-bottom:2rem}.formato-features{grid-template-columns:repeat(3,1fr);gap:4rem;width:100%;margin-bottom:2rem;display:grid}.formato-feature{text-align:center;flex-direction:column;align-items:center;display:flex}.formato-feature img{object-fit:contain;width:20vw;height:20vw;max-height:90px;margin-bottom:1rem}.formato-feature div:last-child{font-size:1.3rem}.grupo-diagram{justify-content:center;gap:2rem;max-height:40vh;margin-bottom:3rem;display:flex}.group-stage-box{border:2px solid var(--main-black);min-width:220px;padding:2rem 1rem}.group-stage-position{font-family:var(--font-display);margin-bottom:1rem;font-size:2rem}.group-stage-league{font-size:1.2rem}.finals-diagram{justify-content:center;align-items:center;max-height:70vh;display:flex}.finals-round{border:2px solid var(--main-black);font-family:var(--font-display);padding:2rem 3rem;font-size:1.5rem}.formato-note{text-align:center;max-width:900px;margin:1rem auto;line-height:1.6}.formato-note a{color:var(--main-black);font-weight:700;text-decoration:underline}.carousel-arrow{width:60px;height:60px;color:var(--main-black);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:4rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{transform:translateY(-50%)scale(1.15)}.left{left:0}.right{right:0}@media (width<=1024px){.formato-header,.formato-features{grid-template-columns:1fr}.grupo-diagram{flex-direction:column;align-items:center}.finals-diagram{flex-direction:column}}@media (width<=768px){.formato-carousel{padding:4rem 2rem}.carousel-arrow{width:40px;height:40px;font-size:2.5rem}.formato-slide-title{font-size:var(--font-size-h3)}}.participantes-section{background-color:#0000;background-image:linear-gradient(#00000073,#00000073),url(/images/participants-bg.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:700px;position:relative}.participantes-overlay{width:min(1600px,90vw);margin:0 auto;padding:4rem 0}.participantes-overlay h2{text-align:center;font-size:var(--font-size-h2);margin-bottom:3rem}.participantes-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.team-logo{justify-content:center;align-items:center;display:flex}.team-logo img{justify-content:center;align-items:center;width:10vw;display:flex}@media (width<=1024px){.horarios-columns{grid-template-columns:1fr}.schedule-column:not(:last-child):after{display:none}.info-side-menu{width:320px;min-width:320px}.carousel-arrow{display:none}}@media (width<=768px){.info-section{padding:6rem 0}.info-section:first-child{padding-top:2rem}.info-split-layout{flex-direction:column}.info-side-menu{width:100%;min-width:unset;flex-direction:row;overflow-x:auto}.info-side-item{white-space:nowrap;min-width:fit-content}.info-main-content{padding:2rem}.section-header h1{font-size:var(--font-size-h2)}}.selector-section{z-index:6;padding:4rem 2rem 0}.selector-section .tabs{background-color:#0000;border-radius:1rem 1rem 0 0;justify-content:space-between;width:100%;display:flex;overflow:hidden}.selector-section .tab-button{font-family:var(--font-display);font-size:var(--font-size-h6);color:var(--overlay-white);background-color:var(--overlay-black);cursor:pointer;border:none;flex:1;padding:1rem .5rem;transition:background-color .2s ease-in-out,color .2s}.selector-section .tab-button:hover{background-color:var(--main-black);color:var(--main-white)}.selector-section .tab-button.active{background-color:var(--main-black);color:var(--main-white);font-size:var(--font-size-h5)}.content-section{height:auto;padding:0 2rem 4rem}.tab-content{background-color:var(--overlay-white);font-family:var(--font-regular);font-size:var(--font-size-body);border-radius:0 0 1rem 1rem;height:auto;margin-top:80px;display:none}.tab-content.active{display:block}@media (width<=768px){.selector-section{padding:3rem 1rem 0}.content-section{padding:0 1rem 3rem}}.cal-sticky-buffer{background:var(--main-white);z-index:5;pointer-events:none;width:100vw;height:140px;position:fixed;top:0;left:0}.cal-fixed-header{z-index:7;background-color:var(--main-white);color:var(--main-black);text-align:center;font-family:var(--font-display);font-size:var(--font-size-h3);border-bottom:2px solid var(--overlay-black);padding:.75rem 1rem;position:sticky;top:140px}.cal-day{flex-direction:column;display:flex}.cal-day.past.hidden,.cal-day.hidden-day{display:none}.cal-time-header{background:var(--main-white);z-index:6;font-size:var(--font-size-subtitle);color:var(--main-black);border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-weight:700;transition:opacity .2s;display:flex;position:sticky;top:220px;box-shadow:0 2px 4px #0000000d}.cal-time-header .cal-livetag{display:none}.cal-time-header .cal-livetag.visible{display:inline-flex}.cal-time-block{text-transform:uppercase;z-index:3;flex-direction:column;gap:1rem;width:100%;padding-bottom:2.5rem;display:flex;position:relative}.cal-livetag{color:var(--live-red);font-size:var(--font-size-h8);font-family:var(--font-display);align-items:center;gap:.25rem;display:none;position:absolute;left:50%;transform:translate(-50%)}.cal-livetag.visible{display:inline-block}.live-dot{background-color:var(--live-red);border-radius:50%;width:8px;height:8px;animation:1s infinite blink}.cal-game-status .live-dot{background-color:var(--live-red);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s infinite blink}.cal-game{background-color:var(--main-black);color:var(--main-white);width:100%;font-family:var(--font-display);border-radius:8px;flex-direction:column;display:flex;box-shadow:0 2px 4px #0000004d}.cal-teams{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;display:grid}.cal-team-block{text-align:center;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.cal-team-logo{object-fit:contain;width:28px;height:28px}.cal-team-name{font-size:var(--font-size-h4);vertical-align:middle;display:inline-block}.cal-display{background-color:var(--overlay-black);color:var(--overlay-white);min-width:12rem;padding:.5rem 2rem}.cal-game-info{justify-content:center;align-items:center;display:flex}.live .cal-game-info{align-items:center;gap:.25rem;display:flex}.cal-game-status{font-size:var(--font-size-caption);font-family:var(--font-regular);justify-content:center;align-items:center;gap:6px;display:flex}.cal-game.atrasado .cal-game-status{font-size:.5rem}.cal-game-clock{font-family:var(--font-display);font-size:var(--font-size-h7)}.cal-game-clock.hidden{display:none}.cal-score{text-align:center;font-size:var(--font-size-h4)}.cal-details{border-top:1px solid var(--main-black);font-size:var(--font-size-caption);border-radius:0 0 8px 8px;display:flex}.cal-details,.cal-scorers{font-family:var(--font-regular);color:var(--overlay-white);background-color:var(--overlay-black);justify-content:space-between;padding:.5rem 1rem}.cal-scorers{font-size:.75rem;transition:all .3s;display:none}.cal-game.expanded .cal-scorers{display:flex}.scorer-left,.scorer-right{flex-direction:column;gap:.25rem;display:flex}.cal-group .score-left{text-align:left}.cal-field .score-right{text-align:right}.cal-game .cal-game-clock.live-blink{color:var(--live-red);font-size:var(--font-size-h7);animation:1s infinite blink}.cal-game .cal-game-status.pen-blink{color:var(--live-red);font-family:var(--font-display);font-size:var(--font-size-h8);animation:.8s infinite blink}.cal-game .cal-game-status.interval-blink{font-family:var(--font-display);font-size:var(--font-size-h8);color:#0000;background:linear-gradient(120deg, var(--live-red) 20%, #ff7676 40%, var(--live-red) 60%);background-size:200%;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:1.8s linear infinite pulse-wave;position:relative}.cal-game.finished .cal-game-status{font-family:var(--font-display);font-size:var(--font-size-h8)}.winner{color:var(--main-white);text-shadow:0 0 4px #ffffff1a,0 0 8px #ffc8c833,0 0 12px #ffb4b41a}.loser{opacity:.5}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulse-wave{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.cal-sticky-buffer{height:70px}.cal-fixed-header{top:0}.cal-time-header{font-size:.8rem;top:77px}.cal-time-block{padding-bottom:2rem}.cal-team-logo{width:16px;height:16px}.cal-team-name{font-size:clamp(.675rem,.21325rem + 2.941vw,1.625rem)}.cal-game-status{font-size:var(--font-size-caption)}.cal-game.atrasado .cal-game-status{font-size:.4rem}.cal-game-clock{font-size:var(--font-size-h8)}.cal-score{font-size:var(--font-size-h7)}.cal-scorers{font-size:.5rem}.cal-details{font-size:var(--font-size-caption)}.cal-game .cal-game-clock.live-blink{font-size:var(--font-size-h8)}.cal-game .cal-game-status.pen-blink,.cal-game .cal-game-status.interval-blink{font-size:var(--font-size-h10)}.cal-game.finished .cal-game-status{font-family:var(--font-display);font-size:var(--font-size-h10)}.cal-display{min-width:5rem;padding:.2rem .5rem}}body.noscroll{overflow:hidden}.group-section{row-gap:1rem;padding:1rem}.group-block{background-color:var(--main-white);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 8px #0000001a}.group-table{border-collapse:collapse;table-layout:fixed;text-align:center;border:none;width:100%}.group-table thead{background-color:var(--main-black);color:var(--main-white);font-family:var(--font-display);font-size:var(--font-size-caption)}.group-table th,.group-table td{border:1px solid var(--overlay-black);vertical-align:middle;white-space:nowrap;padding:.5rem .2rem}.group-table td{border:1px solid var(--overlay-black);vertical-align:middle;white-space:nowrap;height:3rem;padding:0}td.group-team-cell{border-bottom:none!important;border-left:none!important;border-right:none!important}.group-table th{font-weight:400}.group-table th:first-child{padding:.5rem 1rem;font-weight:400}.group-table th:first-child,.group-table td:first-child{border-left:none}.group-table td:last-child,.group-table th:last-child{border-right:none}.group-table tr:last-child td{border-bottom:none}.group-title{font-size:var(--font-size-h6);font-family:var(--font-display);background-color:var(--main-black);color:var(--main-white);text-align:left;border-right:1px solid var(--main-white)}.col-position{width:6%}.col-team{width:44%}.col-stat{width:8.5%}.group-team-cell{box-sizing:border-box;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:.4rem;width:100%;min-width:0;height:100%;padding:0;display:flex}.group-team-logo{object-fit:contain;flex-shrink:0;width:20px;height:20px;margin:0;padding:0;display:block}.group-team-name{font-size:clamp(.75rem,2.22vw - .317rem,1.625rem);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;padding-top:.1rem;line-height:1.2;overflow:hidden}.group-team-position{text-align:center;font-family:var(--font-display);font-size:var(--font-size-h6);padding:0;line-height:1}.group-team-stat,.group-stat-head{text-align:center;font-size:var(--font-size-caption);font-family:var(--font-regular);padding-left:0;padding-right:0}.group-team-points{font-weight:700;font-size:var(--font-size-caption);font-family:var(--font-regular)}@media (width<=768px){.group-table td{height:2rem}.group-team-name{font-size:clamp(.625rem,2.941vw - .03675rem,1.375rem)}.group-table th:nth-child(6){text-align:center;font-size:.5rem}}@media (width>=769px) and (width<=1024px){.group-table td{height:2rem}.group-table th,.group-table td{padding:.3rem .1rem}th.group-title{padding-left:.5rem}.col-position{width:5.5%}.col-team{width:42%}.col-stat{width:7.5%}}.place-1,.place-2{background:var(--overlay-black);color:var(--main-white)}.place-3{background:var(--main-black-80);color:var(--main-white)}.place-4{background:var(--overlay-black-70);color:var(--main-white)}.ff-section-title{font-family:var(--font-display);font-size:var(--font-size-caption);text-align:center;justify-content:center;padding:1rem}.ff-title-seperator{border-bottom:1px dashed var(--overlay-black);opacity:.4;width:50%;height:1px;margin:0 auto}.ff-league-seperator{border-bottom:1px dashed var(--overlay-black);opacity:.4;width:90%;height:1px;margin:0 auto}.ff-section-title button{all:unset;cursor:pointer;margin:0 1rem;font-size:1rem;transition:color .3s,transform .3s}.ff-section-title button:hover{color:var(--highlight-blue);transform:translateY(-2px)}.ff-league-section{padding:1rem}.ff-league-title{font-family:var(--font-display);font-size:var(--font-size-h3);text-align:center;margin-bottom:16px}.ff-league-scroll-wrapper{justify-content:center;width:100%;display:flex;overflow-x:hidden}.ff-league-scroll{scroll-behavior:smooth;box-sizing:border-box;flex-wrap:nowrap;justify-content:space-evenly;align-items:center;gap:0;width:100%;max-width:1600px;padding:0 1rem;display:flex;overflow-x:hidden}.ff-round-title{font-family:var(--font-display);font-size:var(--font-size-h6);text-align:center;justify-content:center;align-items:center;width:100%;height:48px;display:flex}.ff-round-column{flex-direction:column;flex:auto;align-self:center;align-items:stretch;min-width:0;min-height:100%;padding:.5rem 0;display:flex}.ff-round-colum.active .ff-round-title{color:var(--highlight-blue)}.ff-round-colum:first-child .ff-vertical-separator{display:none}.ff-final-round{font-size:var(--font-size-h4)}.ff-game-box{border:1px solid var(--overlay-black);background:var(--overlay-white);border-radius:8px;flex-direction:column;gap:1rem;padding:1rem .2rem;display:flex;position:relative;overflow:visible}.ff-game-card{box-sizing:border-box;flex-direction:column;width:fit-content;max-width:100%;margin:0 auto;display:flex}.ff-game-caption{font-size:var(--font-size-caption);color:var(--overlay-black);text-align:center;justify-content:center;align-items:center;gap:.4rem;display:flex}.ff-game-status{height:1.1rem}.ff-game-box-inner{flex-direction:column;gap:.3rem;display:flex}.ff-team-block{background:var(--main-black);color:var(--main-white);border-radius:4px;justify-content:space-between;align-items:center;min-width:0;padding:.2rem .5rem;transition:background .3s,opacity .3s;display:flex;box-shadow:0 1px 2px #0000000d}.ff-team-logo{object-fit:contain;width:24px;height:24px}.ff-team-name{font-family:var(--font-display);font-size:var(--font-size-h9);flex:1}.ff-team-score{font-family:var(--font-display);font-size:var(--font-size-subtitle)}.ff-separator{background:var(--main-white);opacity:.5;flex-shrink:0;width:1px;height:16px;margin:0 .5rem}.ff-round-wrapper{align-items:stretch;height:auto;display:flex}.ff-game-stack{flex-direction:column;display:flex}.ff-horizontal-separator{border-bottom:1px dashed var(--overlay-black);opacity:.4;width:90%;height:1px;margin:0 auto}.ff-vertical-separator{border-left:1px dashed var(--overlay-black);opacity:.4;background:0 0;align-self:stretch;width:1px;margin:3rem .25rem}.ff-placement-range{background:var(--overlay-white);font-family:var(--font-regular);color:var(--main-black);z-index:1;padding:0 .3rem;font-size:clamp(.3rem,.2rem + .3vw,.6rem);font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.ff-team-block.ff-winner{color:var(--main-white);text-shadow:0 0 4px #ffffff1a,0 0 8px #ffc8c833,0 0 12px #ffb4b41a}.ff-team-block.ff-loser{opacity:.5}.ff-game-live{font-family:var(--font-display);font-size:var(--font-size-caption);color:var(--live-red);justify-content:center;align-items:center;gap:.4rem;display:flex}.ff-live-dot{background:var(--live-red);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite ff-blink}@keyframes ff-blink{0%,to{opacity:1}50%{opacity:0}}.gap-level-1 .ff-game-stack{gap:11rem}.gap-level-2 .ff-game-stack{gap:5.5rem}.gap-level-3 .ff-game-stack{gap:1rem}@media (width>=769px) and (width<=1024px){.ff-league-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:stretch;gap:1rem;width:100%;padding:0;overflow:auto hidden}.ff-round-wrapper{scroll-snap-align:start;flex-direction:column;flex:0 0 50%;justify-content:flex-start;align-items:center;height:100%;min-height:90vh;display:flex}.ff-round-column{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;display:flex}.ff-round-title{align-self:flex-start;margin-top:1rem}.ff-game-box{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;width:auto;margin:0 auto;display:grid}.ff-game-stack{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.ff-round-column:has(.ff-final-round) .ff-game-stack{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box{flex-direction:column;align-items:center;gap:0;display:flex}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child{flex-direction:column;grid-column:span 2;align-items:center;display:flex}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child .ff-team-name{font-size:var(--font-size-h7);text-align:center}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child .ff-team-score{font-size:var(--font-size-h7)}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:last-child{grid-column:1/-1;justify-content:center;width:100%;max-width:150px;margin:0 auto;display:flex}.ff-game-card{width:100%;margin:0}.ff-vertical-separator,.ff-horizontal-separator{display:none}.gap-level-1 .ff-game-stack{gap:2rem}.gap-level-2 .ff-game-stack{gap:1rem}.gap-level-3 .ff-game-stack{gap:.5rem}}@media (width<=768px){.ff-league-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:stretch;gap:1rem;width:100%;padding:0;overflow-x:auto}.ff-round-wrapper{scroll-snap-align:start;flex-direction:column;flex:0 0 100%;justify-content:flex-start;align-items:center;height:100%;min-height:90vh;display:flex}.ff-round-column{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;display:flex}.ff-round-title{align-self:flex-start;margin-top:1rem;font-size:clamp(1.625rem,1.07375rem + 2.45vw,2.25rem)}.ff-final-round{font-size:var(--font-size-h2);margin-bottom:1rem}.ff-game-stack{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.ff-game-box{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;width:auto;margin:0 auto;display:grid}.ff-game-card{padding:clamp(.001rem,.001rem + 1.96vw,.5rem) clamp(.001rem,.001rem + 7.84vw,2rem)}.ff-team-logo{width:16px;height:16px}.ff-team-name,.ff-team-score{font-size:clamp(.75rem,.41875rem + 1.47vw,1.125rem)}.ff-separator{height:clamp(.75rem,.5294rem + .98vw,1rem)}.ff-round-column:has(.ff-final-round) .ff-game-stack{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box{flex-direction:column;align-items:center;gap:0;display:flex}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child{grid-column:span 2;justify-content:center;display:flex}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child .ff-team-name{font-size:var(--font-size-h6);text-align:center}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child .ff-team-score{font-size:var(--font-size-h6)}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:first-child .ff-separator{height:18px}.ff-round-column:has(.ff-final-round) .ff-game-stack .ff-game-box:last-child{grid-column:1/-1;justify-content:center;width:100%;max-width:clamp(150px,61.8px + 24.5vw,250px);margin:0 auto;display:flex}.gap-level-1 .ff-game-stack{gap:2rem}.gap-level-2 .ff-game-stack{gap:1rem}.gap-level-3 .ff-game-stack{gap:.5rem}.ff-vertical-separator,.ff-horizontal-separator{display:none}.ff-league-scroll::-webkit-scrollbar{display:none}.selector-section .tab-button{line-height:1.5rem}}@media (width>=1024px) and (width<=1440px){.ff-league-title{margin-bottom:.5rem}.ff-league-scroll{padding:0 .1rem}.ff-game-box{gap:.5rem;padding:.5rem 0}.ff-game-caption{font-size:.5rem}.ff-game-status{height:.7rem}.ff-team-logo{width:20px;height:20px}.ff-team-name{font-size:clamp(.625rem,1.93vw - .6125rem,1.125rem)}.ff-team-score{font-size:var(--font-size-h8)}.ff-separator{height:12px;margin:0 .3rem}.ff-game-live{gap:.2rem;height:.7rem;font-size:.5rem}.ff-live-dot{width:6px;height:6px}.gap-level-1 .ff-game-stack{gap:6rem}.gap-level-2 .ff-game-stack{gap:3.5rem}.gap-level-3 .ff-game-stack{gap:.5rem}}.historia-page{background:var(--main-white)}.historia-cover{object-fit:cover;width:100%;height:70vh;min-height:500px;display:block}.historia-hero{position:relative}.historia-title-wrapper{position:absolute;bottom:3rem;left:0;right:0}.historia-title{font-family:var(--font-display);color:var(--main-white);font-size:clamp(2rem,10vw,6rem)}.historia-story{background:var(--main-white);padding:6rem 0}.historia-text{flex-direction:column;gap:1.75rem;display:flex}.historia-text p{font-size:var(--font-size-body);line-height:1.8}.timeline-section{background:var(--main-black);color:var(--main-white);padding:3rem 0 4rem}.timeline-track{grid-template-columns:repeat(8,1fr);min-height:400px;display:grid;position:relative}.timeline-line{z-index:1;opacity:.8;width:100%;position:absolute;top:48%;left:0;transform:translateY(-50%)}.timeline-node{z-index:2;height:500px;position:relative}.timeline-node.top{justify-content:flex-end}.timeline-node.bottom{justify-content:flex-start}.timeline-cup{flex-shrink:0;width:10rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-card{text-align:center;max-width:250px;padding:1rem}.timeline-node.top .timeline-card{width:20rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.timeline-node.bottom .timeline-card{width:20rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.timeline-cup{width:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-year{font-family:var(--font-display);font-size:var(--font-size-h5);margin-bottom:.5rem}.timeline-event-title{font-family:var(--font-display);font-size:var(--font-size-h9);margin-bottom:.75rem}.timeline-card p{font-size:var(--font-size-h9);opacity:.85;line-height:1.5}.timeline-mobile{display:none}@media (width<=1024px){.timeline-cup{width:3rem}.timeline-card{max-width:160px}}@media (width<=768px){.timeline-track{display:none}.timeline-mobile{flex-direction:column;gap:2rem;display:flex}.timeline-mobile-card{gap:1rem;display:flex}.timeline-mobile-dot{background:#fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.5rem}}.winners-section{color:#fff;background-image:url(/images/winners-bg.jpg);background-position:50%;background-size:cover;padding:8rem 0;position:relative;overflow:hidden}.winners-overlay{background:#000000b3;position:absolute;inset:0}.winners-title{z-index:2;font-family:var(--font-display);font-size:var(--font-size-h2);margin-bottom:4rem;position:relative}.winners-grid{z-index:2;grid-template-columns:repeat(6,1fr);gap:2rem;display:grid;position:relative}.winner-item{font-family:var(--font-display);text-align:center;font-size:var(--font-size-h7)}.winner-logo{width:90%;max-width:120px;margin:auto;display:block}.winner-item p{margin-top:2rem}.upcoming-winner{z-index:2;text-align:center;flex-direction:column;align-items:center;margin-top:5rem;display:flex;position:relative}.upcoming-winner .winner-logo{width:100%;max-width:150px}.upcoming-winner p{font-family:var(--font-display);text-align:center;font-size:var(--font-size-h7);margin-top:2rem}.vision-section{background:var(--main-black);color:var(--main-white);padding:8rem 0}.vision-title{font-family:var(--font-display);font-size:var(--font-size-h2);margin-bottom:4rem}.vision-block{border-bottom:1px solid #ffffff26;padding:3rem 0}.vision-subtitle{font-family:var(--font-display);font-size:var(--font-size-h5);margin-bottom:1rem}.vision-block p{max-width:70ch;line-height:1.8}.vision-layout{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.community-gallery{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.community-gallery img{object-fit:contain;width:100%;max-height:140px}.social-gallery{grid-template-columns:repeat(2,1fr);align-items:center;gap:2rem;display:grid}.social-gallery img{width:100%;max-width:220px}@media (width<=768px){.historia-cover{height:45vh;min-height:320px}.historia-title{bottom:2rem}.timeline-desktop{display:none}.timeline-mobile{flex-direction:column;gap:2rem;display:flex}.timeline-mobile-item{gap:1rem;display:flex}.timeline-mobile-dot{background:#fff;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.5rem}.winners-grid{grid-template-columns:repeat(3,1fr)}.vision-layout{grid-template-columns:1fr}}.partners-page{background:#fff;width:100%;min-height:100vh;padding:4rem 0 80px}.partners-sticky-text{color:#fff;width:100%;height:15vh;font-size:1.5rem;font-family:var(--font-display);font-size:var(--font-size-h2);z-index:100;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0}.partners-sticky-text p{margin:0}.partners-logo-scroller{width:100%;overflow:hidden}.partners-logo-track{align-items:center;gap:4rem;width:max-content;animation:40s linear infinite sponsorScroll;display:flex}.partners-logo-track:hover{animation-play-state:paused}.partners-logo-item{flex-shrink:0;justify-content:center;align-items:center;width:260px;height:140px;text-decoration:none;display:flex}.partners-logo-item img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .2s,filter .2s}.partners-logo-item:hover img{transform:scale(1.05)}@keyframes sponsorScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.admin-access-page{justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.admin-access-card{background:#fff;border-radius:16px;width:100%;max-width:450px;padding:2rem;box-shadow:0 8px 30px #00000014}.admin-access-card h1{text-align:center;margin:0 0 2rem;font-size:2rem}.admin-access-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-weight:600}.form-group input{border:1px solid #dcdcdc;border-radius:10px;padding:.85rem 1rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:#000;outline:none}.admin-access-form button{color:#fff;cursor:pointer;background:#000;border:none;border-radius:10px;margin-top:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:opacity .2s}.admin-access-form button:hover{opacity:.9}.error-message{text-align:center;color:#a11414;margin:0;font-weight:500}.style-guide{flex-direction:column;gap:5rem;padding:3rem;display:flex}.sg-section{flex-direction:column;gap:1rem;display:flex}.sg-title{font-size:var(--font-size-h3);border-bottom:2px solid var(--main-black);padding-bottom:.5rem}.demo-h1{font-size:var(--font-size-h1)}.demo-h2{font-size:var(--font-size-h2)}.demo-h3{font-size:var(--font-size-h3)}.demo-h4{font-size:var(--font-size-h4)}.demo-h5{font-size:var(--font-size-h5)}.demo-body{font-size:var(--font-size-body)}.demo-caption{font-size:var(--font-size-caption)}.color-grid{flex-wrap:wrap;gap:1rem;display:flex}.color-card{border-radius:.5rem;justify-content:center;align-items:center;width:180px;height:100px;font-weight:700;display:flex}.color-main-black{background:var(--main-black);color:#fff}.color-main-white{background:var(--main-white);border:1px solid #ccc}.color-overlay-black{background:var(--overlay-black);color:#fff}.color-overlay-white{background:var(--overlay-white)}.color-live-red{background:var(--live-red);color:#fff}.color-highlight-blue{background:var(--highlight-blue);color:#fff}.demo-box{background:#ddd;border:1px solid #999;justify-content:center;align-items:center;min-height:80px;display:flex}.utility-row{flex-wrap:wrap;gap:1rem;display:flex}.animation-row{flex-wrap:wrap;gap:2rem;display:flex}.demo-circle{background:var(--highlight-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex}.nav-demo{background:var(--main-black);justify-content:center;gap:2rem;padding:2rem;display:flex}.dropdown-demo{background:var(--main-black);margin-top:2rem;padding:2rem;display:inline-block}@media (width<=768px){.style-guide{padding:1.5rem}.nav-demo{flex-direction:column;align-items:center}.color-card{width:100%}}.sg-page-title{font-size:var(--font-size-h1)}.sg-stack{flex-direction:column;gap:1rem;display:flex}.sg-dark{background:var(--main-black);border-radius:12px;padding:2rem}.sg-grid-demo{row-gap:1rem}.demo-h6{font-size:var(--font-size-h6)}.demo-h7{font-size:var(--font-size-h7)}.demo-h8{font-size:var(--font-size-h8)}.demo-h9{font-size:var(--font-size-h9)}.demo-h10{font-size:var(--font-size-h10)}.color-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.demo-box{min-height:80px;font-weight:700}.sg-section{border-bottom:1px solid #ddd;padding-bottom:2rem}@media (width<=768px){.animation-row{justify-content:center}.utility-row{flex-direction:column}}.game-admin{background:#f5f5f5;justify-content:center;min-height:100vh;padding:20px;display:flex}.game-admin-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:700px;margin-top:40px;padding:32px;box-shadow:0 10px 30px #00000014}.game-admin-card h1{margin-bottom:20px}.score{margin:20px 0;font-size:3rem}.status{margin-bottom:32px;font-weight:600}.teams-container{gap:32px;margin:32px 0;display:flex}.team-section{flex-direction:column;flex:1;gap:16px;display:flex}.team-section h3{margin-bottom:8px}button{cursor:pointer;border:none;border-radius:10px;padding:12px;font-size:1rem}select{border:1px solid #ddd;border-radius:10px;width:100%;padding:12px}.action-buttons{justify-content:center;gap:16px;margin-top:32px;display:flex}hr{border:0;border-top:1px solid #eee;margin:32px 0}@media (width<=768px){.game-admin-card{margin-top:20px;padding:20px}.teams-container{flex-direction:column;gap:40px}.score{font-size:2.5rem}}
