:root{color-scheme:dark;--bg:#000;--surface:#090a09;--surface-2:#111211;--line:hsla(67,60%,97%,.1);--line-strong:hsla(67,60%,97%,.18);--text:#fbfcf3;--muted:hsla(67,60%,97%,.64);--subtle:hsla(67,60%,97%,.42);--gold:#ff5700;--gold-2:#ff7a2b;--blue:#bedcfb;--red:#ff5700;--shadow:0 24px 80px rgba(0,0,0,.5);--radius:22px;--container:1160px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,html{background:var(--bg)}body{margin:0;min-width:320px;overflow-x:clip;color:var(--text)}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;touch-action:manipulation}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid hsla(0,0%,100%,.06);background:rgba(7,17,31,.88);backdrop-filter:blur(18px)}.header-inner{gap:24px;min-height:82px;width:min(100% - 32px,1220px);margin-inline:auto}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px}.logo-box{display:grid;place-items:center;width:58px;height:58px;padding:8px;border:1px solid rgba(217,183,54,.55);border-radius:var(--radius);background:#101827;box-shadow:0 0 18px rgba(217,183,54,.18)}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-size:1.2rem}.brand-copy small,.brand-copy span{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;font-weight:800}.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.desktop-nav a,.mobile-nav a{border-radius:var(--radius);color:var(--muted);font-weight:650;padding:10px 12px}.desktop-nav a.active,.desktop-nav a:hover,.mobile-nav a.active,.mobile-nav a:hover{color:var(--gold);background:rgba(217,183,54,.08)}.button,.login-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius);background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#07111f;font-weight:800;box-shadow:0 8px 22px rgba(217,183,54,.16)}.menu-button{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius);background:transparent}.menu-button span{display:block;width:18px;height:2px;margin:4px auto;background:var(--text)}.mobile-nav{width:min(100% - 32px,1220px);margin:0 auto 16px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.mobile-nav[hidden]{display:none!important}.mobile-nav a{display:block}.mobile-dock{display:none}.calendar-overlay[hidden],.search-overlay[hidden]{display:none!important}.calendar-overlay,.search-overlay{--overlay-edge:var(--home-edge,clamp(18px,5.6vw,24px));--overlay-control-size:var(--home-top-control-size,46px);--overlay-control-top:var(--home-top-control-top,max(24px,calc(env(safe-area-inset-top) + 12px)));--overlay-control-gap:8px;position:fixed;z-index:90;inset:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:radial-gradient(circle at 50% 100%,rgba(255,87,0,.12),transparent 23rem),#111;color:#fbfcf3;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.calendar-overlay::-webkit-scrollbar,.search-overlay::-webkit-scrollbar{display:none;width:0;height:0}.calendar-panel,.search-panel{width:min(calc(100% - (var(--overlay-edge) * 2)),520px);margin:calc(var(--overlay-control-top) + var(--overlay-control-size) + 24px) auto 44px}.search-top-actions{position:fixed;z-index:2;top:var(--overlay-control-top);left:var(--overlay-edge);display:flex;gap:var(--overlay-control-gap)}.calendar-close,.search-close,.search-icon-button,.search-profile-button{display:grid;width:var(--overlay-control-size);height:var(--overlay-control-size);place-items:center;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,7%,.72);color:#fbfcf3;padding:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.calendar-close,.search-close{position:fixed;z-index:2;top:var(--overlay-control-top);right:var(--overlay-edge)}.calendar-close svg,.calendar-search-field svg,.search-close svg,.search-field svg,.search-icon-button svg,.search-profile-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.calendar-search-field,.search-field{--overlay-search-icon-size:17px;display:grid;grid-template-columns:var(--overlay-search-icon-size) minmax(0,1fr);min-height:42px;align-items:center;gap:9px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.045);color:hsla(67,60%,97%,.68);padding:0 13px}.search-field{margin-top:42px}.search-icon-button svg,.search-profile-button svg{stroke-width:2.1}.calendar-search-field svg,.search-field svg{display:block;width:var(--overlay-search-icon-size);height:var(--overlay-search-icon-size);justify-self:center;stroke-width:2.1}.calendar-search-field input,.search-field input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#fbfcf3;font-size:.86rem;font-weight:460;line-height:1}.calendar-search-field input::placeholder,.search-field input::placeholder{color:hsla(67,60%,97%,.48)}.search-results{display:grid;gap:10px;margin-top:22px}.search-results a{display:grid;gap:4px;border:1px solid hsla(0,0%,100%,.1);border-radius:22px;background:hsla(0,0%,100%,.045);padding:16px 18px}.search-results a[hidden]{display:none}.search-results strong{color:#fbfcf3;font-size:1.04rem;font-weight:560;line-height:1.08}.search-results span{color:hsla(67,60%,97%,.56);font-size:.86rem;line-height:1.2}.calendar-panel{--calendar-copy-offset:clamp(10px,3.2vw,14px);display:grid;gap:12px;margin-top:calc(var(--overlay-control-top) + var(--overlay-control-size) + 26px)}.calendar-heading{display:grid;gap:0;margin-top:14px;margin-left:var(--calendar-copy-offset)}.calendar-heading p{margin:0;letter-spacing:0;color:#fbfcf3;font-size:clamp(.98rem,4.65vw,1.14rem);font-weight:620;line-height:1.02}.calendar-content{display:grid;gap:8px}.calendar-content .empty-state,.calendar-content .sport-match-card{background:hsla(0,0%,100%,.045)}.calendar-content .empty-state{border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:14px;box-shadow:none}.calendar-content .empty-state h3{margin:0 0 6px;color:#fbfcf3;font-size:.9rem;font-weight:600}.calendar-content .empty-state p{margin:0;color:hsla(67,60%,97%,.58);font-size:.78rem;line-height:1.28}.search-legal{position:fixed;right:22px;bottom:calc(18px + env(safe-area-inset-bottom));left:22px;display:grid;gap:6px;color:hsla(70,30%,96%,.64);font-size:clamp(.58rem,2.55vw,.72rem);line-height:1.08;text-align:center;pointer-events:none}.search-legal p{margin:0}body.calendar-open,body.search-open{overflow:hidden}body.calendar-open .mobile-dock,body.search-open .mobile-dock{opacity:0;pointer-events:none}.home-hero{position:relative;min-height:620px;overflow:hidden}.home-hero-picture{display:contents}.home-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:.46}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,.42),var(--bg)),radial-gradient(circle at 50% 100%,rgba(217,183,54,.22),transparent 36rem)}.hero-content{position:relative;display:grid;align-content:center;min-height:inherit;padding:90px 0}.hero-content.centered{max-width:820px;text-align:center}.desktop-home-button,.desktop-top-actions,.home-hero-desktop-copy,.home-top-actions{display:none}h1,h2,h3,p{margin-top:0}h1{max-width:900px;margin-bottom:16px;font-size:clamp(3rem,8vw,6rem);line-height:.94}h1 span{color:var(--gold)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.centered .actions{justify-content:center}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;min-width:720px;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:13px 14px;text-align:left}th{color:var(--subtle);font-size:.75rem;text-transform:uppercase}label{display:grid;gap:8px;color:var(--muted);font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius);background:#0b1525;color:var(--text);padding:12px 14px}body[data-route=auth]{height:100svh;overflow:hidden;overflow-x:hidden;background:#111;padding-bottom:0}body[data-route=auth] main{height:100svh;overflow:hidden;padding-top:0}.auth-screen{position:relative;display:grid;height:100svh;min-height:0;overflow:hidden;place-items:center;background:radial-gradient(circle at 50% 100%,rgba(255,87,0,.12),transparent 23rem),#111;color:#f7f8f2;padding:calc(28px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom))}.auth-content{width:min(100%,392px);display:grid;justify-items:center;transform:translateY(2svh)}.auth-close{position:fixed;top:max(24px,calc(env(safe-area-inset-top) + 12px));right:22px;z-index:320;display:grid;width:46px;height:46px;place-items:center;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:hsla(0,0%,7%,.72);color:#fff;text-decoration:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.auth-close,.calendar-close,.desktop-carousel-controls button,.events-calendar-nav button,.home-top-actions,.search-close,.search-icon-button,.search-profile-button,.search-top-actions,.site-header{z-index:320}.auth-close span{grid-area:1/1;display:block;width:20px;height:2px;border-radius:999px;background:currentColor}.auth-close span:first-child{transform:rotate(45deg)}.auth-close span:last-child{transform:rotate(-45deg)}.auth-games-mark{display:block;width:clamp(96px,29vw,122px);height:clamp(39px,11.7vw,49px);margin-bottom:25px;background:#fff;mask:url(/assets/menu/games.svg) center/contain no-repeat;-webkit-mask:url(/assets/menu/games.svg) center/contain no-repeat}.auth-screen h1{max-width:330px;margin:0 0 34px;color:#fff;font-size:clamp(1.95rem,8vw,2.35rem);font-weight:760;letter-spacing:0;line-height:1.02;text-align:center}.auth-actions{display:grid;width:100%;gap:10px}.auth-button{position:relative;display:grid;min-height:56px;align-items:center;border-radius:999px;color:#fff;padding:0 22px;font-size:1rem;font-weight:690;letter-spacing:0;text-align:center;text-decoration:none;cursor:default;user-select:none}.auth-button-primary{background:#ff5700;color:#fff}.auth-button-outline{border:1px solid hsla(0,0%,100%,.28);background:transparent;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}.auth-social-icon{position:absolute;left:24px;display:grid;width:24px;height:24px;place-items:center;color:#fff;font-size:1.5rem;font-weight:760;line-height:1}.auth-social-icon svg{width:24px;height:24px;fill:currentColor}.auth-social-icon--google svg{width:23px;height:23px}.auth-social-icon--facebook svg{width:24px;height:24px}.auth-login-link{display:inline-block;margin-top:28px;color:#fff;font-size:1rem;font-weight:690;text-decoration:none;cursor:default;user-select:none}.auth-legal{position:fixed;right:22px;bottom:calc(18px + env(safe-area-inset-bottom));left:22px;display:grid;gap:6px;color:hsla(70,30%,96%,.64);font-size:clamp(.58rem,2.55vw,.72rem);line-height:1.08;text-align:center;pointer-events:none}.auth-legal p{margin:0}@media (max-width:680px) and (max-height:700px){.auth-screen{padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(18px + env(safe-area-inset-bottom))}.auth-content{transform:none}.auth-games-mark{width:92px;height:37px;margin-bottom:18px}.auth-screen h1{margin-bottom:26px;font-size:clamp(1.72rem,7.4vw,2.08rem)}.auth-button{min-height:52px}.auth-login-link{margin-top:22px}.auth-legal{bottom:calc(12px + env(safe-area-inset-bottom));gap:4px;font-size:.57rem}}@media (max-width:680px){body,html{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0}body{--home-edge:clamp(18px,5.6vw,24px);--home-cta-extra-inset:0px;--home-dock-bottom-offset:calc(18px + env(safe-area-inset-bottom));--home-dock-height:76px;--home-cta-dock-gap:18px;--home-cta-height:50px;--home-top-safe-gap:12px;--home-top-control-size:46px;--home-top-control-top:max(24px,calc(env(safe-area-inset-top) + var(--home-top-safe-gap)));--home-top-control-bottom:calc(var(--home-top-control-top) + var(--home-top-control-size));--home-cta-bottom-offset:calc(var(--home-dock-bottom-offset) + var(--home-dock-height) + var(--home-cta-dock-gap));--home-cta-top-offset:calc(var(--home-cta-bottom-offset) + var(--home-cta-height));--home-art-cta-buffer:1px;--home-tournaments-top-padding:clamp(102px,12.5svh,116px);--home-tournaments-rise:calc(var(--home-tournaments-top-padding) + var(--home-dock-bottom-offset) - var(--home-cta-dock-gap))}.brand-copy,.desktop-nav,.login-button{display:none}.menu-button{display:block;margin-left:auto}body[data-route=home]{background:#000}body[data-route=home] .home-hero{height:100svh;min-height:0;max-height:none}body[data-route] .site-header{position:fixed;top:0;right:0;left:0;z-index:70;height:0;border-bottom:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-route] .header-inner{min-height:0}body[data-route] .site-header .brand{opacity:0;pointer-events:none}body[data-route] .site-header .menu-button{position:fixed;top:var(--home-top-control-top);right:var(--home-edge);width:46px;height:46px;border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,7%,.72);box-shadow:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body[data-route] .site-header .menu-button span{width:19px;height:2px;margin:3px auto;transition:transform .22s ease,opacity .16s ease,background .16s ease}body[data-route=home] .home-hero:before{height:clamp(96px,16svh,142px)}body[data-route=home] .home-hero:before,body[data-route]:not([data-route=home]):not([data-route=auth]):before{position:fixed;z-index:20;top:0;right:0;left:0;display:block;background:linear-gradient(180deg,#000 0,rgba(0,0,0,.82) 28%,rgba(0,0,0,.28) 66%,transparent);content:"";pointer-events:none}body[data-route]:not([data-route=home]):not([data-route=auth]):before{height:clamp(92px,15svh,132px)}body[data-route=home] .hero-overlay{display:none}body[data-route=home] .home-hero:after{position:absolute;z-index:2;top:auto;right:0;bottom:0;left:0;height:48svh;background:linear-gradient(0deg,#000 0,#000 24%,rgba(0,0,0,.84) 48%,rgba(0,0,0,.34) 78%,transparent);content:"";pointer-events:none}body[data-route=home] .home-hero .hero-content{display:grid;z-index:auto;width:100%;height:100%;min-height:0;grid-template-rows:1fr auto;align-content:stretch;padding:0 0 var(--home-cta-bottom-offset)}.home-hero-art{position:absolute;z-index:0;top:0;right:0;bottom:auto;left:0;width:100%;height:calc(100svh + var(--home-top-control-bottom) - var(--home-cta-top-offset) - var(--home-art-cta-buffer));max-height:none;margin:0;object-fit:cover;object-position:center center;opacity:1;transform:none;filter:none;will-change:auto}.home-top-actions{position:fixed;z-index:46;top:var(--home-top-control-top);left:var(--home-edge);display:flex;align-items:center;gap:8px}.home-search-button,.home-user-button{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;place-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,7%,.72);box-shadow:none;padding:0;color:#f7f8f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.home-user-button span{display:none}.home-user-button[data-auth-state=logged-in]{border-color:rgba(255,87,0,.72);background:#ff5700}.home-search-button svg,.home-user-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}body[data-route=home] .home-hero .actions{position:relative;z-index:10;grid-row:2;align-self:end;justify-self:center;display:flex;width:calc(100% - (var(--home-edge) * 2) - var(--home-cta-extra-inset));margin:0 auto}body[data-route=home] .home-hero .button{width:100%;min-height:var(--home-cta-height);border:0;border-radius:999px;background:#ff5700;color:#fff;box-shadow:none;padding:0 20px;font-size:.98rem;font-weight:650;line-height:1;text-transform:none}body[data-route=home] .mobile-dock{right:var(--home-edge);bottom:var(--home-dock-bottom-offset);left:var(--home-edge);min-height:var(--home-dock-height);border-color:hsla(0,0%,100%,.1);background:rgba(15,16,15,.86);box-shadow:none}body[data-route=home] .mobile-dock a{min-height:52px}body.menu-open{overflow:hidden}body.menu-open .mobile-dock{opacity:0;pointer-events:none}body.calendar-open:before,body.menu-open:before,body.menu-open[data-route=home] .home-hero:before,body.search-open:before{display:none}body.menu-open .home-top-actions{z-index:72;opacity:1;pointer-events:auto}body.menu-open .home-search-button,body.menu-open .home-user-button{border-color:hsla(0,0%,100%,.9);background:transparent;box-shadow:none;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}body.menu-open .home-user-button{width:46px;min-width:0;gap:0;padding:0}body.menu-open .home-user-button span{display:none}body.menu-open .site-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.menu-open .site-header .brand,body.menu-open .site-header .desktop-nav,body.menu-open .site-header .login-button{opacity:0;pointer-events:none}body.menu-open .site-header .menu-button{z-index:70;border-color:hsla(0,0%,100%,.9);background:transparent;box-shadow:none;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}body.menu-open .site-header .menu-button span{background:#fff}body.menu-open .site-header .menu-button span:first-child{transform:translateY(5px) rotate(45deg)}body.menu-open .site-header .menu-button span:nth-child(2){opacity:0}body.menu-open .site-header .menu-button span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:60;inset:0;--menu-icons-bottom:70px;--menu-footer-bottom:calc(22px + env(safe-area-inset-bottom));--menu-logo-width:clamp(92px,22.8vw,132px);--menu-logo-height:clamp(37px,9.22vw,53px);--menu-links-center:calc((var(--menu-icons-bottom) + (100svh - var(--menu-footer-bottom) - var(--menu-logo-height))) / 2);display:block;width:100%;margin:0;border:0;border-radius:0;background:#ff5700;padding:0;opacity:0;clip-path:circle(0 at calc(100% - var(--home-edge) - 23px) 47px);transform:scale(1.015);transition:clip-path .43s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .43s cubic-bezier(.22,1,.36,1);pointer-events:none}.mobile-nav-links{position:absolute;top:var(--menu-links-center);right:var(--home-edge);left:var(--home-edge);display:flex;flex-direction:column;align-items:flex-start;gap:12px;transform:translateY(-50%)}.mobile-nav-separator{display:block;width:clamp(82px,26vw,128px);height:1px;margin:clamp(10px,2.8svh,22px) 0 clamp(2px,.8svh,8px);background:hsla(0,0%,100%,.42);transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.22,1,.36,1)}.mobile-nav-footer{position:absolute;right:var(--home-edge);bottom:calc(22px + env(safe-area-inset-bottom));left:var(--home-edge);display:flex;align-items:center;justify-content:space-between;color:#7c2600;opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .3s cubic-bezier(.22,1,.36,1);pointer-events:none}.mobile-nav-mark{display:flex;align-items:center;gap:clamp(10px,3.2vw,26px)}.mobile-nav-mark img{display:block;width:var(--menu-logo-width);height:auto;user-select:none}.mobile-nav-city,.mobile-nav-years{display:flex;flex-direction:column;font-size:clamp(.9rem,3.25vw,1.55rem);font-weight:430;letter-spacing:0;line-height:.95;text-transform:none}.mobile-nav-city{align-items:flex-end;text-align:right}body.menu-open .mobile-nav{display:flex;height:100svh;max-height:none;opacity:1;clip-path:circle(150% at calc(100% - var(--home-edge) - 23px) 47px);overflow-y:auto;transform:scale(1);pointer-events:auto}body.menu-open .mobile-nav-footer{opacity:1;transform:translateY(0);transition-delay:.16s}body.menu-open .mobile-nav-links a{display:block;min-height:auto;border-radius:0;background:transparent;color:#fff;padding:0;font-size:clamp(2.4rem,11vw,4.6rem);font-weight:500;letter-spacing:0;line-height:1.02;text-align:left;text-transform:none}body.menu-open .mobile-nav-links a.active{color:hsla(0,0%,100%,.58)}body.menu-open .mobile-nav-separator{transform:scaleX(1);transition-delay:.12s}}@media (max-width:360px){body[data-route=home]{--home-edge:18px;--home-cta-extra-inset:0px;--home-tournaments-top-padding:98px}}@media (max-width:680px){.mobile-dock{position:fixed;z-index:40;right:var(--home-edge);bottom:var(--home-dock-bottom-offset);left:var(--home-edge);display:flex;min-height:var(--home-dock-height);align-items:center;gap:6px;border:1px solid hsla(0,0%,100%,.1);border-radius:36px;background:rgba(15,16,15,.86);box-shadow:none;padding:9px;transform:none;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}.mobile-dock a,.mobile-dock a.active,body[data-route=home] .mobile-dock a,body[data-route=home] .mobile-dock a.active{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:0;min-height:52px;border-radius:999px;box-shadow:none}.mobile-dock a,body[data-route=home] .mobile-dock a{color:hsla(70,30%,96%,.6)}.mobile-dock a.active,body[data-route=home] .mobile-dock a.active{background:#fbfcf3;color:#090a09}.dock-label{display:none}.dock-icon{display:block;flex:0 0 auto;width:25px;height:25px;background:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.dock-icon--home{-webkit-mask-image:url(/assets/dock/home.svg);mask-image:url(/assets/dock/home.svg)}.dock-icon--events{-webkit-mask-image:url(/assets/dock/events.svg);mask-image:url(/assets/dock/events.svg)}.dock-icon--tournaments{-webkit-mask-image:url(/assets/dock/tournaments.svg);mask-image:url(/assets/dock/tournaments.svg)}.dock-icon--padel{-webkit-mask-image:url(/assets/dock/padel.svg);mask-image:url(/assets/dock/padel.svg)}}.tournaments-screen{position:relative;--home-showcase-card-gap:clamp(22px,4vw,40px);overflow:hidden;background:#000;content-visibility:visible;contain-intrinsic-size:auto}.tournaments-screen__inner{width:min(100%,1220px);margin-inline:auto}.tournaments-copy{padding-inline:clamp(24px,6vw,72px)}.tournaments-copy h1,.tournaments-copy h2,.tournaments-copy p,.tournaments-copy>span{margin:0;letter-spacing:0}.tournaments-copy h1,.tournaments-copy h2{color:#fbfcf3;font-size:clamp(3rem,8vw,6rem);font-weight:850;line-height:.94}.tournaments-copy p{margin-top:18px;color:#ff5700;font-size:clamp(1.5rem,4vw,2.35rem);font-weight:540;line-height:1.05;text-transform:none}.tournaments-copy>span{display:block;max-width:760px;margin-top:26px;color:#fbfcf3;font-size:clamp(1.25rem,3vw,2rem);line-height:1.18}.tournaments-intro span{display:block;white-space:nowrap}.tournaments-all{display:inline-flex;min-height:66px;align-items:center;justify-content:center;margin-top:52px;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:#fbfcf3;color:#050505;padding:0 36px;font-size:clamp(1.2rem,3vw,1.7rem);font-weight:800;line-height:1;box-shadow:0 7px 0 hsla(0,0%,100%,.12)}.tournament-card-strip{display:flex;gap:var(--home-showcase-card-gap);margin-top:72px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 clamp(24px,6vw,72px) 18px;scroll-padding-inline:clamp(24px,6vw,72px);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tournament-card-strip::-webkit-scrollbar{display:none}.tournament-showcase-card{position:relative;display:block;flex:0 0 min(72vw,420px);aspect-ratio:590/879;container-type:inline-size;overflow:hidden;border-radius:clamp(34px,6.4vw,51px);background:linear-gradient(180deg,#ff5700,#f04a00 48%,#4b1600);color:#fff;scroll-snap-align:start;transform:translateZ(0)}.tournament-showcase-card:before{position:absolute;inset:0;content:"";display:none}.tournament-showcase-card:after{position:absolute;z-index:2;right:0;bottom:0;left:0;height:58%;background:linear-gradient(0deg,rgba(35,8,0,.98),rgba(82,20,0,.78) 42%,rgba(132,38,0,.42) 70%,transparent);content:""}.tournament-card-arrow,.tournament-card-arrow-frame,.tournament-card-ball,.tournament-card-ball-frame,.tournament-card-bg{display:block;user-select:none;pointer-events:none}.tournament-card-bg{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:fill;object-position:center center;opacity:.72;transform:scale(1.16);transform-origin:50% 23%}.tournament-card-ball-frame{position:absolute;z-index:3;top:10.4%;left:50%;width:37.2%;aspect-ratio:1;overflow:hidden;transform:translateX(-50%)}.tournament-card-ball{position:absolute;top:54%;left:50%;width:182%;max-width:none;transform:translate(-50%,-50%)}.tournament-showcase-card--volley .tournament-card-ball{left:47.3%}.tournament-showcase-card--kick .tournament-card-ball{top:52.4%}.tournament-showcase-card--hoop .tournament-card-ball{top:50.1%;left:61.2%}.tournament-card-action,.tournament-card-content{position:absolute;z-index:4;right:8%;left:10.2%}.tournament-card-content{top:47.2%}.tournament-card-content em,.tournament-card-content span,.tournament-card-content strong{display:block}.tournament-card-content strong{color:#bedcfb;font-size:clamp(1.38rem,8.92cqw,3.3rem);font-weight:850;letter-spacing:0;line-height:.9}.tournament-card-content em{margin-top:1.6%;color:#fff;font-size:clamp(.96rem,6.15cqw,2.28rem);font-style:normal;font-weight:430;line-height:1.05}.tournament-card-content span{max-width:88%;margin-top:11%;color:hsla(0,0%,100%,.96);font-size:clamp(.96rem,6.15cqw,2.28rem);font-weight:420;line-height:1.18}.tournament-card-action{bottom:3.4%;display:flex;height:9.4%;align-items:center;justify-content:flex-start;color:#fff;font-size:clamp(.7rem,4.47cqw,1.65rem);font-weight:430;line-height:1}.tournament-card-action>span:first-child{position:relative;z-index:2;display:block}.tournament-card-arrow-frame{position:absolute;top:50%;right:6.7%;width:9.3%;aspect-ratio:1;overflow:hidden;transform:translateY(-50%)}.tournament-card-arrow{position:absolute;top:64.6%;left:50%;width:735%;max-width:none;transform:translate(-50%,-50%)}.padel-showcase-wrap{margin-top:clamp(48px,8vw,88px);padding-inline:clamp(24px,6vw,72px)}.padel-showcase-card{position:relative;display:block;width:min(100%,980px);aspect-ratio:3330/2038;container-type:inline-size;overflow:hidden;border-radius:clamp(38px,5.8vw,78px);background:#b8d1ef;color:#fff;isolation:isolate;transform:translateZ(0)}.padel-showcase-card:after{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(62,81,96,0),rgba(62,81,96,.04) 34%,rgba(62,81,96,.34) 68%,#3e5160);content:""}.padel-card-arrow,.padel-card-arrow-frame,.padel-card-ball,.padel-card-bg{display:block;user-select:none;pointer-events:none}.padel-card-bg{z-index:1;top:-151%;left:-72%;width:190%;height:auto;opacity:.58}.padel-card-ball,.padel-card-bg{position:absolute;max-width:none}.padel-card-ball{z-index:4;top:11.2%;left:22.9%;width:29.6%}.padel-card-action,.padel-card-dates,.padel-card-title{position:absolute;z-index:5;letter-spacing:0}.padel-card-title{top:30.8%;left:63.2%;color:#314658;font-size:clamp(1.38rem,6.72cqw,3.3rem);font-weight:850;line-height:.9}.padel-card-dates{top:56.5%;left:63.8%;color:hsla(0,0%,100%,.96);font-size:clamp(.96rem,4.64cqw,2.28rem);font-weight:390;line-height:1.12}.padel-card-dates span{display:block}.padel-card-action{right:7.25%;bottom:6.25%;left:49%;display:flex;height:17.3%;align-items:center;justify-content:flex-start;gap:clamp(10px,3.7cqw,34px);color:#fff;font-size:clamp(.7rem,3.38cqw,1.65rem);font-weight:390;line-height:1;white-space:nowrap}.padel-card-arrow-frame{position:absolute;top:50%;right:6.7%;flex:0 0 clamp(20px,5.73cqw,32px);width:clamp(20px,5.73cqw,32px);aspect-ratio:1;overflow:hidden;transform:translateY(-50%)}.padel-card-arrow{position:absolute;top:64.6%;left:50%;width:735%;max-width:none;filter:brightness(0) invert(1);transform:translate(-50%,-50%)}.home-events-block{margin-top:clamp(96px,10vw,148px)}.home-events-copy p{color:#bedcfb}.event-card-strip{display:flex;gap:var(--home-showcase-card-gap);margin-top:72px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 clamp(24px,6vw,72px) 18px;scroll-padding-inline:clamp(24px,6vw,72px);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.event-card-strip::-webkit-scrollbar{display:none}.event-showcase-card{position:relative;display:block;flex:0 0 min(72vw,420px);aspect-ratio:1;container-type:inline-size;overflow:hidden;border-radius:clamp(34px,6.4vw,51px);background:linear-gradient(180deg,#ff5700,#f04a00 48%,#4b1600);color:#fff;scroll-snap-align:start;transform:translateZ(0)}.event-showcase-card:after{position:absolute;z-index:1;right:0;bottom:0;left:0;height:64%;background:linear-gradient(0deg,rgba(35,8,0,.98),rgba(82,20,0,.78) 42%,rgba(132,38,0,.42) 70%,transparent);content:""}.event-card-action,.event-card-content,.event-card-date{position:absolute;z-index:2;right:8%;left:10.2%;letter-spacing:0}.event-card-date{top:8.8%}.event-card-action span,.event-card-content em,.event-card-content strong,.event-card-date em,.event-card-date strong{display:block}.event-card-date strong{color:#fbfcf3;font-size:clamp(2.35rem,20.6cqw,5.85rem);font-weight:850;line-height:.76}.event-card-date em{margin-top:4.6%;color:#fff;font-size:clamp(.94rem,7.37cqw,2.1rem);font-style:normal;font-weight:410;line-height:1}.event-card-content{top:49.4%}.event-card-content strong{color:#bedcfb;font-size:clamp(1.38rem,8.92cqw,3.3rem);font-weight:850;line-height:.9}.event-card-content em{margin-top:2.2%;color:#fff;font-size:clamp(1.05rem,6.15cqw,2.28rem);font-style:normal;font-weight:390;line-height:1}.event-card-action{bottom:5.07%;display:flex;height:14%;align-items:center;justify-content:flex-start;color:#fff;font-size:clamp(.84rem,5.2cqw,1.9rem);font-weight:390;line-height:1}.event-card-arrow,.event-card-arrow-frame{display:block;user-select:none;pointer-events:none}.event-card-arrow-frame{position:absolute;top:50%;right:6.7%;width:9.3%;aspect-ratio:1;overflow:hidden;transform:translateY(-50%)}.event-card-arrow{position:absolute;top:64.6%;left:50%;width:735%;max-width:none;transform:translate(-50%,-50%)}.events-index-page{--home-showcase-card-gap:clamp(22px,4vw,40px);min-height:100svh;overflow-x:hidden;background:#000;color:#fbfcf3;padding:clamp(124px,10vw,168px) 0 clamp(120px,10vw,168px)}.events-index-inner{width:min(100%,1220px);margin-inline:auto}.events-index-strip{margin-top:clamp(44px,5.4vw,68px)}.events-index-strip .event-showcase-card{flex-basis:min(72vw,420px)}.events-calendar{margin-top:clamp(54px,7vw,90px);padding:0 clamp(24px,6vw,72px)}.events-calendar-nav{display:flex;width:min(100%,520px);min-height:42px;align-items:center;justify-content:space-between;margin:0;border:1px solid hsla(67,60%,97%,.12);border-radius:999px;background:hsla(0,0%,100%,.045);padding:0 10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.events-calendar-nav button{appearance:none;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:999px;background:transparent;color:#fbfcf3;cursor:pointer;padding:0}.events-calendar-nav button:disabled{color:hsla(67,60%,97%,.22);cursor:default}.events-calendar-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3}.events-calendar-nav span{color:#fbfcf3;font-size:clamp(.92rem,1.6vw,1.15rem);font-weight:500;letter-spacing:0;line-height:1;text-align:center}.events-calendar-months{display:block;width:min(100%,520px);margin-top:clamp(16px,2.5vw,24px)}.events-calendar-month{border:1px solid hsla(67,60%,97%,.1);border-radius:clamp(24px,3.4vw,38px);background:hsla(0,0%,100%,.035);padding:clamp(18px,3.2vw,32px)}.events-calendar-grid,.events-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(5px,1.2vw,9px)}.events-calendar-weekdays{margin-bottom:clamp(8px,1.6vw,12px)}.events-calendar-weekdays span{color:hsla(67,60%,97%,.42);font-size:clamp(.64rem,1.4vw,.82rem);font-weight:470;line-height:1;text-align:center}.event-calendar-day{display:grid;aspect-ratio:1;place-items:center;border-radius:999px;color:hsla(67,60%,97%,.66);font-size:clamp(.78rem,2vw,1.08rem);font-weight:430;line-height:1}.event-calendar-day.is-empty{visibility:hidden}.event-calendar-day.is-event{background:#ff5700;color:#fff;font-weight:650;box-shadow:0 0 0 1px hsla(0,0%,100%,.14)}.brand-page{min-height:100svh;overflow-x:hidden;background:#000;color:#fbfcf3;padding:clamp(124px,10vw,168px) 0 clamp(120px,10vw,168px)}.brand-page-inner{width:min(100%,1220px);margin-inline:auto;padding-inline:clamp(24px,6vw,72px)}.brand-heading h1,.brand-heading p,.brand-heading span{margin:0;letter-spacing:0}.brand-heading h1{color:#fbfcf3;font-size:clamp(3rem,8vw,6rem);font-weight:850;line-height:.94}.brand-heading p,.sponsor-heading p{color:#ff5700;font-size:clamp(1.5rem,4vw,2.35rem);font-weight:540;line-height:1.05}.brand-heading>span{display:block;max-width:760px;margin-top:26px;color:#fbfcf3;font-size:clamp(1.25rem,3vw,2rem);line-height:1.18}.brand-heading>span span{display:block;white-space:nowrap}.sponsor-tabs-grid{display:grid;width:100%;gap:clamp(18px,3.2vw,28px);margin-top:clamp(24px,4.8vw,42px)}.sponsor-group+.sponsor-group{margin-top:clamp(46px,8vw,78px)}.sponsor-page .sponsor-heading{max-width:none}.sponsor-page .sponsor-heading p{margin:0;color:var(--gold);font-size:clamp(1.34rem,6.4vw,2.08rem);font-weight:520;line-height:.98}.sponsor-tab-card{position:relative;display:grid;aspect-ratio:799.64/380.72;place-items:center;overflow:hidden;border-radius:clamp(24px,5.8vw,42px);background:#fbfcf3;transform:translateZ(0)}.sponsor-tabs-grid--premium .sponsor-tab-card:after{--sponsor-outline-width:clamp(7px,1.25vw,12px);content:"";position:absolute;z-index:2;inset:0;border:0;border-radius:inherit;box-shadow:inset 0 0 0 var(--sponsor-outline-width) #d2e6ff;opacity:.5;transform:scale(1);transform-origin:center;animation:sponsor-outline-reveal 1.08s cubic-bezier(.32,0,.18,1) infinite;pointer-events:none}@keyframes sponsor-outline-reveal{0%{opacity:.42;transform:scale(1)}16%{opacity:1;transform:scale(1.002)}34%{opacity:.72;transform:scale(1)}to{opacity:.5;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sponsor-tabs-grid--premium .sponsor-tab-card:after{animation:none;opacity:1}}.sponsor-tab-card img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.about-hero-block{position:relative;min-height:clamp(420px,44vw,620px);overflow:hidden}.about-heading{position:relative;z-index:2}.about-heading p{margin-top:18px}.about-history-visual{position:relative;z-index:1;height:clamp(300px,36vw,500px);margin-top:clamp(18px,3vw,44px);overflow:hidden;pointer-events:none}.about-history-visual img{position:absolute;top:0;right:clamp(-140px,-8vw,-42px);display:block;width:min(78vw,560px);height:auto;aspect-ratio:461/377;max-width:none;user-select:none}.about-story-card{max-width:760px;margin-top:clamp(22px,4vw,46px);border:1px solid hsla(67,60%,97%,.1);border-radius:24px;background:hsla(0,0%,100%,.035);padding:clamp(18px,3vw,28px)}.about-story-card p{margin:0;color:hsla(67,60%,97%,.84);font-size:clamp(1rem,2vw,1.28rem);font-weight:390;line-height:1.26}.about-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.8vw,18px);margin-top:clamp(28px,4vw,56px)}.about-timeline article{display:grid;gap:8px;border:1px solid hsla(67,60%,97%,.1);border-radius:22px;background:hsla(0,0%,100%,.035);padding:clamp(16px,2.4vw,24px)}.about-timeline b,.about-timeline p,.about-timeline strong{margin:0;letter-spacing:0}.about-timeline b{color:#ff5700;font-size:clamp(.9rem,1.8vw,1.08rem);font-weight:540;line-height:1}.about-timeline strong{color:#bedcfb;font-size:clamp(1.05rem,2.2vw,1.36rem);font-weight:780;line-height:.98}.about-timeline p{color:hsla(67,60%,97%,.68);font-size:clamp(.86rem,1.5vw,1rem);font-weight:390;line-height:1.18}.home-history-block{position:relative;margin-top:clamp(96px,10vw,148px);min-height:clamp(420px,46vw,620px);padding-bottom:0;overflow:hidden}.home-history-copy{position:relative;z-index:2}.home-history-copy p{color:#ff5700}.home-history-copy h2{font-size:clamp(1.42rem,6.4vw,3rem)}.home-history-button{min-width:min(74vw,460px)}.home-history-visual{position:relative;z-index:1;height:clamp(300px,36vw,500px);margin-top:clamp(18px,3vw,44px);overflow:hidden;pointer-events:none}.home-history-visual img{position:absolute;top:0;right:clamp(-140px,-8vw,-42px);display:block;width:min(78vw,560px);height:auto;aspect-ratio:461/377;max-width:none;user-select:none}.home-partners-block{margin-top:clamp(96px,10vw,148px);padding:0 clamp(24px,6vw,72px)}.home-partners-block h2{margin:0;color:#ff5700;font-size:clamp(1.5rem,4vw,2.35rem);font-weight:540;letter-spacing:0;line-height:1.05;white-space:nowrap}.home-partners-strip{margin-top:clamp(42px,5vw,80px);overflow:hidden}.home-partners-strip img{display:block;width:min(86vw,1180px);height:auto;aspect-ratio:792/127;max-width:none;user-select:none}.home-social-block{margin-top:clamp(62px,7vw,104px);padding:0 clamp(24px,6vw,72px) clamp(46px,5vw,76px)}.home-social-block h2{margin:0;color:#fbfcf3;font-size:clamp(1.5rem,4vw,2.35rem);font-weight:540;letter-spacing:0;line-height:1.05;white-space:nowrap}.home-social-icons{display:flex;align-items:center;gap:clamp(24px,4vw,54px);margin-top:clamp(42px,5vw,80px)}.home-social-icons span{display:inline-flex;width:clamp(34px,4vw,58px);aspect-ratio:1;align-items:center;justify-content:center}.home-social-icons svg{display:block;width:100%;height:100%;fill:#fff}.home-social-icons svg path{fill-rule:evenodd;clip-rule:evenodd}.home-social-legal{margin-top:clamp(34px,4vw,58px);color:#fbfcf3;letter-spacing:0;text-align:left}.home-social-legal p{margin:0;font-size:clamp(.72rem,1.3vw,.92rem);font-weight:390;line-height:1.12;white-space:nowrap}.home-social-legal p+p{margin-top:9px}.tournaments-list-page{min-height:100svh;background:#000}.tournaments-list{display:grid;width:min(100% - 48px,980px);margin-inline:auto;justify-items:center;gap:clamp(18px,3.2vw,28px);padding:clamp(92px,8vw,132px) 0 clamp(110px,9vw,150px)}.tournament-list-card{position:relative;display:block;width:100%;aspect-ratio:2048/807;container-type:inline-size;overflow:hidden;border-radius:clamp(32px,5.8vw,58px);background:linear-gradient(180deg,#ff5700,#f04a00 47%,#411300);color:#fff;isolation:isolate;transform:translateZ(0)}.tournament-list-card:after{position:absolute;z-index:2;inset:0;background:linear-gradient(0deg,rgba(33,7,0,.98),rgba(78,19,0,.74) 34%,rgba(142,42,0,.34) 62%,transparent);content:""}.tournament-list-card-arrow,.tournament-list-card-arrow-frame,.tournament-list-card-ball,.tournament-list-card-ball-frame,.tournament-list-card-bg{display:block;user-select:none;pointer-events:none}.tournament-list-card-bg{position:absolute;z-index:1;top:-225%;left:-82%;width:188%;height:auto;max-width:none;opacity:.28;transform:none}.tournament-list-card-ball-frame{position:absolute;z-index:4;top:50%;left:23.8%;width:19.8%;aspect-ratio:1;overflow:visible;transform:translate(-50%,-50%)}.tournament-list-card-ball{position:absolute;top:50%;left:50%;width:225%;max-width:none;transform:translate(-50%,-50%)}.tournament-list-card--volley .tournament-list-card-ball{top:54.6%;left:46.6%}.tournament-list-card--kick .tournament-list-card-ball{top:53%;left:50%}.tournament-list-card--hoop .tournament-list-card-ball{top:50%;left:63.7%}.tournament-list-card-copy{position:absolute;z-index:5;top:42.2%;right:7%;bottom:auto;left:45.5%;letter-spacing:0}.tournament-list-card-copy em,.tournament-list-card-copy strong{display:block}.tournament-list-card-copy strong{color:#bedcfb;font-size:clamp(1rem,5.05cqw,2.14rem);font-weight:850;line-height:.9;white-space:nowrap}.tournament-list-card-copy em{margin-top:2.2%;color:#fff;font-size:clamp(.76rem,3.48cqw,1.5rem);font-style:normal;font-weight:430;line-height:1.05;white-space:nowrap}.tournament-list-card-arrow-frame{position:absolute;z-index:6;right:6.4%;bottom:9.1%;width:5.1%;aspect-ratio:1;overflow:hidden}.tournament-list-card-arrow{position:absolute;top:64.6%;left:50%;width:735%;max-width:none;transform:translate(-50%,-50%)}.tournament-list-card--padel{background:linear-gradient(180deg,#b8d1ef,#98b6d3 54%,#3e5160)}.tournament-list-card--padel:after{background:linear-gradient(180deg,rgba(62,81,96,0),rgba(62,81,96,.06) 35%,rgba(62,81,96,.43) 68%,rgba(62,81,96,.98))}.tournament-list-card--padel .tournament-list-card-bg{opacity:.54}.tournament-list-card--padel .tournament-list-card-ball{top:53.7%;left:50%;width:133%}.tournament-list-card--padel .tournament-list-card-copy strong{color:#314658}.tournament-list-card--padel .tournament-list-card-arrow{filter:brightness(0) invert(1)}.sport-detail-page{min-height:100svh;background:#000;color:#fbfcf3;padding:116px 0 120px}.sport-detail-inner{display:grid;width:min(100% - 48px,980px);margin-inline:auto;gap:26px}.sport-detail-heading{display:grid;gap:12px}.sport-detail-heading p,.sport-detail-heading span{margin:0;letter-spacing:0}.sport-detail-heading p{display:none}.sport-detail-heading span{max-width:42rem;color:hsla(67,60%,97%,.84);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}.sport-action-row,.sport-info-grid{display:flex;flex-wrap:wrap;gap:12px}.sport-action-link{appearance:none;display:inline-grid;min-height:54px;min-width:170px;place-items:center;border:1px solid hsla(67,60%,97%,.18);border-radius:999px;background:#fbfcf3;color:#090a09;cursor:pointer;font:inherit;padding:0 24px;font-weight:620;text-decoration:none}.sport-action-link--primary{border-color:#ff5700;background:#ff5700;color:#fff}.sport-info-card,.sport-panel{border:1px solid hsla(67,60%,97%,.1);background:hsla(0,0%,100%,.035)}.sport-info-card{display:grid;min-width:180px;min-height:92px;align-content:space-between;border-radius:22px;padding:16px}.sport-info-card span{color:hsla(67,60%,97%,.5);font-size:.76rem}.sport-info-card strong{color:#fbfcf3;font-size:1rem;font-weight:560}.sport-category-selector{display:inline-grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;width:min(100%,360px)}.sport-category-selector a{display:grid;min-height:46px;place-items:center;border:1px solid hsla(67,60%,97%,.1);border-radius:999px;background:hsla(0,0%,100%,.045);color:hsla(67,60%,97%,.62);font-weight:560}.sport-category-selector a.active{border-color:transparent;background:#fbfcf3;color:#090a09}.sport-panel{display:grid;gap:16px;border-radius:24px;padding:22px;scroll-margin-top:96px;transition:border-color .18s ease,background-color .18s ease}.sport-panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.sport-panel-title h2{margin:0;color:#fbfcf3;font-size:clamp(1.2rem,2.3vw,1.55rem);font-weight:640;letter-spacing:0;text-transform:none}.sport-match-list,.sport-team-list{display:grid;gap:10px}.sport-match-card,.sport-team-list li{border:1px solid hsla(67,60%,97%,.09);border-radius:18px;background:rgba(0,0,0,.28)}.registration-page{min-height:100svh;background:#000;color:#fbfcf3;padding:116px 0 128px}.registration-inner{display:grid;width:min(100% - 48px,620px);margin-inline:auto;gap:18px}.registration-back{display:grid;width:44px;height:44px;place-items:center;border:1px solid hsla(67,60%,97%,.14);border-radius:999px;background:hsla(0,0%,100%,.045);color:#fbfcf3}.registration-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.registration-heading{display:grid;gap:8px}.registration-heading h1,.registration-heading p,.registration-heading span{margin:0;letter-spacing:0}.registration-heading p{color:#ff5700;font-size:clamp(.98rem,2vw,1.18rem);font-weight:520;line-height:1.08}.registration-heading h1{color:#fbfcf3;font-size:clamp(2.2rem,6vw,4rem);font-weight:780;line-height:.94}.registration-heading span{color:hsla(67,60%,97%,.62);font-size:clamp(.92rem,2vw,1.08rem);line-height:1.16}.registration-form{display:grid;gap:10px;margin-top:4px}.registration-field{display:grid;gap:7px}.registration-field span,.registration-players legend{color:hsla(67,60%,97%,.64);font-size:.76rem;font-weight:540;letter-spacing:0}.registration-field input{width:100%;min-height:50px;border:1px solid hsla(67,60%,97%,.12);border-radius:16px;outline:0;background:hsla(0,0%,100%,.045);color:#fbfcf3;padding:0 14px;font:inherit;font-size:1rem}.registration-field input:focus{border-color:rgba(255,87,0,.62);background:hsla(0,0%,100%,.065)}.registration-players{display:grid;gap:10px;min-width:0;margin:4px 0 0;border:0;padding:0}.registration-players legend{margin-bottom:2px;padding:0;color:#fbfcf3;font-size:1rem;font-weight:620}.registration-submit{appearance:none;display:grid;min-height:54px;place-items:center;border:0;border-radius:999px;background:#ff5700;color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:680;margin-top:8px;padding:0 20px}.registration-note{margin:0;border:1px solid rgba(255,87,0,.26);border-radius:16px;background:rgba(255,87,0,.08);color:hsla(67,60%,97%,.76);font-size:.84rem;line-height:1.25;padding:12px 14px}@media (max-width:680px){body[data-route=tournaments]{padding-bottom:0;overflow-y:hidden}body[data-route=events]{background:#000;padding-bottom:0}body[data-route=tournaments] .tournaments-list-page,body[data-route=tournaments] main{height:100svh;min-height:0;overflow:hidden}body[data-route=events] main{min-height:100svh;padding-top:0}body[data-route=brand]{background:#000;padding-bottom:0}body[data-route=brand] main{min-height:100svh;padding-top:0}.tournaments-list-page{display:grid;height:100svh;min-height:0;margin-top:0;place-items:center;padding:calc(var(--home-top-control-bottom) + 16px) 0 calc(var(--home-dock-bottom-offset) + var(--home-dock-height) + 16px)}.tournaments-list{--tournament-list-gap:clamp(10px,3.6vw,16px);--tournament-list-available-height:calc(100svh - var(--home-top-control-bottom) - var(--home-dock-bottom-offset) - var(--home-dock-height) - 32px);--tournament-card-height:min(calc((100vw - (var(--home-edge) * 2)) * 807 / 2048),calc((var(--tournament-list-available-height) - (var(--tournament-list-gap) * 3)) / 4));--tournament-list-width:min(calc(100vw - (var(--home-edge) * 2)),calc(var(--tournament-card-height) * 2048 / 807));--tournament-list-content-height:calc((var(--tournament-card-height) * 4) + (var(--tournament-list-gap) * 3));width:var(--tournament-list-width);gap:var(--tournament-list-gap);padding:0}.tournament-list-card{border-radius:clamp(20px,5.6vw,26px)}.events-index-page{min-height:100svh;overflow:hidden;padding:calc(var(--home-top-control-bottom) + 28px) 0 calc(var(--home-dock-bottom-offset) + var(--home-dock-height) + 34px)}.events-index-inner{width:100%}.events-index-strip{gap:var(--home-showcase-card-gap);margin-top:30px;padding:0 var(--home-edge) 16px;scroll-padding-inline:var(--home-edge)}.events-index-strip .event-showcase-card{flex-basis:min(67vw,286px)}.events-calendar{margin-top:0;padding:0 var(--home-edge)}.events-calendar-nav{width:100%}.events-calendar-nav button{width:30px;height:30px}.events-calendar-nav span{font-size:1.05rem;font-weight:540}.events-calendar-months{width:100%;margin-top:12px}.events-calendar-month{border-radius:22px;padding:15px}.events-calendar-grid,.events-calendar-weekdays{gap:5px}.events-calendar-weekdays{margin-bottom:7px}.events-calendar-weekdays span{font-size:.62rem}.event-calendar-day{font-size:.75rem}.brand-page{min-height:100svh;padding:calc(var(--home-top-control-bottom) + 34px) 0 calc(var(--home-dock-bottom-offset) + var(--home-dock-height) + 34px)}.brand-page-inner{width:100%;padding-inline:var(--home-edge)}.brand-heading{padding-left:clamp(10px,3.2vw,14px)}.brand-heading h1{font-size:clamp(1.82rem,8.7vw,3.2rem);line-height:.94;white-space:nowrap}.brand-heading p,.sponsor-heading p{font-size:clamp(.98rem,4.05vw,1.32rem);font-weight:520}.brand-heading>span{max-width:none;margin-top:16px;font-size:clamp(.94rem,3.95vw,1.18rem);line-height:1.18}.about-hero-block{min-height:0}.about-heading h1{font-size:clamp(1.42rem,6.4vw,2.2rem)}.about-heading p{margin-top:12px;color:#ff5700}.about-history-visual{height:clamp(132px,34vw,158px);margin-top:clamp(18px,5vw,28px)}.about-history-visual img{top:0;right:auto;left:clamp(10px,3.2vw,14px);width:clamp(164px,44vw,216px)}.about-story-card{margin-top:clamp(22px,6vw,30px);border-radius:20px;padding:16px}.about-story-card p{font-size:.92rem;line-height:1.2}.about-timeline{grid-template-columns:1fr;gap:10px;margin-top:16px}.about-timeline article{border-radius:18px;padding:15px}.about-timeline b{font-size:.76rem}.about-timeline strong{font-size:1.02rem}.about-timeline p{font-size:.84rem}body[data-route=sport]{background:#000}body[data-route=sport] main{padding-top:0}.sport-detail-page{min-height:100svh;background:#000;color:#fbfcf3;padding:calc(var(--home-top-control-bottom) + 26px) 0 calc(var(--home-dock-bottom-offset) + var(--home-dock-height) + 30px)}.sport-detail-inner{display:grid;width:calc(100% - (var(--home-edge) * 2));margin-inline:auto;gap:16px}.sport-detail-card{width:100%;border-radius:clamp(20px,5.6vw,26px);cursor:default}.sport-detail-heading{display:grid;gap:7px;padding:4px 2px 0}.sport-detail-heading p,.sport-detail-heading span{margin:0;letter-spacing:0}.sport-detail-heading p{display:none}.sport-detail-heading span{max-width:33ch;color:hsla(67,60%,97%,.86);font-size:clamp(.86rem,4.25vw,1.02rem);font-weight:420;line-height:1.22}.sport-action-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sport-action-link{display:grid;min-height:44px;place-items:center;border:1px solid hsla(67,60%,97%,.18);border-radius:999px;background:#fbfcf3;color:#090a09;font-size:.86rem;font-weight:600;letter-spacing:0}.sport-action-link--primary{border-color:#ff5700;background:#ff5700;color:#fff}.sport-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sport-info-card{display:grid;min-width:0;min-height:66px;align-content:space-between;border:1px solid hsla(67,60%,97%,.1);border-radius:18px;background:hsla(0,0%,100%,.045);padding:10px}.sport-info-card span{color:hsla(67,60%,97%,.5);font-size:.6rem;font-weight:520}.sport-info-card strong{color:#fbfcf3;overflow-wrap:anywhere;font-size:clamp(.72rem,3.25vw,.86rem);font-weight:560;line-height:1.12}.sport-category-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sport-category-selector a{display:grid;min-height:40px;place-items:center;border:1px solid hsla(67,60%,97%,.1);border-radius:999px;background:hsla(0,0%,100%,.045);color:hsla(67,60%,97%,.62);font-size:.82rem;font-weight:560}.sport-category-selector a.active{border-color:transparent;background:#fbfcf3;color:#090a09}.sport-panel{display:grid;gap:12px;border:1px solid hsla(67,60%,97%,.1);border-radius:20px;background:hsla(0,0%,100%,.035);padding:15px}.sport-panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.sport-panel-title h2{margin:0;color:#fbfcf3;font-size:clamp(.98rem,4.65vw,1.14rem);font-weight:620;line-height:1.02;letter-spacing:0;text-transform:none}.sport-match-list{display:grid;gap:8px}.sport-match-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;border:1px solid hsla(67,60%,97%,.09);border-radius:16px;background:rgba(0,0,0,.32);padding:10px}.sport-match-main,.sport-match-time{display:grid;min-width:0;gap:4px}.sport-match-time strong{color:#bedcfb;font-size:.88rem;font-weight:700;line-height:1}.sport-match-main em,.sport-match-time em{overflow:hidden;color:hsla(67,60%,97%,.52);font-size:.62rem;font-style:normal;font-weight:460;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sport-match-main strong{overflow:hidden;color:#fbfcf3;font-size:.8rem;font-weight:570;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.sport-match-main span{color:#ff5700}.sport-panel .empty-state{border:0;border-radius:16px;background:rgba(0,0,0,.28);box-shadow:none;padding:14px}.sport-panel .empty-state h3{margin:0 0 6px;color:#fbfcf3;font-size:.9rem;font-weight:600}.sport-panel .empty-state p{margin:0;color:hsla(67,60%,97%,.58);font-size:.78rem;line-height:1.28}.sport-panel .table-wrap{overflow-x:auto;border-color:hsla(67,60%,97%,.1);border-radius:18px;scrollbar-width:none}.sport-panel .table-wrap::-webkit-scrollbar{display:none;width:0;height:0}.sport-panel table{min-width:560px;background:rgba(0,0,0,.2)}.sport-panel td,.sport-panel th{border-bottom-color:hsla(67,60%,97%,.08);padding:9px 10px;font-size:.7rem}.sport-team-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sport-team-list li{display:flex;align-items:center;gap:10px;border:1px solid hsla(67,60%,97%,.09);border-radius:16px;background:rgba(0,0,0,.28);padding:11px 12px}.sport-team-list i{flex:0 0 auto;width:11px;height:11px;border-radius:999px}.sport-team-list span{display:grid;gap:2px}.sport-team-list strong{color:#fbfcf3;font-size:.82rem;font-weight:570}.sport-team-list em{color:hsla(67,60%,97%,.52);font-size:.66rem;font-style:normal}body[data-route=home] .tournaments-screen{z-index:4;--home-showcase-card-gap:clamp(24px,8vw,36px);margin-top:calc(-1 * var(--home-tournaments-rise));min-height:100svh;padding:var(--home-tournaments-top-padding) 0 var(--home-cta-dock-gap)}body[data-route=home] .tournaments-screen:before{position:absolute;top:78px;right:0;left:0;height:1px;background:hsla(0,0%,100%,.075);content:""}.tournaments-screen__inner{width:100%}.tournaments-copy{--copy-offset:clamp(10px,3.2vw,14px);padding-inline:var(--home-edge)}.tournaments-copy h1,.tournaments-copy h2,.tournaments-copy p,.tournaments-intro span{margin-left:var(--copy-offset)}.tournaments-copy h1,.tournaments-copy h2{font-size:clamp(1.86rem,8.7vw,3.2rem);line-height:.94;white-space:nowrap}.tournaments-copy p{margin-top:12px;font-size:clamp(.98rem,4.05vw,1.32rem);font-weight:520}.tournaments-copy>span{max-width:none;margin-top:16px;font-size:clamp(.94rem,3.95vw,1.18rem);line-height:1.18}.tournaments-all{min-height:44px;margin-top:30px;padding-inline:24px;font-size:clamp(.94rem,3.85vw,1.08rem);font-weight:760}.tournament-card-strip{gap:var(--home-showcase-card-gap);margin-top:34px;padding:0 var(--home-edge) 16px;scroll-padding-inline:var(--home-edge)}.tournament-showcase-card{flex-basis:min(67vw,286px);min-height:0;border-radius:clamp(29px,8.2vw,35px)}.tournament-card-action,.tournament-card-content{right:8%;left:10.2%}.tournament-card-content{top:47.2%}.tournament-card-content strong{font-size:clamp(1.38rem,8.92cqw,3.3rem)}.tournament-card-content em{margin-top:1.6%;font-size:clamp(.96rem,6.15cqw,2.28rem)}.tournament-card-content span{max-width:88%;margin-top:11%;font-size:clamp(.96rem,6.15cqw,2.28rem)}.tournament-card-action{bottom:3.4%;font-size:clamp(.7rem,4.47cqw,1.65rem)}.padel-showcase-wrap{margin-top:clamp(8px,calc(8vw - 16px),20px);padding-inline:var(--home-edge)}.padel-showcase-card{width:100%;border-radius:clamp(31px,8.6vw,38px)}.home-events-block{margin-top:calc(var(--home-tournaments-top-padding) + 4.6px)}.event-card-strip{gap:var(--home-showcase-card-gap);margin-top:34px;padding:0 var(--home-edge) 16px;scroll-padding-inline:var(--home-edge)}.event-showcase-card{flex-basis:min(67vw,286px);border-radius:clamp(29px,8.2vw,35px)}.event-card-action,.event-card-content,.event-card-date{right:8%;left:10.2%}.event-card-date strong{font-size:clamp(2.35rem,20.6cqw,5.85rem)}.event-card-date em{font-size:clamp(.94rem,7.37cqw,2.1rem)}.event-card-content strong{font-size:clamp(1.38rem,8.92cqw,3.3rem)}.event-card-content em{font-size:clamp(1.05rem,6.15cqw,2.28rem)}.event-card-action{font-size:clamp(.84rem,5.2cqw,1.9rem)}.home-history-block{margin-top:calc(var(--home-tournaments-top-padding) + 4.6px - 16px);min-height:0;padding-bottom:0}.home-history-copy h2{font-size:clamp(1.42rem,6.4vw,2.2rem)}.home-history-button{width:clamp(142px,39vw,190px);min-width:0;margin-top:40px}.home-history-visual{height:clamp(138px,35vw,164px);margin-top:clamp(-104px,-23vw,-76px)}.home-history-visual img{top:clamp(-18px,-3vw,-6px);right:var(--home-edge);width:clamp(168px,46vw,230px)}.home-partners-block{margin-top:calc(var(--home-tournaments-top-padding) + 4.6px);padding:0 var(--home-edge)}.home-partners-block h2{margin-left:clamp(10px,3.2vw,14px);font-size:clamp(.98rem,4.05vw,1.32rem);font-weight:520}.home-partners-strip{margin-top:clamp(30px,8.5vw,38px)}.home-partners-strip img{width:min(86vw,340px)}.home-social-block{margin-top:clamp(54px,14vw,64px);padding:0 var(--home-edge) calc(var(--home-dock-bottom-offset) + var(--home-dock-height) + var(--home-cta-dock-gap))}.home-social-block h2{margin-left:clamp(10px,3.2vw,14px);font-size:clamp(.98rem,4.05vw,1.32rem);font-weight:520}.home-social-icons{gap:clamp(22px,7vw,32px);margin-top:clamp(30px,8.5vw,38px);padding-left:clamp(10px,3.2vw,14px)}.home-social-icons span{width:clamp(28px,8vw,34px)}.home-social-legal{margin-top:clamp(30px,8vw,36px);padding-left:clamp(10px,3.2vw,14px)}.home-social-legal p{font-size:clamp(.62rem,2.95vw,.78rem);line-height:1.08}.home-social-legal p+p{margin-top:7px}}@media (max-width:360px){body[data-route=home] .tournaments-screen{margin-top:calc(-1 * var(--home-tournaments-rise));padding-top:var(--home-tournaments-top-padding)}.tournaments-copy h1,.tournaments-copy h2{font-size:1.82rem}.home-history-copy h2{font-size:1.42rem}.tournaments-copy>span{font-size:.86rem}.tournaments-all{min-height:42px;font-size:.9rem}.tournament-showcase-card{flex-basis:69vw;min-height:0}.padel-showcase-wrap{margin-top:clamp(8px,calc(8vw - 16px),20px)}.padel-card-action{left:47%;gap:9px;font-size:.74rem}.event-showcase-card{flex-basis:69vw}.event-card-date strong{font-size:2.35rem}.event-card-date em{font-size:.94rem}.home-history-visual{height:127px}.home-history-visual img{right:var(--home-edge);width:166px}.home-partners-block h2{font-size:.98rem}.home-partners-strip img{width:86vw}.home-social-block h2{font-size:.98rem}.home-social-icons span{width:28px}.home-social-legal p{font-size:.58rem}}@media (min-width:681px){html{scrollbar-gutter:stable}.header-inner{width:calc(100% - (var(--desktop-edge) * 2))}.desktop-home-button,.desktop-top-actions .home-search-button,.desktop-top-actions .home-user-button,.site-header .menu-button{appearance:none;display:inline-flex;width:var(--desktop-control-size);height:var(--desktop-control-size);align-items:center;justify-content:center;place-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,7%,.72);box-shadow:none;color:#f7f8f2;padding:0;text-decoration:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.desktop-home-button .dock-icon{-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.desktop-home-button .dock-icon--home{-webkit-mask-image:url(/assets/dock/home.svg);mask-image:url(/assets/dock/home.svg)}.desktop-top-actions .home-user-button[data-auth-state=logged-in]{border-color:rgba(255,87,0,.72);background:#ff5700}body.menu-open .site-header{z-index:140}body.menu-open .desktop-home-button,body.menu-open .desktop-top-actions .home-search-button,body.menu-open .desktop-top-actions .home-user-button,body.menu-open .site-header .menu-button{border-color:hsla(0,0%,100%,.9);background:transparent;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}body.menu-open .mobile-nav-links{gap:5px}body.menu-open .mobile-nav-links a{font-size:clamp(3rem,5.6vw,5.5rem);text-align:left}body.menu-open .mobile-nav-separator{transform:none}body.menu-open .mobile-nav-footer{bottom:38px;opacity:1;transform:none}body.menu-open .mobile-nav-mark img{width:166px}body.menu-open .mobile-nav-city,body.menu-open .mobile-nav-years{font-size:1.28rem;text-transform:none}:root{--desktop-page:min(100% - 96px,1320px);--desktop-page-narrow:min(100% - 96px,1120px);--desktop-panel:hsla(0,0%,100%,.04);--desktop-panel-strong:hsla(0,0%,100%,.07)}body{background:#000}.site-header{border-bottom:1px solid hsla(67,60%,97%,.08);background:rgba(0,0,0,.74);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.header-inner{min-height:76px;gap:18px}.brand{gap:10px}.logo-box{width:48px;height:48px;border-color:hsla(67,60%,97%,.12);border-radius:999px;background:hsla(0,0%,100%,.035);box-shadow:none;padding:8px}.brand-copy strong{color:#fbfcf3;font-size:1rem;font-weight:720;letter-spacing:0}.brand-copy small,.brand-copy span{color:hsla(67,60%,97%,.56);font-size:.62rem;font-weight:520;letter-spacing:0;text-transform:none}.desktop-nav{gap:2px;border:1px solid hsla(67,60%,97%,.09);border-radius:999px;background:hsla(0,0%,100%,.035);padding:5px}.desktop-nav a{border-radius:999px;color:hsla(67,60%,97%,.68);font-size:.9rem;font-weight:520;padding:9px 14px}.desktop-nav a:hover{color:#fbfcf3;background:hsla(0,0%,100%,.055)}.desktop-nav a.active{color:#090a09;background:#fbfcf3}.button,.login-button{min-height:42px;border-radius:999px;background:#ff5700;color:#fff;box-shadow:none;padding:0 20px;font-size:.92rem;font-weight:620;letter-spacing:0}.home-hero{min-height:660px;max-height:900px;background:#000}.home-hero .hero-content{width:100%;max-width:none;min-height:100%;align-content:stretch;padding:0}.home-hero-art{position:absolute;z-index:0;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%}.hero-overlay{z-index:1;background:linear-gradient(180deg,#000 0,rgba(0,0,0,.5) 12%,transparent 28%),linear-gradient(0deg,#000 0,rgba(0,0,0,.66) 16%,transparent 36%),linear-gradient(90deg,rgba(0,0,0,.68),transparent 26%,transparent 74%,rgba(0,0,0,.68));pointer-events:none}.home-hero .actions{position:absolute;z-index:3;right:48px;bottom:48px;margin:0}.home-hero .button{min-width:260px;min-height:52px;font-size:1rem}.brand-page,.events-index-page,.registration-page,.sport-detail-page,.tournaments-list-page,.tournaments-screen{background:#000}.tournaments-screen{padding:clamp(92px,8vw,128px) 0 clamp(108px,9vw,150px)}.brand-page-inner,.events-index-inner,.tournaments-screen__inner{width:var(--desktop-page);padding-inline:0}.tournaments-copy{max-width:760px;padding-inline:0}.brand-heading h1,.tournaments-copy h1,.tournaments-copy h2{font-size:clamp(2.2rem,3.45vw,3.55rem);font-weight:760;line-height:.95}.brand-heading p,.home-partners-block h2,.home-social-block h2,.sponsor-heading p,.tournaments-copy p{margin-top:14px;font-size:clamp(1rem,1.32vw,1.25rem);font-weight:460;line-height:1.08}.brand-heading>span,.tournaments-copy>span{max-width:670px;margin-top:22px;font-size:clamp(.98rem,1.2vw,1.14rem);font-weight:390;line-height:1.25}.tournaments-all{min-height:44px;margin-top:34px;padding:0 22px;font-size:.9rem;font-weight:580;box-shadow:none}.event-card-strip,.tournament-card-strip{display:grid;overflow:visible;padding:0;scroll-snap-type:none;-webkit-overflow-scrolling:auto}.tournament-card-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:58px}.event-showcase-card,.tournament-showcase-card{flex-basis:auto;width:100%;scroll-snap-align:none}.tournament-showcase-card{border-radius:38px}.event-card-content strong,.tournament-card-content strong{font-size:clamp(1.45rem,4.9cqw,2.42rem)}.event-card-content em,.tournament-card-content em,.tournament-card-content span{font-size:clamp(.95rem,3.15cqw,1.48rem)}.event-card-action,.padel-card-action,.tournament-card-action{font-size:clamp(.78rem,2.35cqw,1rem)}.padel-showcase-wrap{margin-top:28px;padding-inline:0}.padel-showcase-card{width:100%;border-radius:38px}.home-events-block,.home-history-block,.home-partners-block{margin-top:clamp(94px,9vw,132px)}.home-events-copy p{color:#bedcfb}.event-card-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:48px}.event-showcase-card{border-radius:34px}.event-card-date strong{font-size:clamp(2.3rem,10.5cqw,3.75rem)}.event-card-date em{font-size:clamp(.92rem,3.4cqw,1.16rem)}.home-history-block{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.68fr);align-items:center;gap:40px;min-height:420px;overflow:visible}.home-history-copy h2{font-size:clamp(2.2rem,3.45vw,3.55rem)}.home-history-button{min-width:0}.home-history-visual{height:auto;margin-top:0;overflow:visible}.home-history-visual img{position:static;width:min(100%,460px);margin-left:auto}.home-partners-block,.home-social-block{padding-inline:0}.home-partners-strip{margin-top:34px}.home-partners-strip img{width:min(100%,980px)}.home-social-block{margin-top:54px;padding-bottom:0}.home-social-icons{gap:30px;margin-top:28px}.home-social-icons span{width:34px}.home-social-legal{width:min(100%,760px);margin-top:34px}.home-social-legal p{font-size:.86rem;white-space:normal}.tournaments-list{width:var(--desktop-page);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:center;padding:clamp(104px,8vw,128px) 0 clamp(96px,8vw,132px)}.tournament-list-card{border-radius:34px}.tournament-list-card-copy strong{font-size:clamp(1.25rem,4.05cqw,2rem)}.tournament-list-card-copy em{font-size:clamp(.95rem,2.65cqw,1.26rem)}.brand-page,.events-index-page,.sport-detail-page{padding:clamp(104px,8vw,132px) 0 clamp(96px,8vw,132px)}.events-index-inner{display:grid;grid-template-columns:minmax(320px,380px) minmax(0,1fr);gap:40px;align-items:start}.events-calendar{margin-top:0;padding:0}.events-calendar-months,.events-calendar-nav{width:100%}.events-calendar-nav span{font-size:1.15rem;font-weight:500}.events-calendar-month{border-radius:28px;padding:22px}.events-index-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:0}.events-index-strip .event-showcase-card{flex-basis:auto}.brand-heading{max-width:800px}.about-hero-block{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.7fr);gap:42px;min-height:0}.about-history-visual{height:auto;margin-top:0;overflow:visible}.about-history-visual img{position:static;width:min(100%,440px);margin-left:auto}.about-story-card{max-width:820px;margin-top:52px;border-radius:22px;padding:24px}.about-story-card p{font-size:1.04rem;line-height:1.42}.about-timeline{gap:14px;margin-top:28px}.sport-detail-inner{width:var(--desktop-page);grid-template-columns:minmax(420px,.95fr) minmax(360px,.78fr);gap:22px 30px;align-items:start}.sport-detail-card{grid-column:1;grid-row:1/span 4;width:100%;align-self:start}.sport-action-row,.sport-category-selector,.sport-detail-heading,.sport-info-grid{grid-column:2}.sport-detail-heading{gap:0}.sport-detail-heading span{max-width:34rem;color:hsla(67,60%,97%,.72);font-size:.94rem;line-height:1.32}.sport-category-selector{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sport-category-selector a{min-height:36px;font-size:.82rem;font-weight:500}.sport-action-row,.sport-info-grid{gap:10px}.sport-action-link{min-width:136px;min-height:38px;padding:0 18px;font-size:.84rem;font-weight:520}.sport-info-card{flex:1 1 160px;min-height:68px;border-radius:18px;padding:12px 14px}.sport-info-card span{font-size:.68rem}.sport-info-card strong{font-size:.86rem}.sport-panel{grid-column:1/-1;gap:14px;border-radius:22px;padding:18px}.sport-panel-title h2{font-size:1rem;font-weight:620}.sport-match-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sport-match-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;border-radius:16px;padding:12px}.sport-match-time strong{font-size:.88rem}.sport-match-main em,.sport-match-time em{font-size:.66rem}.sport-match-main strong{font-size:.84rem;font-weight:560}.sport-panel .empty-state{border-radius:16px;padding:16px}.sport-panel .empty-state h3{font-size:.98rem}.sport-panel .empty-state p{font-size:.84rem}.sport-team-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sport-team-list li{border-radius:16px;padding:12px}.sport-panel td,.sport-panel th{padding:10px 12px;font-size:.8rem}.registration-inner{width:min(100% - 96px,720px)}.registration-heading h1{font-size:clamp(2.15rem,3.8vw,3.4rem)}.registration-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registration-note,.registration-players,.registration-submit{grid-column:1/-1}.registration-players{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-players legend{grid-column:1/-1}:root{--desktop-page:min(100% - 80px,1180px);--desktop-page-narrow:min(100% - 80px,980px)}.header-inner{width:var(--desktop-page)}.desktop-top-actions{gap:12px}.desktop-search-button,.desktop-user-button,.site-header .menu-button{appearance:none;display:grid;width:48px;height:48px;place-items:center;border:1px solid hsla(67,60%,97%,.12);border-radius:999px;background:hsla(0,0%,7%,.72);color:#fbfcf3;box-shadow:none;padding:0;text-decoration:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.desktop-search-button svg,.desktop-user-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.35}.desktop-user-button svg path:first-child{fill:currentColor;stroke:none}.desktop-nav a{font-size:.84rem;padding:8px 12px}.site-header .brand,.site-header .desktop-nav,.site-header .login-button{display:none}.site-header .menu-button span{width:20px;transition:transform .22s ease,opacity .16s ease,background .16s ease}.login-button{min-height:38px;padding-inline:18px;font-size:.84rem}body.menu-open{overflow:hidden}body.menu-open .desktop-search-button,body.menu-open .desktop-user-button,body.menu-open .site-header .menu-button{border-color:hsla(0,0%,100%,.78);background:transparent;color:#fff}body.menu-open .site-header .menu-button span:first-child{transform:translateY(5px) rotate(45deg)}body.menu-open .site-header .menu-button span:nth-child(2){opacity:0}body.menu-open .site-header .menu-button span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}body.menu-open .mobile-nav{position:fixed;z-index:25;inset:0;display:flex;width:100%;height:100svh;max-height:none;flex-direction:column;justify-content:center;margin:0;border:0;border-radius:0;background:#ff5700;padding:120px max(40px,calc((100vw - 1180px) / 2)) 56px;overflow:hidden}body.menu-open .mobile-nav-links{display:grid;gap:6px;width:min(100%,760px);transform:translateY(-2vh)}body.menu-open .mobile-nav-links a{display:block;min-height:auto;border-radius:0;background:transparent;color:#fff;padding:0;font-size:clamp(3rem,5.8vw,5.9rem);font-weight:500;letter-spacing:0;line-height:.98;text-transform:none}body.menu-open .mobile-nav-links a.active{color:hsla(0,0%,100%,.58)}body.menu-open .mobile-nav-separator{display:block;width:min(100%,560px);height:1px;margin:18px 0 8px;background:hsla(0,0%,100%,.5)}body.menu-open .mobile-nav-footer{position:absolute;right:max(40px,calc((100vw - 1180px) / 2));bottom:42px;left:max(40px,calc((100vw - 1180px) / 2));display:flex;align-items:flex-end;justify-content:space-between;color:rgba(0,0,0,.56)}body.menu-open .mobile-nav-mark{display:flex;align-items:flex-end;gap:18px}body.menu-open .mobile-nav-mark img{width:170px;filter:none}body.menu-open .mobile-nav-city,body.menu-open .mobile-nav-years{display:flex;flex-direction:column;font-size:1.32rem;font-weight:430;letter-spacing:0;line-height:.96}body.menu-open .mobile-nav-city{align-items:flex-end;text-align:right}.home-hero{height:calc(100svh - 76px);min-height:620px;max-height:820px}.home-hero .hero-content{width:var(--desktop-page);margin-inline:auto}.home-hero-desktop-copy{position:absolute;z-index:4;top:47%;left:0;display:grid;width:min(42vw,500px);transform:translateY(-50%)}.home-hero-desktop-copy h1,.home-hero-desktop-copy p,.home-hero-desktop-copy span{margin:0;letter-spacing:0}.home-hero-desktop-copy span{color:#ff5700;font-size:1rem;font-weight:460;line-height:1}.home-hero-desktop-copy h1{margin-top:18px;color:#fbfcf3;font-size:clamp(3.2rem,6vw,5.7rem);font-weight:780;line-height:.86}.home-hero-desktop-copy p{max-width:430px;margin-top:24px;color:hsla(67,60%,97%,.72);font-size:1.08rem;font-weight:390;line-height:1.34}.home-hero-art{top:50%;right:0;bottom:auto;left:auto;width:min(51vw,680px);height:min(78svh,680px);object-fit:contain;object-position:center;transform:translateY(-50%)}.home-hero .actions{right:auto;bottom:auto;left:0;top:calc(47% + 185px)}.home-hero .button{min-width:230px;min-height:48px;font-size:.94rem}.hero-overlay{background:linear-gradient(180deg,#000 0,rgba(0,0,0,.42) 14%,transparent 30%),linear-gradient(0deg,#000 0,rgba(0,0,0,.78) 18%,transparent 42%),linear-gradient(90deg,#000,rgba(0,0,0,.72) 26%,rgba(0,0,0,.08) 62%,transparent)}.brand-page-inner,.events-index-inner,.sport-detail-inner,.tournaments-list,.tournaments-screen__inner{width:var(--desktop-page)}.brand-heading h1,.tournaments-copy h1,.tournaments-copy h2{font-size:clamp(2rem,2.85vw,3rem);font-weight:720;line-height:.98}.brand-heading p,.home-partners-block h2,.home-social-block h2,.sponsor-heading p,.tournaments-copy p{font-size:clamp(.98rem,1.05vw,1.14rem)}.brand-heading>span,.tournaments-copy>span{font-size:clamp(.92rem,1vw,1.05rem);line-height:1.34}.event-card-strip,.events-index-strip,.tournament-card-strip{gap:20px}.brand-page{padding:clamp(92px,7vw,116px) 0 clamp(82px,7vw,116px)}.about-hero-block,.sponsor-page .brand-page-inner{border:1px solid hsla(67,60%,97%,.08);border-radius:34px;background:linear-gradient(135deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.018)),#050505}.about-hero-block{grid-template-columns:minmax(0,1fr) 320px;gap:46px;align-items:center;padding:clamp(34px,4vw,52px)}.about-heading{max-width:620px}.about-heading h1{max-width:560px}.about-history-visual{display:grid;width:320px;height:280px;place-items:center;border:1px solid rgba(190,220,251,.16);border-radius:30px;background:radial-gradient(circle at 50% 50%,rgba(190,220,251,.12),transparent 64%),hsla(0,0%,100%,.03)}.about-history-visual img{width:235px;margin:0}.about-story-card{max-width:none;margin-top:22px;border-radius:26px;padding:22px 24px}.about-story-card p{max-width:860px;font-size:.98rem;line-height:1.45}.about-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.about-timeline article{min-height:132px;border-radius:22px;padding:18px}.about-timeline b{font-size:.86rem}.about-timeline strong{font-size:1rem}.about-timeline p{font-size:.82rem}.sponsor-page .brand-page-inner{display:grid;grid-template-columns:280px minmax(0,1fr);gap:54px;align-items:center;padding:clamp(34px,4vw,52px)}.sponsor-page .brand-heading{max-width:280px}.sport-detail-inner{grid-template-columns:minmax(500px,.95fr) minmax(320px,.62fr);gap:18px 28px}.sport-detail-card{max-width:640px}.sport-category-selector{gap:7px}.sport-action-link,.sport-category-selector a{min-height:34px;font-size:.78rem}.sport-info-card{min-height:62px;border-radius:16px}.sport-panel{border-radius:20px;padding:16px}.sport-match-card{border-radius:14px;padding:10px}body{--desktop-edge:max(32px,calc((100vw - 1180px) / 2));--desktop-control-size:46px}.site-header{z-index:140}.header-inner{width:calc(100vw - (var(--desktop-edge) * 2));min-height:74px;justify-content:space-between}.desktop-top-actions{display:flex;align-items:center;gap:8px}.desktop-top-actions .home-search-button,.desktop-top-actions .home-user-button,.site-header .menu-button{appearance:none;display:inline-flex;width:var(--desktop-control-size);height:var(--desktop-control-size);align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,7%,.72);color:#f7f8f2;box-shadow:none;padding:0;text-decoration:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.desktop-top-actions .home-user-button span{display:none}.desktop-top-actions .home-search-button svg,.desktop-top-actions .home-user-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.site-header .menu-button{position:relative;z-index:145;margin-left:0}.site-header .menu-button span{display:block;margin:3px auto;border-radius:999px;background:currentColor}body.menu-open .site-header{border-bottom-color:transparent;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.menu-open .desktop-top-actions{position:relative;z-index:145}body.menu-open .desktop-top-actions .home-search-button,body.menu-open .desktop-top-actions .home-user-button,body.menu-open .site-header .menu-button{border-color:hsla(0,0%,100%,.9);background:transparent;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}body.menu-open .mobile-nav{z-index:120;opacity:1;clip-path:none;transform:none;pointer-events:auto;padding:112px var(--desktop-edge) 58px}body.menu-open .mobile-nav-footer{right:var(--desktop-edge);left:var(--desktop-edge)}.desktop-menu-actions{display:flex;align-items:center;gap:8px}.desktop-home-button{display:inline-flex;width:var(--desktop-control-size);height:var(--desktop-control-size);align-items:center;justify-content:center;border:1px solid rgba(255,87,0,.9);border-radius:999px;background:#ff5700;color:#fff;padding:0;text-decoration:none}.desktop-home-button .dock-icon{display:block;width:22px;height:22px;background:currentColor;-webkit-mask:url(/assets/dock/home.svg) center/contain no-repeat;mask:url(/assets/dock/home.svg) center/contain no-repeat}.site-header .menu-button{display:inline-flex;flex-direction:column;gap:4px}.site-header .menu-button span{width:19px;height:2px;margin:0}body.menu-open .desktop-menu-actions{position:relative;z-index:145}body.menu-open .desktop-home-button{border-color:hsla(0,0%,100%,.9);background:transparent;color:#fff}}.desktop-carousel-controls,.home-events-block .events-calendar,.home-tournament-list-strip{display:none}@media (min-width:681px){html{scrollbar-gutter:auto}body{--desktop-edge:max(40px,calc((100vw - 1180px) / 2));--desktop-control-size:46px}body[data-route]:before{position:fixed;z-index:180;top:0;right:0;left:0;display:block;height:clamp(96px,13svh,132px);background:linear-gradient(180deg,#000 0,rgba(0,0,0,.82) 30%,rgba(0,0,0,.26) 68%,transparent);content:"";pointer-events:none}body.menu-open:before{display:none}body.menu-open{overflow:hidden}.site-header{position:fixed;top:0;right:0;left:0;z-index:220;border-bottom:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.header-inner{width:calc(100vw - (var(--desktop-edge) * 2));min-height:86px;justify-content:space-between;margin-inline:auto}.site-header .brand,.site-header .desktop-nav,.site-header .login-button{display:none}.desktop-menu-actions,.desktop-top-actions{position:relative;z-index:240;display:flex;align-items:center;gap:8px}.desktop-home-button,.desktop-top-actions .home-search-button,.desktop-top-actions .home-user-button,.site-header .menu-button{appearance:none;position:relative;z-index:241;display:inline-flex;width:var(--desktop-control-size);height:var(--desktop-control-size);align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,7%,.72);color:#fbfcf3;box-shadow:none;padding:0;text-decoration:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.desktop-home-button{border-color:#ff5700;background:#ff5700;color:#fff}.desktop-home-button .dock-icon{display:block;width:22px;height:22px;background:currentColor;-webkit-mask:url(/assets/dock/home.svg) center/contain no-repeat;mask:url(/assets/dock/home.svg) center/contain no-repeat}.desktop-top-actions .home-user-button span{display:none}.desktop-top-actions .home-search-button svg,.desktop-top-actions .home-user-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.site-header .menu-button{flex-direction:column;gap:0;margin-left:0}.site-header .menu-button span{position:absolute;top:50%;left:50%;display:block;width:19px;height:2px;margin:0;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .22s ease,opacity .16s ease}.site-header .menu-button span:first-child{transform:translate(-50%,-50%) translateY(-6px)}.site-header .menu-button span:nth-child(2){transform:translate(-50%,-50%)}.site-header .menu-button span:nth-child(3){transform:translate(-50%,-50%) translateY(6px)}body.menu-open .desktop-home-button,body.menu-open .desktop-top-actions .home-search-button,body.menu-open .desktop-top-actions .home-user-button,body.menu-open .site-header .menu-button{z-index:260;border-color:hsla(0,0%,100%,.88);background:transparent;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}body.menu-open .site-header{z-index:220}body.menu-open .desktop-top-actions{position:fixed;z-index:259;top:20px;left:var(--desktop-edge)}body.menu-open .desktop-menu-actions{position:fixed;z-index:259;top:20px;right:var(--desktop-edge)}body.menu-open .site-header .menu-button span:first-child{transform:translate(-50%,-50%) rotate(45deg)}body.menu-open .site-header .menu-button span:nth-child(2){opacity:0}body.menu-open .site-header .menu-button span:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)}body.menu-open .mobile-nav{position:fixed!important;z-index:200;top:0!important;right:-24px!important;bottom:0!important;left:0!important;display:flex!important;width:calc(100vw + 24px)!important;height:100dvh;min-height:100vh;max-height:none;flex-direction:column;justify-content:center;margin:0!important;border:0;border-radius:0;background:#ff5700;opacity:1;clip-path:none;transform:none;pointer-events:auto;padding:110px var(--desktop-edge) 58px;overflow:hidden}body.menu-open .mobile-nav-links{display:grid;width:min(100%,760px);gap:6px;transform:translateY(-1vh)}body.menu-open .mobile-nav-links a{display:block;min-height:auto;border-radius:0;background:transparent;color:#fff;padding:0;font-size:clamp(3rem,5.8vw,5.9rem);font-weight:500;letter-spacing:0;line-height:.98;text-align:left;text-transform:none}body.menu-open .mobile-nav-links a.active{color:hsla(0,0%,100%,.58)}body.menu-open .mobile-nav-separator{display:block;width:min(100%,560px);height:1px;margin:18px 0 8px;background:hsla(0,0%,100%,.5)}body.menu-open .mobile-nav-footer{position:absolute;right:var(--desktop-edge);bottom:38px;left:var(--desktop-edge);display:flex;align-items:flex-end;justify-content:space-between;color:rgba(0,0,0,.56)}body[data-route=home] .home-hero{height:100svh;min-height:620px;max-height:none;background:#000}body[data-route=home] .home-hero .hero-content{width:100%;max-width:none;min-height:100%;align-content:center;padding:0}body[data-route=home] .home-hero-desktop-copy{display:none}body[data-route=home] .home-hero-art{position:absolute;z-index:1;top:50%;right:auto;bottom:auto;left:50%;width:158vw;height:158svh;max-width:none;max-height:none;opacity:1;object-fit:cover;object-position:center;transform:translate(-50%,-50%)}body[data-route=home] .hero-overlay{z-index:2;display:block;background:linear-gradient(180deg,#000 0,rgba(0,0,0,.76) 16%,transparent 34%),linear-gradient(0deg,#000 0,rgba(0,0,0,.78) 17%,transparent 42%);pointer-events:none}body[data-route=home] .home-hero .actions{position:absolute;z-index:4;right:auto;bottom:clamp(46px,6svh,72px);left:50%;top:auto;display:flex;width:auto;margin:0;transform:translateX(-50%)}body[data-route=home] .home-hero .button{min-width:280px;min-height:50px;border:0;border-radius:999px;background:#ff5700;color:#fff;box-shadow:none;padding:0 30px;font-size:.96rem;font-weight:620;line-height:1}body[data-route=home] .tournaments-screen{margin-top:0;padding:clamp(92px,8vw,124px) 0 clamp(92px,8vw,128px)}body[data-route=home] .tournaments-screen__inner{width:min(100% - 96px,1180px)}body[data-route=home] .padel-showcase-wrap,body[data-route=home] .tournament-card-strip{display:none}.home-tournament-list-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px}.home-tournament-list-strip .tournament-list-card{width:100%;border-radius:30px}.home-events-block .events-calendar{display:block;width:min(100%,520px);margin-top:44px;padding:0}.home-events-block .events-calendar-months,.home-events-block .events-calendar-nav{width:100%}.desktop-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:28px}.desktop-carousel-controls button{appearance:none;display:grid;width:42px;height:42px;place-items:center;border:1px solid hsla(67,60%,97%,.12);border-radius:999px;background:hsla(0,0%,100%,.045);color:#fbfcf3;padding:0}.desktop-carousel-controls svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.home-events-block .event-card-strip{display:flex;gap:18px;margin-top:16px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 12px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-events-block .event-card-strip::-webkit-scrollbar{display:none}.home-events-block .event-showcase-card{flex:0 0 min(25vw,280px);width:min(25vw,280px);border-radius:30px;scroll-snap-align:start}.home-partners-block,.home-partners-block h2,.home-social-block,.home-social-block h2{text-align:center}.home-partners-strip{display:flex;justify-content:center;margin-top:26px}.home-partners-strip img{width:min(72vw,640px)}.home-social-block{margin-top:44px}.home-social-icons{justify-content:center;gap:24px;margin-top:22px}.home-social-icons span{width:30px}.home-social-legal{width:min(100%,820px);margin:28px auto 0;text-align:center}.home-social-legal p{white-space:normal}body[data-route=home] .tournaments-copy .tournaments-intro{width:100%;max-width:none;white-space:nowrap}body[data-route=home] .tournaments-copy{max-width:none}body[data-route=home] .tournaments-copy .tournaments-intro span{display:inline;white-space:normal}body[data-route=home] .tournaments-copy .tournaments-intro span:not(:last-child):after{content:" "}body[data-route=home] .home-tournaments-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px}body[data-route=home] .home-tournaments-actions .desktop-carousel-controls,body[data-route=home] .home-tournaments-actions .tournaments-all{margin-top:0}body[data-route=home] .home-tournament-list-strip{display:flex;grid-template-columns:none;gap:18px;margin-top:48px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 12px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}body[data-route=home] .home-tournament-list-strip::-webkit-scrollbar{display:none}body[data-route=home] .home-tournament-list-strip .tournament-list-card{flex:0 0 calc((100% - 18px) / 2);width:auto;min-width:0;scroll-snap-align:start}body[data-route=home] .home-events-block{display:grid;grid-template-columns:minmax(260px,280px) minmax(0,1fr);column-gap:18px;align-items:start}body[data-route=home] .home-events-copy{grid-column:1/-1}body[data-route=home] .home-events-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px}body[data-route=home] .home-events-actions .desktop-carousel-controls,body[data-route=home] .home-events-actions .tournaments-all{margin-top:0}body[data-route=home] .home-events-block .events-calendar,body[data-route=home] .home-events-carousel-column{grid-row:2;margin-top:44px}body[data-route=home] .home-events-block .events-calendar{position:relative;display:grid;grid-column:1;width:100%;height:min(25vw,280px);grid-template-rows:42px minmax(0,1fr);gap:8px;max-width:none;padding:0}body[data-route=home] .home-events-block .events-calendar-nav{position:relative;width:100%;height:42px;border:1px solid hsla(67,60%,97%,.12);border-radius:999px;background:hsla(0,0%,100%,.045);padding:0 10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}body[data-route=home] .home-events-block .events-calendar-nav button{width:30px;height:30px;border:0;background:transparent}body[data-route=home] .home-events-block .events-calendar-nav span{font-size:.92rem;font-weight:500}body[data-route=home] .home-events-block .events-calendar-months{width:100%;height:100%;margin-top:0;min-height:0}body[data-route=home] .home-events-block .events-calendar-month{display:grid;height:100%;grid-template-rows:auto 1fr;border-radius:30px;padding:14px}body[data-route=home] .home-events-block .events-calendar-grid,body[data-route=home] .home-events-block .events-calendar-weekdays{gap:4px}body[data-route=home] .home-events-block .events-calendar-weekdays{margin-bottom:7px}body[data-route=home] .home-events-block .events-calendar-weekdays span{font-size:.62rem}body[data-route=home] .home-events-block .event-calendar-day{font-size:.72rem}.home-events-carousel-column{position:relative;grid-column:2;min-width:0}.home-events-carousel-column .desktop-carousel-controls{position:static}.home-events-carousel-column .event-card-strip{margin-top:0}body.menu-open .mobile-nav-links{gap:4px}body.menu-open .mobile-nav-links a{font-size:clamp(2rem,3.6vw,3.75rem);line-height:1.04}}.site-footer{display:none}@media (min-width:681px){body[data-route=home] .tournaments-screen{padding-bottom:20px}body[data-route=home] .home-partners-block{margin-top:clamp(76px,7vw,104px)}.site-footer .home-partners-strip img,body[data-route=home] .home-partners-strip img{width:min(38vw,340px)}body[data-route=home] .home-social-block{margin-top:32px;padding-bottom:0}body[data-route=home] .home-social-legal{margin-top:22px}.site-footer{display:block;background:#000;color:#fbfcf3;padding:48px 0 20px}.site-footer-inner{display:grid;width:min(100% - 96px,1180px);margin-inline:auto;justify-items:center;text-align:center}.site-footer .home-partners-block,.site-footer .home-social-block{width:100%;margin:0;padding:0;text-align:center}.site-footer .home-partners-block h2,.site-footer .home-social-block h2{margin:0;text-align:center;font-size:clamp(.98rem,1.05vw,1.14rem);font-weight:460;line-height:1.08}.site-footer .home-partners-block h2{color:#ff5700}.site-footer .home-partners-strip{display:flex;justify-content:center;margin-top:22px}.site-footer .home-social-block{margin-top:30px}.site-footer .home-social-icons{justify-content:center;gap:22px;margin-top:20px}.site-footer .home-social-icons span{width:28px}.site-footer .home-social-legal{width:min(100%,820px);margin:20px auto 0;text-align:center}.site-footer .home-social-legal p{margin:0;color:hsla(67,60%,97%,.86);font-size:.78rem;line-height:1.18;white-space:normal}.site-footer .home-social-legal p+p{margin-top:7px}body:not([data-route=home]):not([data-route=auth]) main{padding-bottom:0}body[data-route=tournaments]{--tournaments-top-zone:clamp(96px,12svh,112px);--tournaments-footer-height:clamp(260px,32svh,316px);--tournaments-list-gap:clamp(16px,2.2vw,22px);--tournaments-list-breathing-room:clamp(10px,1.6svh,18px);--tournaments-list-available-height:calc(100svh - var(--tournaments-top-zone) - var(--tournaments-footer-height) - var(--tournaments-list-breathing-room));--tournaments-list-width-by-height:calc(((var(--tournaments-list-available-height) - var(--tournaments-list-gap)) / 2) * 2048 / 807 * 2 + var(--tournaments-list-gap));height:100svh;background:#000;overflow:hidden}body[data-route=tournaments] main{height:100svh;min-height:0;overflow:hidden}body[data-route=tournaments] .tournaments-list-page{display:grid;height:100svh;min-height:0;align-items:center;overflow:hidden;padding:var(--tournaments-top-zone) 0 var(--tournaments-footer-height)}body[data-route=tournaments] .tournaments-list{width:min(var(--desktop-page),var(--tournaments-list-width-by-height));gap:var(--tournaments-list-gap);margin:0 auto;padding:0}body[data-route=tournaments] .site-footer{position:fixed;z-index:80;right:0;bottom:0;left:0;height:var(--tournaments-footer-height);overflow:hidden;padding:clamp(22px,3svh,30px) 0 clamp(14px,2svh,20px)}body[data-route=tournaments] .site-footer-inner{height:100%;align-content:center}body[data-route=tournaments] .site-footer .home-partners-strip{margin-top:clamp(14px,2svh,20px)}body[data-route=tournaments] .site-footer .home-social-block{margin-top:clamp(20px,2.8svh,28px)}body[data-route=tournaments] .site-footer .home-social-icons,body[data-route=tournaments] .site-footer .home-social-legal{margin-top:clamp(14px,2svh,18px)}.sponsor-page .brand-page-inner{display:block;width:var(--desktop-page);border:0;background:transparent;padding-inline:0}.sponsor-page .brand-heading{max-width:none;padding:0}.sponsor-tabs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:clamp(40px,5vw,64px)}.sponsor-tab-card{border-radius:34px}}@media (min-width:681px) and (max-width:900px){body[data-route=home] .home-events-block .events-calendar{height:min(25vw,280px)}body[data-route=home] .home-events-block .events-calendar-month{border-radius:26px;padding:8px}body[data-route=home] .home-events-block .events-calendar-grid,body[data-route=home] .home-events-block .events-calendar-weekdays{gap:3px}body[data-route=home] .home-events-block .events-calendar-weekdays{margin-bottom:4px}body[data-route=home] .home-events-block .events-calendar-weekdays span{font-size:.56rem}body[data-route=home] .home-events-block .event-calendar-day{width:clamp(14px,2.1vw,17px);height:clamp(14px,2.1vw,17px);justify-self:center;align-self:center;aspect-ratio:auto;font-size:.58rem}.events-index-inner{display:block;width:min(100% - 80px,720px)}.events-calendar{width:100%;margin-top:0;padding:0}.events-calendar-months,.events-calendar-nav{width:100%}.events-index-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;overflow:visible;padding:0;scroll-snap-type:none}.events-index-strip .event-showcase-card{flex-basis:auto;width:100%;min-width:0;border-radius:30px}}@media (min-width:681px) and (max-width:1120px){body[data-route=home] .home-events-block .events-calendar-month{border-radius:26px;padding:8px}body[data-route=home] .home-events-block .events-calendar-grid,body[data-route=home] .home-events-block .events-calendar-weekdays{gap:3px}body[data-route=home] .home-events-block .events-calendar-weekdays{margin-bottom:4px}body[data-route=home] .home-events-block .events-calendar-weekdays span{font-size:.56rem}body[data-route=home] .home-events-block .event-calendar-day{width:clamp(14px,2.1vw,17px);height:clamp(14px,2.1vw,17px);justify-self:center;align-self:center;aspect-ratio:auto;font-size:.58rem}body.menu-open .mobile-nav-links{width:min(100%,840px);gap:clamp(6px,1.2svh,12px);transform:translateY(-1vh)}body.menu-open .mobile-nav-links a{font-size:clamp(3.25rem,6.7vw,4.85rem);line-height:.98}body.menu-open .mobile-nav-separator{margin:clamp(10px,1.8svh,18px) 0 clamp(2px,.8svh,8px)}}@media (min-width:681px){body.menu-open .mobile-nav{justify-content:center;padding-top:0;padding-bottom:0}body.menu-open .mobile-nav-links{transform:none}body:not(.menu-open) .mobile-nav:not([hidden]){display:none!important;opacity:0;pointer-events:none}body.calendar-open:before,body.search-open:before{display:none}.calendar-overlay,.search-overlay{z-index:300;background:#000}.calendar-close,.search-close,.search-top-actions{z-index:320}.calendar-panel{width:min(100% - 96px,520px);gap:10px;margin:clamp(110px,13svh,142px) auto 44px}.calendar-heading{display:flex;min-height:42px;align-items:center;justify-content:center;border:1px solid hsla(67,60%,97%,.12);border-radius:999px;background:hsla(0,0%,100%,.045);margin:0;padding:0 16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.calendar-heading p{color:#fbfcf3;font-size:.92rem;font-weight:500;line-height:1}.calendar-search-field{min-height:42px;background:hsla(0,0%,100%,.045)}.calendar-content{gap:8px;margin-top:2px}.calendar-content .sport-match-card{border-color:hsla(67,60%,97%,.1);border-radius:18px;background:hsla(0,0%,100%,.045)}}@media (min-width:681px) and (max-width:1120px){body[data-route=home] .home-events-carousel-column{--home-events-fade-width:clamp(82px,10vw,112px);--home-events-fade-stop-a:clamp(58px,7vw,78px);--home-events-fade-stop-b:clamp(28px,3.8vw,42px);overflow:hidden}body[data-route=home] .home-events-carousel-column:after{position:absolute;z-index:3;top:0;right:0;bottom:12px;width:var(--home-events-fade-width);background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.025) 42%,rgba(0,0,0,.08) 70%,rgba(0,0,0,.18) 90%,rgba(0,0,0,.28));content:"";pointer-events:none}body[data-route=home] .home-events-carousel-column .event-card-strip{padding-right:var(--home-events-fade-width);-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--home-events-fade-width)),rgba(0,0,0,.96) calc(100% - var(--home-events-fade-stop-a)),rgba(0,0,0,.72) calc(100% - var(--home-events-fade-stop-b)),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--home-events-fade-width)),rgba(0,0,0,.96) calc(100% - var(--home-events-fade-stop-a)),rgba(0,0,0,.72) calc(100% - var(--home-events-fade-stop-b)),transparent 100%)}body[data-route=sport] .sport-detail-inner{width:min(100% - 80px,720px);grid-template-columns:minmax(0,1fr);gap:16px}body[data-route=sport] .sport-action-row,body[data-route=sport] .sport-category-selector,body[data-route=sport] .sport-detail-card,body[data-route=sport] .sport-detail-heading,body[data-route=sport] .sport-info-grid,body[data-route=sport] .sport-panel{grid-column:1;grid-row:auto;max-width:none}body[data-route=sport] .sport-match-list{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--sg-click-layer:320;--menu-footer-ink:#7c2600;--menu-separator-ink:#f47a4e}.auth-close,.calendar-close,.desktop-carousel-controls button,.desktop-home-button,.desktop-menu-actions,.desktop-top-actions,.events-calendar-nav button,.home-top-actions,.search-close,.search-icon-button,.search-profile-button,.search-top-actions,body[data-route] .site-header .menu-button{z-index:var(--sg-click-layer)}.auth-close,.calendar-close,.search-close,.search-top-actions{position:fixed}body.menu-open main .desktop-carousel-controls,body.menu-open main .events-calendar-nav button{visibility:hidden;opacity:0;pointer-events:none}.mobile-nav-separator,body.menu-open .mobile-nav-separator{background:var(--menu-separator-ink)}@media (min-width:681px){body.menu-open{--menu-footer-logo-height:clamp(40px,3.72vw,48px);--menu-footer-logo-box-height:calc(var(--menu-footer-logo-height) * 0.645);--menu-footer-logo-y-inset:calc(var(--menu-footer-logo-height) * 0.178)}body.menu-open .mobile-nav{z-index:280;right:-24px!important;left:0!important;width:calc(100vw + 24px)!important}body.menu-open .desktop-menu-actions,body.menu-open .desktop-top-actions{z-index:var(--sg-click-layer)}body.menu-open .mobile-nav-footer{right:calc(var(--desktop-edge) + 24px);bottom:clamp(30px,4.6svh,44px);left:var(--desktop-edge);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;color:var(--menu-footer-ink)}body.menu-open .mobile-nav-mark{display:inline-flex;width:max-content;align-items:end;gap:clamp(12px,1.6vw,18px)}body.menu-open .mobile-nav-mark img{width:auto;height:var(--menu-footer-logo-height);filter:none}body.menu-open .mobile-nav-city,body.menu-open .mobile-nav-years{display:flex;height:var(--menu-footer-logo-box-height);margin-bottom:var(--menu-footer-logo-y-inset);flex-direction:column;justify-content:flex-end;font-size:calc(var(--menu-footer-logo-box-height) * .47);font-weight:430;letter-spacing:0;line-height:.9;text-transform:none}body.menu-open .mobile-nav-city{justify-self:end;align-items:flex-end;text-align:right}}