:root{color-scheme:dark;--ink:#f8faf4;--muted:#f8faf4ad;--paper:#050505;--panel:#101010;--panel-soft:#171717;--line:#ffffff24;--lime:#e7f47f;--green:#0d6f4d;--shadow:0 28px 90px #0000005c;--body-font:Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading-font:"Russo One", var(--body-font)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--body-font);margin:0;overflow-x:hidden}a{color:inherit}.page,main{width:min(1160px,100% - 32px);margin:0 auto}.page{opacity:0;transition:opacity .52s;position:relative}body.is-site-ready .page{opacity:1}.splash{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.splash:before{content:"";z-index:0;opacity:1;background:#000;transition:opacity .52s;position:absolute;inset:0}body.is-site-ready .splash:before{opacity:0}body.is-intro-skipped .splash{display:none}body.is-intro-skipped .brand img{opacity:1}.nav{z-index:20;backdrop-filter:blur(18px);background:#050505d1;justify-content:space-between;align-items:center;gap:18px;width:min(1160px,100% - 32px);min-height:76px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.brand,.app-link{text-decoration:none}.brand{align-items:center;display:inline-flex}.brand img{opacity:0;width:82px;height:auto;display:block}.language-links{background:#111;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;height:42px;min-height:42px;padding:3px;display:inline-flex}.language-link{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:34px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.language-link.is-active{color:#000;background:#fff}main{padding:96px 0 72px}.hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:36px;min-height:58svh;padding:22px 0 38px;display:grid}.hero-copy{max-width:620px}h2,h3,p,figure{margin:0}.hero-line{color:#fff;letter-spacing:0;max-width:520px;font-size:clamp(21px,2.1vw,30px);font-weight:500;line-height:1.34}.hero-visual{border:1px solid var(--line);min-height:470px;box-shadow:var(--shadow);background:#000;border-radius:32px;position:relative;overflow:hidden}.hero-ball{opacity:.96;width:min(92%,610px);max-width:none;display:block;position:absolute;top:24px;left:50%;transform:translate(-50%)}.intro-logo{--splash-start-width:min(60vw, 760px);--splash-final-left:92px;--splash-final-top:38px;--splash-final-width:82px;z-index:1;width:var(--splash-start-width);aspect-ratio:var(--viewbox-width) / var(--viewbox-height);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.is-intro-ready .splash .intro-logo{animation:8.3s cubic-bezier(.16,1,.3,1) both splash-logo}.intro-logo:before{content:"";z-index:-1;background:#000000c7;border-radius:22px;position:absolute;inset:-14px;box-shadow:0 18px 60px #00000057}.splash .intro-logo:before{display:none}.intro-dot{z-index:1;left:var(--left);top:var(--top);width:var(--size);aspect-ratio:1;color:#fff;opacity:0;background:#fff;border-radius:999px;font-size:clamp(8px,1vw,12px);font-weight:900;line-height:1;position:absolute;overflow:hidden;transform:translate(-50%,-50%)scale(.1);box-shadow:0 0 0 1px #ffffff14}body.is-intro-ready .intro-dot{animation:6.8s cubic-bezier(.16,1,.3,1) both intro-dot;animation-delay:calc(var(--index) * 8ms)}.intro-person{border-radius:inherit;opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intro-person-a{background:radial-gradient(circle at 30% 24%, #ffffff85, transparent 24%), hsl(var(--hue) 72% 48%)}.intro-person-b{background:radial-gradient(circle at 32% 24%, #ffffff80, transparent 24%), hsl(calc(var(--hue) + 92) 68% 52%)}.intro-person-c{background:radial-gradient(circle at 30% 24%, #ffffff7a, transparent 24%), hsl(calc(var(--hue) + 184) 66% 46%)}body.is-intro-ready .intro-person-a{animation:6.8s ease-in-out both intro-face-a;animation-delay:calc(var(--index) * 8ms)}body.is-intro-ready .intro-person-b{animation:6.8s ease-in-out both intro-face-b;animation-delay:calc(var(--index) * 8ms)}body.is-intro-ready .intro-person-c{animation:6.8s ease-in-out both intro-face-c;animation-delay:calc(var(--index) * 8ms)}.intro-person.has-photo{background:#161616}.intro-person img{object-fit:cover;width:100%;height:100%;display:block}body.is-intro-ready .intro-dot.is-cut-dot{animation-name:intro-cut-dot}@keyframes splash-logo{0%,72%{width:var(--splash-start-width);top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}to{top:var(--splash-final-top);left:var(--splash-final-left);width:var(--splash-final-width);transform:translate(-50%,-50%)scale(1)}}@keyframes intro-dot{0%{opacity:0;background:0 0;transform:translate(-50%,-50%)scale(.1)}12%,48%{opacity:1;background:0 0;transform:translate(-50%,-50%)scale(1)}66%,to{opacity:1;background:#fff;transform:translate(-50%,-50%)scale(1)}}@keyframes intro-cut-dot{0%{opacity:0;background:0 0;transform:translate(-50%,-50%)scale(.1)}12%,48%{opacity:1;background:0 0;transform:translate(-50%,-50%)scale(1)}66%,to{opacity:.18;background:#050505;transform:translate(-50%,-50%)scale(.62)}}@keyframes intro-face-a{0%,17%{opacity:1;transform:scale(1)}24%,to{opacity:0;transform:scale(.72)}}@keyframes intro-face-b{0%,18%{opacity:0;transform:scale(1.08)}26%,34%{opacity:1;transform:scale(1)}42%,to{opacity:0;transform:scale(.72)}}@keyframes intro-face-c{0%,36%{opacity:0;transform:scale(1.08)}44%,52%{opacity:1;transform:scale(1)}62%,to{opacity:0;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.intro-dot,.intro-person{animation:none}.intro-person{opacity:0}.intro-dot.is-logo-dot{opacity:1;background:#fff;transform:translate(-50%,-50%)}.intro-dot.is-cut-dot{opacity:.18;background:#050505;transform:translate(-50%,-50%)scale(.62)}}.events{padding-top:10px}.newspapers{padding-top:44px}.events-head{border-bottom:1px solid #ffffff29;align-items:center;padding-bottom:18px;display:flex}.events-head h2{color:#fff;font-family:var(--heading-font);letter-spacing:0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.newspaper-grid{grid-template-columns:repeat(auto-fill,minmax(148px,184px));gap:12px;margin-top:14px;display:grid}.newspaper-card{border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:8px;padding:8px;text-decoration:none;transition:border-color .16s,transform .16s;display:block;overflow:hidden}.newspaper-card:hover{border-color:#e7f47f9e;transform:translateY(-2px)}.newspaper-card img{aspect-ratio:8/11;object-fit:contain;background:#efe7d5;border-radius:6px;width:100%;height:auto;display:block}.newspaper-meta{color:#ffffffc2;margin-top:8px;font-size:14px;font-weight:900;line-height:1.25;display:block}.event-card{background:var(--panel);border:1px solid #ffffff1f;border-radius:8px;align-items:flex-start;gap:14px;min-height:238px;padding:16px;display:flex;box-shadow:0 10px 30px #00000038}.status-card{grid-column:1/-1;align-items:center;min-height:112px}.date-badge{background:var(--lime);color:#000;text-align:center;border-radius:8px;width:78px;min-width:78px;padding:11px 8px 10px}.date-badge strong{font-size:30px;line-height:1;display:block}.date-badge span{margin-top:4px;font-size:13px;font-weight:900;display:block}.date-badge span:last-child{color:#0d6f4d;margin-top:7px;font-size:14px}.event-body{min-width:0}.event-body h3{color:#fff;letter-spacing:0;font-size:23px;font-weight:800;line-height:1.1}.event-body h3 a{color:inherit;text-underline-offset:4px;text-decoration-color:#e7f47f6b;text-decoration-thickness:1px}.event-meta{color:#ffffff94;margin-top:6px;font-size:16px;line-height:1.35}.event-location{margin-top:14px;font-size:16px;font-weight:800;line-height:1.45}.map-link{color:#ffffffd1;text-underline-offset:4px;align-items:center;gap:7px;text-decoration-color:#e7f47f6b;text-decoration-thickness:1px;display:inline-flex}.map-link svg{width:17px;height:17px;fill:var(--lime);flex:none}.event-location span{color:#ffffffc7}.participants{align-items:center;margin-top:16px;display:flex}.avatar-stack{min-width:0;display:flex}.avatar{border:2px solid var(--panel);background:var(--lime);color:#093d2e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.avatar+.avatar{margin-left:-10px}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-more{background:#fff}.more-row{justify-content:center;margin-top:24px;display:flex}.app-link{background:var(--lime);color:#000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-weight:900;display:inline-flex;box-shadow:0 16px 40px #e7f47f3d}.app-link svg{fill:currentColor;flex:none;width:19px;height:19px}.site-footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;width:min(1160px,100% - 32px);margin:0 auto;padding:26px 0 42px;display:flex}.footer-brand img{width:70px;height:auto;display:block}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 18px;display:flex}.footer-links a,.legal-app-link{color:#ffffffb8;text-underline-offset:4px;font-size:14px;font-weight:800;text-decoration-color:#e7f47f57}.footer-links a:hover,.legal-app-link:hover{color:#fff}.legal-app-link{text-decoration-thickness:1px}.legal-page{opacity:1;min-height:100svh}.legal-page .brand img,.tournament-page .brand img{opacity:1}.tournament-page{min-height:100svh}.tournament-main{gap:16px;padding-bottom:56px;display:grid}.tournament-status{border:1px solid var(--line);background:var(--panel);color:#ffffffb8;border-radius:8px;place-items:center;min-height:220px;font-size:18px;font-weight:800;display:grid}.tournament-promo-hero{background:#17070e;border:1px solid #7f2943;border-radius:8px;align-items:flex-end;min-height:min(620px,100svh - 124px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #3e071957}.tournament-hero-media,.tournament-hero-overlay{position:absolute;inset:0}.tournament-hero-media{background-position:100%;background-size:cover}.tournament-hero-overlay{background:linear-gradient(90deg,#080405fa,#1a0710d6,#4a102433)}.tournament-hero-content{z-index:1;width:min(720px,100%);padding:clamp(20px,4vw,42px);position:relative}.tournament-hero-content h1{color:#fff;font-family:var(--heading-font);letter-spacing:0;margin:0;font-size:clamp(38px,7vw,82px);font-weight:400;line-height:.96}.tournament-pills{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.tournament-pills span{color:#fff;background:#00000057;border:1px solid #ffffff42;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900}.tournament-location{color:#ffffffd1;text-underline-offset:4px;margin-top:18px;font-size:16px;font-weight:900;text-decoration-color:#e7f47f70;display:inline-flex}.tournament-cta{color:#fff;background:#ef233c;border-radius:999px;justify-content:center;width:fit-content;margin-top:22px;padding:14px 22px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 16px 40px #ef233c42}.tournament-section{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:16px;display:grid}.tournament-section h2{color:#fff;letter-spacing:0;margin:0;font-size:24px;font-weight:900}.tournament-section p{color:#ffffffc7;max-width:780px;font-size:17px;font-weight:700;line-height:1.48}.promo-gallery{gap:8px;display:grid}.promo-cover,.promo-thumb{appearance:none;cursor:pointer;background:#000;border:0;border-radius:8px;padding:0;overflow:hidden}.promo-cover{aspect-ratio:4/3}.promo-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.promo-thumb{aspect-ratio:1}.promo-cover img,.promo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.prize-list{gap:8px;display:grid}.prize-item{color:#f4f7ef;background:#1a241f;border:1px solid #26342d;border-radius:8px;align-items:center;gap:12px;padding:10px;font-weight:800;line-height:1.2;text-decoration:none;display:flex}.prize-item[href]:hover{border-color:#e7f47f}.prize-description{gap:5px;display:grid}.prize-link-label{color:#e7f47f;font-size:.78rem;font-weight:900;line-height:1}.prize-logo{background:#20351f;border-radius:8px;flex:0 0 52px;width:52px;height:52px;overflow:hidden}.prize-logo img{object-fit:cover;width:100%;height:100%;display:block}.photo-dialog{background:#000;border:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0}.photo-dialog::backdrop{background:#000}.photo-dialog img{object-fit:contain;width:100%;height:100%;display:block}.photo-close{z-index:2;color:#fff;cursor:pointer;background:#0000009e;border:1px solid #ffffff3d;border-radius:999px;width:44px;height:44px;font-size:28px;line-height:1;position:fixed;top:18px;right:18px}.legal-main{max-width:820px;padding-bottom:56px}.legal-header{border-bottom:1px solid #ffffff24;padding:24px 0 30px}.legal-header h1{color:#fff;font-family:var(--heading-font);letter-spacing:0;margin:0;font-size:clamp(40px,6vw,76px);font-weight:400;line-height:.98}.legal-summary{color:#ffffffb8;max-width:680px;margin-top:18px;font-size:19px;line-height:1.48}.legal-document{gap:30px;padding-top:30px;display:grid}.legal-section{gap:11px;display:grid}.legal-section h2{color:#fff;letter-spacing:0;font-size:24px;font-weight:900}.legal-section p{color:#ffffffb8;font-size:17px;line-height:1.6}@media (width<=940px){.hero,.event-grid{grid-template-columns:1fr}.hero{gap:24px;min-height:auto}.event-card{min-height:auto}.promo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-visual{min-height:460px}}@media (width<=560px){.page,main,.nav{width:min(100% - 24px,1160px)}.nav{min-height:70px}main{padding-top:88px}.hero-line{font-size:clamp(21px,6.2vw,28px)}.hero-visual{border-radius:8px;min-height:360px}.hero-ball{width:112%;top:22px}.intro-logo{width:min(86vw,760px)}.app-link{text-align:center;width:100%}.newspaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-promo-hero{min-height:520px}.tournament-hero-overlay{background:linear-gradient(#0804056b,#080405fa)}.tournament-cta{width:100%}.site-footer{flex-direction:column;align-items:flex-start;width:min(100% - 24px,1160px)}.footer-links{justify-content:flex-start}}
