/* Shared layout. Content keeps its natural size; no document zoom or viewport rewriting. */
:root{--content:1280px;--header-height:72px;--gutter:clamp(18px,4vw,32px);--ease:cubic-bezier(.22,.61,.36,1);--orange:#ED7D31;--ink:#20242A;--paper:#F7F4F0}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--header-height) + 24px);scroll-behavior:smooth;scrollbar-gutter:stable}
body{margin:0;min-width:280px;overflow-wrap:break-word}
x-dc{display:none}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
a,button{transition:background-color .2s,color .2s,border-color .2s,box-shadow .25s,translate .25s var(--ease)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ED7D31;outline-offset:4px}
/* Route headings receive programmatic focus for screen readers, without a visible control ring. */
main h1[tabindex="-1"]:focus{outline:none}
img{max-width:100%}
main,section,article,header,footer{min-width:0}
main>section,main>.home-intro>section{width:100%}
section[id]{scroll-margin-top:calc(var(--header-height) + 24px)}
.site-header{width:100%;flex:none;isolation:isolate;transition:box-shadow .25s,background .25s}
.site-header[data-scrolled="true"]{box-shadow:0 8px 24px #20242a0a}
.site-header .header-row{height:calc(var(--header-height) - 1px)!important;max-width:var(--content)!important;padding:0 var(--gutter)!important;gap:24px!important}
.header-row>a{flex-shrink:0}
.header-row nav{gap:24px!important}
.header-row nav a{white-space:nowrap}
.header-row button{flex-shrink:0;min-width:44px;min-height:44px}
.page-index .nav-index,.page-stats .nav-stats,.page-archive .nav-archive,.page-docs .nav-docs{color:var(--orange)!important;font-weight:600!important}
.hdr-menu{max-height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain}
.hdr-menu>div>div{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}
.home-intro{min-height:calc(100svh - var(--header-height));display:flex;flex-direction:column;padding-bottom:24px}
.home-intro .hero-sec{flex:1;display:flex;align-items:center;min-height:0}
.hero-pad{width:100%;padding:clamp(48px,7vh,88px) var(--gutter) 108px!important}
.hero-inner{max-width:660px!important;gap:22px!important}
.hero-inner>div:last-child>a{display:inline-flex;align-items:center;justify-content:center;text-align:center}
.hero-h1{font-size:clamp(32px,3.8vw,54px)!important;line-height:1.14!important}
.hero-lead{font-size:clamp(16px,1.5vw,20px)!important;max-width:610px!important}
.hero-sub{font-size:16px!important}
.hero-logo{left:calc(50% + min(27vw,360px))!important;width:clamp(220px,24vw,400px)!important}
.hero-vline{left:calc(50% + min(27vw,360px))!important}
.hero-glow{animation-duration:4s!important;opacity:.55}
.hero-cross{translate:0 var(--decor-y,0px);will-change:translate}
/* Match the original SVG y=562 in its 1440x640 bottom-aligned slice, while drawing across the actual viewport width. */
.hero-cross-home .hero-line-x{position:absolute;left:0;right:0;bottom:calc(max(12.1875%,5.4166667vw) - 1.1px);height:2.2px;background:#ED7D31;transform:scaleX(0);transform-origin:left center;animation:plsGrowX 2.2s linear .25s forwards}
@media(prefers-reduced-motion:reduce){.hero-cross-home .hero-line-x{animation:none!important;transform:scaleX(1)}}
.hero-mlogo{width:clamp(90px,15vw,140px)!important}
.hero-mlogo-row{margin-bottom:28px!important;justify-content:flex-start!important}
.next-stage{max-width:var(--content);margin:0 auto;padding:0 var(--gutter)!important;flex:none}
.nb-card{margin-top:-48px!important;padding:24px 28px!important;gap:18px 28px!important}
.nb-name{font-size:clamp(20px,2vw,27px)!important}
.nb-tm{margin-left:auto;gap:14px!important}
.nb-sub{line-height:1.5}
.cd-num{font-size:clamp(24px,2.5vw,34px)!important}
.cd-it{min-width:42px!important}
.hero-mpad{padding:clamp(48px,7vh,88px) var(--gutter)!important}
.section-hero{min-height:0;display:block}
.hero-mpad{width:100%}
.page-stats .hero-mpad,.page-archive .hero-mpad,.page-docs .hero-mpad{gap:22px!important}
.hero-jump{align-self:flex-start;display:inline-flex;align-items:center;gap:16px;margin-top:20px;padding:13px 22px;border:1px solid #ed7d3199;border-radius:12px;color:#F5C9A8;font-weight:600}
.hero-jump:hover{background:var(--orange);color:#fff}
.year-chip{border:1px solid #ffffff33;color:#E7E4DF;font-weight:600;font-size:13.5px;padding:10px 18px;border-radius:999px}
.year-chip:hover{border-color:var(--orange);color:var(--orange)}
.st-hero{min-height:calc(100svh - var(--header-height));display:flex;align-items:center}
.st-hero .hero-mpad{align-items:center!important;gap:clamp(28px,5vw,76px)!important;flex-wrap:nowrap!important}
.st-af{flex:0 1 340px!important;min-width:0!important;width:32%;max-width:340px}
.st-af>div{aspect-ratio:489/722}
.event-poster{display:block;width:100%;height:100%;object-fit:contain}
.st-af .event-poster{max-height:68svh;object-fit:contain}
.st-right{flex:1 1 420px!important;min-width:0;gap:18px!important}
.st-h1{width:auto!important;height:auto!important;font-size:clamp(28px,3.1vw,44px)!important}
.st-p2{width:auto!important;height:auto!important;line-height:1.65!important;white-space:pre-line}
.st-facts-sec{padding-top:48px!important}
.g22{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.event-media{width:calc(100% - 2*var(--gutter));max-width:calc(var(--content) - 2*var(--gutter));margin:48px auto 64px;padding:clamp(24px,4vw,40px);background:linear-gradient(135deg,#262B32,#1C2025);color:#F5F2ED;border-radius:20px;position:relative;overflow:hidden}
.event-media::after{content:"";position:absolute;right:-60px;top:-120px;width:280px;height:280px;border:1px solid #ed7d3144;border-radius:50%;pointer-events:none;translate:0 var(--decor-y,0px)}
.event-media h2{font-family:'Unbounded',sans-serif;font-size:clamp(20px,2.5vw,28px);margin:0 0 24px}
.event-media p{color:#B4B8BF}
.event-media-links{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}
.event-media-links>a,.event-media-links>button{background:#ED7D31;color:#fff;border:0;border-radius:12px;padding:14px 22px;font-weight:600;cursor:pointer;line-height:1.5}
.event-media-links>a{background:#ffffff0d;border:1px solid #ed7d3177;color:#F5C9A8}
.event-media-links>a:hover,.event-media-links>button:hover{background:#C96322;color:#fff}
.page-stage .event-media{margin-block:clamp(28px,3.2vw,44px)}
.event-announcement{margin-top:22px;background:linear-gradient(120deg,#23272E,#2B3038);border-radius:16px;padding:22px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;color:#E7E4DF}
.event-announcement>span:first-child{font-family:'Unbounded',sans-serif;font-size:13px;color:#ED7D31}
.event-announcement strong{font-size:15px;font-weight:500;flex:1 1 280px}
a.event-announcement:hover{color:#fff;box-shadow:0 10px 28px #20242a18}
.doc-grid{display:flex!important;flex-wrap:wrap;justify-content:center}
.doc-card{flex:0 0 calc((100% - 36px)/3);min-width:min(100%,320px)}
.doc-card a{min-width:0}
.doc-title-tail{white-space:nowrap}
.podium-grid{--podium-cols:4;--podium-gap:14px;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--podium-gap)}
.winner-grid{--podium-cols:3;--podium-gap:16px}
.podium-card{flex:0 0 calc((100% - (var(--podium-cols) - 1)*var(--podium-gap))/var(--podium-cols));min-width:0}
@media(max-width:1239px){.qualification-grid{--podium-cols:3}}
@media(max-width:900px){.podium-grid{--podium-cols:2}}
@media(max-width:600px){.podium-grid{--podium-cols:1}}
.arch-chip{min-width:0;white-space:normal!important;text-align:left;min-height:42px}
.arch-chip .ct{overflow:visible;text-overflow:clip;line-height:1.4}
.arch-chip .cn{flex:none}
.x-lab{flex:1 1 100%!important}
.media-panel{justify-content:space-between;gap:16px 24px!important}
.mt-btns{min-width:0!important;max-width:100%;flex:0 1 auto!important;margin-left:auto}
.mt-btns>*{white-space:nowrap!important;text-align:center;justify-content:center;min-height:40px;flex:0 0 auto}
.pt-t{max-width:100%;flex:0 1 auto!important}
.ar-rgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ar-card{min-width:0}
.ar-line{gap:8px}
.ar-line span{min-width:0}
.ft-wrap{padding:36px var(--gutter)!important;gap:32px!important}
.ft-logo{width:130px!important}
.ft-wrap>div{min-width:0}
.ft-wrap>div>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ft-wrap b{font-size:clamp(16px,2vw,23px)!important}
.md-scroll{max-height:calc(100dvh - 40px)!important;overflow-y:auto;overscroll-behavior:contain}
[data-screen-label="Видео-плеер"]>div{max-height:calc(100dvh - 32px);overflow:auto!important}
.pls-reveal{opacity:0;translate:0 28px;transition:opacity .85s var(--ease) var(--reveal-delay,0ms),translate .95s var(--ease) var(--reveal-delay,0ms),transform .25s ease,box-shadow .25s ease!important}
.pls-reveal:not(.is-visible){transition:none!important}
.pls-reveal.is-visible{opacity:1;translate:0 0}
.tab-enter{animation:tabEnter .3s var(--ease)}
@keyframes tabEnter{from{opacity:.3;translate:0 7px}to{opacity:1;translate:0 0}}
/* Keep the pressed hit area in place, including clicks along a button's edge. */
@media(hover:hover) and (pointer:fine){.doc-card:hover{box-shadow:0 10px 30px #20242a0b}.doc-card{transition:box-shadow .25s}}
.arch-chip,button[aria-label="Закрыть"]{translate:none!important}
button[aria-label="Закрыть"]{display:grid;place-items:center}
@media(min-width:1100px){.hdr-menu{display:none}.hero-inner{max-width:min(660px,56%)!important}}
@media(max-width:1099px){.hero-logo,.hero-vline{display:none}.hero-inner{max-width:720px!important}.hero-mlogo-row{display:none!important}.hero-pad{padding-top:56px!important;padding-bottom:100px!important}.nb-card{padding:22px!important}.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ar-rgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.g22{grid-template-columns:repeat(2,minmax(0,1fr))!important}.st-hero .hero-mpad{gap:32px!important}.st-af{flex-basis:260px!important}.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){:root{--header-height:68px}.header-row>a{flex:1;min-width:0}.header-row>a>span{min-width:0}.header-row>a>span>span:last-child{font-size:8px!important;line-height:1.3;max-width:190px}.header-row>a img{width:38px!important;height:38px!important}.site-header .header-row{gap:14px!important}.hero-h1{font-size:clamp(28px,6vw,44px)!important}.hero-lead{font-size:17px!important}.hero-inner{gap:18px!important}.hero-sub{font-size:15px!important}.hero-mlogo-row{display:flex!important}.hero-pad{padding-top:30px!important;padding-bottom:88px!important}.hero-mlogo{width:100px!important}.hero-mlogo-row{margin-bottom:24px!important}.hero-inner>div:last-child{gap:10px!important}.hero-inner>div:last-child>a{font-size:14px!important;padding:13px 18px!important}.nb-card{flex-direction:column;align-items:stretch!important;gap:18px!important}.nb-card>div:first-child{flex:auto!important}.nb-tm{margin-left:0;justify-content:space-between}.nb-reg{margin-left:0!important}.hero-mpad{padding-top:40px!important;padding-bottom:48px!important}.st-hero .hero-mpad{flex-wrap:wrap!important;gap:32px!important}.st-af{flex:0 0 auto!important;width:min(52%,240px);margin:0 auto}.st-right{flex-basis:100%!important}.st-h1{font-size:clamp(26px,5.4vw,36px)!important}.st-hero{min-height:calc(100svh - var(--header-height))}.st-cd{flex-wrap:wrap!important}.tours-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ft-wrap{align-items:flex-start!important}.ft-wrap>div>div{grid-template-columns:1fr!important}.ft-logo{width:90px!important}.ar-rgrid{grid-template-columns:1fr!important}}
@media(max-width:540px){.doc-grid{grid-template-columns:1fr!important}.tours-row{grid-template-columns:1fr!important}.hero-inner>div:last-child>a{width:100%;text-align:center}.hero-mlogo-row{display:none!important}.hero-kick{font-size:10px!important;letter-spacing:.1em!important}.hero-pad{padding-top:40px!important}.hero-h1{font-size:clamp(26px,7.5vw,38px)!important}.hero-lead{font-size:16px!important}.hero-cross{opacity:.45}.nb-card{padding:20px!important;border-radius:16px!important}.nb-tm{gap:10px!important;flex-wrap:wrap!important}.cd-it{min-width:34px!important}.cd-num{font-size:24px!important}.nb-reg{flex-basis:100%;text-align:center;margin-top:6px}.st-tot{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}.hero-chips{gap:8px!important}.hero-chips>a{font-size:12px!important;padding:9px 13px!important}.g22{gap:12px!important}.g22>div{padding:16px!important}.g22>div>span:nth-child(2){font-size:14px!important}.ft-wrap{flex-direction:column!important}.ft-logo{width:90px!important}.ft-wrap>div{width:100%}.rt-ava{display:none!important}.rt-row{gap:8px!important;padding:12px!important}.rt-row span:nth-child(3){min-width:0!important;font-size:14px!important}.rt-pts{min-width:46px!important;font-size:14px!important}.rt-head,.rt-line{grid-template-columns:30px 40px minmax(0,1fr) 76px!important;padding:12px 10px!important;gap:5px!important}.rt-line{font-size:14px!important}.mt-btns{display:flex!important;flex-basis:100%!important;justify-content:flex-start!important}.mt-btns>*{flex:1 1 auto}.pt-t>span:last-child{font-size:14px!important}.lead-card{padding:22px!important}.lead-num{font-size:44px!important}.event-media{margin-top:32px;margin-bottom:40px}.event-media-links>*{width:100%;text-align:center}.ct-grid{grid-template-columns:1fr!important}}
@media(max-height:620px) and (min-width:761px){.hero-pad{padding-top:36px!important;padding-bottom:84px!important}.hero-h1{font-size:40px!important}.hero-inner{gap:16px!important}.hero-lead{font-size:16px!important}.hero-sub{font-size:14px!important}.hero-logo{width:220px!important}.hero-mpad{padding-top:36px!important;padding-bottom:36px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pls-reveal{opacity:1;translate:none}.hero-cross{translate:none;will-change:auto}.hero-logo,.hero-mlogo{opacity:1!important}.hero-glow{opacity:.35!important}.pls-pulse{opacity:1!important}.hero-vline{transform:scaleY(1)!important}}

.st-facts-sec{padding-top:32px!important}
/* Keep the SVG unchanged. Its x=1080 line scales with the wider of the viewport or the hero minimum height. */
@media(min-width:761px){
  .st-hero .hero-mpad{--stage-line-left:calc(50vw + max(25vw,calc((100svh - var(--header-height)) * .6923077)));padding-right:max(var(--gutter),calc(100vw - var(--stage-line-left) - max(0px,(100vw - var(--content))/2) + var(--gutter)))!important;flex-wrap:nowrap!important}
  .st-hero .st-right{flex:1 1 0!important;min-width:0}
}


/* Compact section introductions share the same line geometry at every width. */
.section-hero .hero-mpad{padding:30px var(--gutter) 38px!important;gap:14px!important}
.section-hero h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.18!important;overflow-wrap:normal}
.section-hero p{font-size:16px!important;line-height:1.5!important;max-width:760px!important}
.section-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.section-lines>span{position:absolute;display:block}
.section-line-guide{left:0;right:0;bottom:11px;height:1px;background:#ffffff16}
.section-line-x{left:0;right:0;bottom:23px;height:2px;background:#ED7D31;transform:scaleX(0);transform-origin:left;animation:sectionLineX 1.7s linear .25s forwards;translate:0 calc(var(--decor-y,0px)*.25)}
.section-line-y{left:78%;top:0;bottom:0;width:2px;background:#ed7d31cc;transform:scaleY(0);transform-origin:top;animation:sectionLineY 1.5s linear .55s forwards;translate:calc(var(--decor-y,0px)*.25) 0}
@keyframes sectionLineX{to{transform:scaleX(1)}}
@keyframes sectionLineY{to{transform:scaleY(1)}}
.page-stats .section-hero .hero-mpad{display:flex!important;flex-direction:column;gap:24px!important;align-items:stretch}
.section-intro{display:flex;flex-direction:column;gap:14px}
.page-stats .section-hero .st-tot{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:min(540px,100%);gap:24px!important;margin:0!important;padding:0;position:relative}
.page-stats .section-hero .st-tot b{font-size:30px!important}
.page-stats .section-hero .st-tot>span{align-items:flex-start;text-align:left}
.srch-top,.ar-sec,.doc-sec{padding-top:32px!important}
.srch-top h2{font-size:clamp(26px,2.4vw,32px)!important}
.srch-top>div:first-child{gap:8px!important}
.srch-in{margin-top:18px!important;padding:13px 18px!important}
.srch-grid{gap:12px!important;margin-top:14px!important}
.srch-card{padding:12px 16px!important}
.doc-card,.srch-card,.ar-card{break-inside:avoid}
.srch-card>span:last-child>span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.announcement-copy{display:flex;flex:1 1 300px;flex-direction:column;gap:6px}
.announcement-copy strong{flex:initial}
.announcement-copy>span{font-size:14px;color:#AEB4BD;line-height:1.5}
.event-announcement[id]{scroll-margin-top:calc(var(--header-height) + 24px)}
@media(min-width:1100px){
  .event-media{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}
  .event-media h2{font-size:24px;margin:0;flex:0 1 auto}
  .event-media-links{margin-left:auto;justify-content:flex-end;flex:0 1 auto}
}
@media(max-width:1099px){
  .doc-card{flex-basis:calc((100% - 18px)/2)}
  .media-panel .pt-t{flex-basis:100%!important}
  .media-panel .mt-btns{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;margin:0;flex-basis:100%!important}
  .media-panel .mt-btns>*{white-space:normal!important}
}
@media(max-width:760px){
  .doc-card{flex-basis:100%}
  .section-hero .hero-mpad{padding-top:24px!important;padding-bottom:38px!important}
  .page-stats .section-hero .hero-mpad{gap:20px!important}
  .page-stats .section-hero .st-tot{gap:12px!important}
  .page-stats .section-hero .st-tot b{font-size:21px!important}
  .page-stats .section-hero .st-tot>span>span{font-size:10px!important;letter-spacing:.02em!important}
  .section-line-y{left:88%}
}
@media(max-width:540px){.media-panel .mt-btns{grid-template-columns:repeat(2,minmax(0,1fr))}.media-panel .mt-btns>*{padding-left:12px!important;padding-right:12px!important}.media-panel .mt-btns>:only-child{grid-column:1/-1}}
@media(max-width:360px){
  .media-panel .mt-btns{grid-template-columns:minmax(0,1fr)}
  .doc-card{padding-left:16px!important;padding-right:16px!important}
  .doc-card a{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:4px 10px!important}
  .doc-card a>span:last-child{grid-column:2;justify-self:start;margin-top:0!important}
}
@media(prefers-reduced-motion:reduce){.section-line-x{transform:scaleX(1);translate:none}.section-line-y{transform:scaleY(1);translate:none}}

/* First-visit preload, outside the page component so its logo has viewport coordinates. */
#site-loader{position:fixed;inset:0;z-index:1000;background:#F7F4F0;display:flex;align-items:center;justify-content:center;transition:background .55s ease .25s}
html[data-preloaded="true"] #site-loader{display:none}
.loader-mark{position:relative;width:clamp(150px,18vw,220px);aspect-ratio:1}
.loader-mark img{display:block;width:100%;height:100%;object-fit:contain;position:relative}
.loader-halo{position:absolute;inset:-22px;width:calc(100% + 44px);height:calc(100% + 44px);overflow:visible;transition:opacity .28s ease,scale .4s ease}
.loader-halo circle{fill:none;stroke-width:4}
.loader-halo-track{stroke:#ED7D311c}
.loader-halo-progress{stroke:#FF943F;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 4px #ff7c1de6) drop-shadow(0 0 10px #ff7c1d8c);transition:stroke-dashoffset .24s ease-out}
#site-loader.is-leaving{background:transparent;pointer-events:none}
#site-loader.is-leaving .loader-halo{opacity:0;scale:1.06}
.registration-closed{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 14px;min-height:44px;background:#EAE5DE;border:1px solid #D8D0C5;border-radius:10px;color:#555D67;cursor:not-allowed;line-height:1.25;text-align:center;white-space:nowrap}
.registration-closed b{font-size:12px;font-weight:600}
.registration-closed small{font-size:10px;font-weight:400}
.registration-closed-hero{padding:12px 24px;background:#ffffff0d;border-color:#ffffff33;color:#D7DADE;border-radius:12px}
.registration-closed-hero b{font-size:15px}.registration-closed-hero small{font-size:12px;color:#AFB6C0}
.ct-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%}
.ct-grid>a{min-width:0}
.event-announcement{gap:12px 20px;padding:20px 24px}
.announcement-copy{flex-direction:row;align-items:baseline;gap:12px 20px;flex:1 1 auto}
.announcement-copy strong{flex:none}
.announcement-copy>span{flex:1;min-width:0}
@media(min-width:1280px){.event-announcement{flex-wrap:nowrap}.event-announcement>span:first-child,.announcement-copy strong,.announcement-copy>span{white-space:nowrap}.event-announcement>span:first-child{font-size:12px}.announcement-copy strong{font-size:14px}.announcement-copy>span{font-size:13px}}
@keyframes leagueHeartbeat{0%,48%,100%{opacity:.34;transform:scale(.985)}14%{opacity:.62;transform:scale(1.025)}25%{opacity:.39;transform:scale(.995)}36%{opacity:.53;transform:scale(1.015)}}
.hero-glow{animation:leagueHeartbeat 2.8s ease-in-out infinite!important}
.pls-reveal{translate:0 24px;transition:opacity var(--reveal-duration,850ms) ease-in-out var(--reveal-delay,0ms),translate var(--reveal-duration,850ms) var(--ease) var(--reveal-delay,0ms),transform .25s ease,box-shadow .25s ease!important}
.pls-reveal.is-visible{translate:0 0}
/* The poster link keeps the same hit area while its tournament card fades in. */
.home-stages>article.pls-reveal{translate:none}
.tours-row{column-gap:12px!important;row-gap:0!important;overflow-anchor:none!important}
.tours-row>.arch-chip{padding:13px 16px!important;border-radius:15px!important;gap:13px!important;min-height:72px;border-color:#E3DDD3!important}
.tours-row>.arch-chip .cn{width:32px!important;height:32px!important;font-size:11px!important}
.tours-row>.arch-chip .ct{flex:1;font-size:14px!important}
.tours-row>.arch-chip>svg{margin-left:auto;width:14px;height:14px}
.tour-hint{display:block;margin-top:4px;font-size:11px;font-weight:400;color:#929AA5}
.arch-chip[data-media="1"]:hover .tour-hint,.arch-chip[aria-expanded="true"] .tour-hint{color:inherit;opacity:.75}
.tours-row>.arch-chip[aria-expanded="true"]{background:#ED7D31!important;border-color:#ED7D31!important}
.tours-row>.arch-chip[aria-expanded="true"] .ct{color:#fff!important}
.ar-rgrid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(min-width:1700px){.ar-rgrid[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1099px){.ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.announcement-copy{flex-wrap:wrap;gap:6px}.announcement-copy>span{flex-basis:100%}}
@media(max-width:760px){.ar-rgrid[data-count="3"]{grid-template-columns:1fr!important}}
@media(max-width:540px){.doc-card{flex-basis:100%}.ct-grid,.ar-rgrid[data-count="4"]{grid-template-columns:1fr!important}.announcement-copy{flex-basis:100%}.event-announcement{padding:20px}.registration-closed-hero{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-glow{animation:none!important;opacity:.4}.pls-reveal{opacity:1;translate:none!important;transition:none!important}#site-loader{transition:none}}

/* Portrait tournament pages keep the whole poster before the unrestricted text. */
.poster-open,.poster-placeholder{display:block;width:100%;padding:0;aspect-ratio:489/722;border-radius:18px;overflow:hidden;background:#2C313A;border:1px solid #ffffff1f;box-shadow:0 24px 60px #00000059}
.poster-open{cursor:zoom-in;translate:none!important}
.poster-open:hover{border-color:#ED7D31}
/* The Borodino poster is shorter; extend its nearly black top and bottom edges into the frame. */
.home-stages>article>div:has(.event-poster[src$="/poster-6.jpg"]),.poster-open:has(.event-poster[src$="/poster-6.jpg"]){background:#010101!important}
.home-stages>article>div:has(.event-poster[src$="/poster-5.jpg"]),.poster-open:has(.event-poster[src$="/poster-5.jpg"]){background:#000!important}
.home-supercup>.sk-card>div:has(.event-poster[src$="/poster-sk.jpg"]),.poster-open:has(.event-poster[src$="/poster-sk.jpg"]){background:#000001!important}
.poster-viewer{position:fixed;inset:0;z-index:120;background:#101216f5;padding:calc(60px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overscroll-behavior:contain}
.poster-viewer-frame{width:100%;height:100%;min-height:0}
.poster-viewer-image{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center}
.poster-viewer-close{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));width:44px;height:44px;border:1px solid #ffffff55;border-radius:12px;background:#23272E;color:#fff;font-size:22px;cursor:pointer;z-index:1}
@media(orientation:portrait),(max-width:760px){
  .st-hero .hero-mpad{flex-direction:column;flex-wrap:nowrap!important;gap:28px!important;padding:32px var(--gutter) 48px!important}
  .st-hero .st-af{order:0;flex:0 0 auto!important;width:min(72%,300px);max-width:300px;margin:0 auto}
  .st-hero .st-right{order:1;flex:0 0 auto!important;width:100%;max-width:720px}
  .st-af .event-poster{max-height:none}
}
.ar-rev{flex-wrap:nowrap!important}
.ar-review-title{min-width:0;white-space:nowrap}
.ar-rev>button{flex:none;white-space:nowrap}
@media(max-width:760px){
  .ar-rev{padding:16px 14px!important;gap:8px!important}
  .ar-review-title{gap:8px!important}
  .ar-review-title>span{font-size:clamp(10px,3.25vw,16px)!important}
  .ar-rev>button{font-size:12px!important;padding:10px 12px!important;gap:6px!important;min-height:44px}
  .ar-review-title>svg{display:none}
  .event-media{padding:22px 20px}
  .event-media h2{font-size:clamp(12px,4.1vw,24px);white-space:nowrap;line-height:1.3;letter-spacing:-.02em}
}
@media(max-width:360px){.ar-rev{padding-inline:10px!important}.ar-rev>button{padding-inline:9px!important}.event-media{padding-inline:16px}}

/* Six numbered stages form three pairs in the portrait calendar. */
@media(orientation:portrait),(max-width:760px){
  .home-stages{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .home-stages>article,.home-supercup>article{min-width:0}
  .home-supercup{margin-top:20px!important}
}
@media(max-width:600px){
  .home-stages{gap:12px!important;margin-top:24px!important}
  .home-stages>article,.home-supercup>article{border-radius:14px!important}
  .home-stages .stg-body{padding:12px 10px!important;gap:10px!important;min-width:0}
  .home-stages .stg-body h3 h3{font-size:clamp(12px,3.4vw,17px)!important;line-height:1.4!important}
  .home-stages .stg-body>div:first-of-type>div:first-of-type{font-size:12px!important;line-height:1.45;gap:4px!important}
  .home-stages .stg-body>div:last-of-type>div:last-of-type{gap:6px!important}
  .home-stages .stg-body>div:last-of-type>span>div:last-of-type>span{font-size:11px!important;line-height:1.35;padding:5px 7px!important}
  .home-stages .stg-body>a>a{font-size:13px!important;min-height:32px}
  .home-stages .stg-num{top:8px!important;left:8px!important;font-size:9px!important;padding:5px 7px!important}
  .home-stages .stg-st{top:auto!important;bottom:8px;right:8px!important;font-size:10px!important;padding:5px 7px!important}
}

/* White and poster-blue light on the unaltered paper background. */
.home-supercup{position:relative;isolation:isolate;padding:22px 0 18px}
/* The light scene is always present; only its central card fades in. */
.sk-card.pls-reveal{translate:none!important;will-change:opacity;transition:opacity 1400ms ease-in-out!important}
.sk-card.pls-reveal:not(.is-visible){transition:none!important}
.home-supercup>article{position:relative;z-index:2;width:var(--stage-card-width,calc((100% - 40px)/3));min-height:var(--stage-card-height,auto);border-color:#BE986B99!important;box-shadow:0 12px 32px #2A52791A!important}
.home-supercup .stg-body{background:linear-gradient(145deg,#FFFFFF,#FDFBF8)}
.sk-night{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}

.sk-night::after{content:"";position:absolute;left:24%;right:24%;bottom:3px;height:45px;background:radial-gradient(ellipse,#4775AC12,transparent 70%);filter:blur(10px)}
.sk-night-lights{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.sk-light-aim{transform-box:view-box;transform-origin:0 0}
.sk-light-aim--upper{transform:rotate(var(--sk-upper-angle,40deg))}
.sk-light-aim--lower{transform:rotate(var(--sk-lower-angle,-47deg))}
.sk-poster-glow{position:absolute;inset:0;display:block;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.32;visibility:hidden}
.sk-poster-glow[data-ready]{visibility:visible}
.sk-poster-lights{position:absolute;max-width:none;pointer-events:none}
.sk-night-haze{position:absolute;inset:25% 10% 16%;background:radial-gradient(ellipse at 34% 48%,#6CACF516,transparent 40%),radial-gradient(ellipse at 66% 48%,#6CACF516,transparent 40%);filter:blur(18px);opacity:.5}
@media(orientation:portrait),(max-width:760px){
  .home-supercup{--sk-edge:clamp(16px,4vw,28px);width:calc(100% + var(--sk-edge) + var(--sk-edge));margin-inline:calc(-1 * var(--sk-edge));padding:22px 0 18px}
  .home-supercup>.sk-card{display:flex!important;flex-direction:column!important;width:max(min(72%,300px),var(--stage-card-width,0px))!important;max-width:calc(100% - var(--sk-edge) - var(--sk-edge));box-shadow:0 8px 20px #46515B12!important}
  .home-supercup>.sk-card>div:first-child{width:100%}
  .home-supercup .stg-body{padding:14px 14px 16px!important;gap:10px!important;min-width:0}
  .home-supercup .stg-body h3{font-size:clamp(14px,4vw,17px)!important;line-height:1.4!important}
  .home-supercup .stg-body>div:first-of-type{font-size:12.5px!important;line-height:1.45;gap:5px!important}
  .home-supercup .stg-body>div:last-of-type{gap:6px!important}
  .home-supercup .stg-body>div:last-of-type>span{font-size:11px!important;line-height:1.35;padding:5px 8px!important}
  .home-supercup .stg-body>a{font-size:13px!important;min-height:32px}
  .home-supercup .stg-num{top:9px!important;left:9px!important;font-size:10px!important;padding:6px 8px!important}
  .home-supercup .stg-st{top:9px!important;bottom:auto;right:9px!important;font-size:10px!important;padding:6px 8px!important}
  /* Crop the wider lighting scene: all four fixtures sit outside the screen. */
  .sk-night{mask-image:none;-webkit-mask-image:none}
  .sk-night-lights{left:-50%;right:auto;top:0;width:200%;height:100%}
  .sk-night-haze{filter:blur(10px)}
  .sk-poster-glow{opacity:.24}
}
@media(prefers-reduced-motion:reduce){.sk-card.pls-reveal{transition:none!important;will-change:auto}.sk-poster-glow{opacity:.2}}

/* The Supercup has its own presentation: one champion, five final places. */
.cup-podium{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:20px;margin-top:28px}
.cup-champion{--cup-gold:#E8B77D;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;gap:20px;min-width:0;padding:30px;border:1px solid #CD955D;border-radius:22px;color:#FAF4EB;background:radial-gradient(ellipse at 50% 35%,#E8B77D13,transparent 65%),linear-gradient(150deg,#2B2F35,#171B20);box-shadow:0 12px 28px #20242A12}
.cup-champion::before{content:"";position:absolute;inset:8px;border:1px solid #E8B77D26;border-radius:15px;pointer-events:none;z-index:-1}
.cup-champion-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cup-champion-place{font-family:'Unbounded',sans-serif;font-size:58px;font-weight:800;line-height:1;letter-spacing:-.06em;color:var(--cup-gold)}
.cup-edition{display:flex;flex-direction:column;gap:7px;text-align:right;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#D6C5AF}
.cup-edition>span{font-family:'Unbounded',sans-serif;font-size:20px;font-weight:600;letter-spacing:.08em;color:var(--cup-gold)}
.cup-emblem{display:flex;flex:1;align-items:center;justify-content:center;min-height:148px;color:var(--cup-gold)}
.cup-emblem svg{display:block;width:174px;height:156px}
.cup-champion-copy{text-align:center;display:flex;flex-direction:column;gap:10px;padding-bottom:5px}
.cup-champion-label{font-size:10px;font-weight:600;letter-spacing:.19em;line-height:1.4;text-transform:uppercase;color:var(--cup-gold)}
.cup-champion-copy h3{margin:0;font-family:'Unbounded',sans-serif;font-size:clamp(23px,2.5vw,32px);font-weight:600;line-height:1.35;text-wrap:balance}
.cup-finalists{display:grid;grid-auto-rows:minmax(76px,1fr);gap:14px;list-style:none;padding:0;margin:0;min-width:0}
.cup-finalist{display:flex;align-items:center;gap:22px;min-width:0;padding:19px 26px;border:1px solid #E4DFD6;border-radius:17px;background:#FFF}
.cup-finalist-place{flex:none;width:52px;font-family:'Unbounded',sans-serif;font-size:27px;font-weight:700;line-height:1;color:#20242A;letter-spacing:-.04em}
.cup-finalist-name{min-width:0;flex:1;font-size:clamp(17px,1.7vw,22px);font-weight:600;line-height:1.35}
.cup-finalist-mark{flex:none;color:#C8CDD1}
.cup-finalist[data-place="02"] .cup-finalist-place,.cup-finalist[data-place="02"] .cup-finalist-mark{color:#8C9CA7}
.cup-finalist[data-place="03"] .cup-finalist-place,.cup-finalist[data-place="03"] .cup-finalist-mark{color:#B98C68}
@media(max-width:900px){.cup-podium{gap:16px}.cup-champion{padding:26px}.cup-finalist{gap:14px;padding:18px}.cup-finalist-place{font-size:24px;width:43px}.cup-finalist-mark{width:20px;height:20px}}
@media(max-width:680px){
  .cup-podium{grid-template-columns:minmax(0,1fr);gap:16px}
  .cup-champion{gap:14px;padding:26px}
  .cup-champion-place{font-size:52px}
  .cup-emblem{min-height:116px}.cup-emblem svg{width:140px;height:126px}
  .cup-champion-copy h3{font-size:clamp(22px,6vw,30px)}
  .cup-finalists{grid-auto-rows:minmax(70px,1fr);gap:10px}
  .cup-finalist{border-radius:15px;padding:16px 20px}
  .cup-finalist-name{font-size:17px}
}
