@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/onest-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/onest-cyrillic.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/onest-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("assets/fonts/onest-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family:"Golos Text";
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url("assets/fonts/golos-text-bold.woff2") format("woff2");
}

@font-face {
  font-family:"Golos Text";
  font-style:normal;
  font-weight:800 900;
  font-display:swap;
  src:url("assets/fonts/golos-text-extrabold.woff2") format("woff2");
}

:root {
  --navy: #071d35;
  --navy-2: #0d3152;
  --blue: #1d5b87;
  --blue-soft: #dce8f0;
  --cinnamon: #bd704a;
  --copper: #eb9a5d;
  --rust: #824431;
  --paper: #f5f0e8;
  --cream: #fffaf2;
  --ink: #092844;
  --muted: #65798b;
  --line: rgba(9, 40, 68, .17);
  --shadow: 0 24px 70px rgba(7, 29, 53, .14);
  --radius: 26px;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; overflow-x: hidden; color: var(--ink); background: var(--paper); font-family: "Onest", Arial, sans-serif; font-feature-settings: "kern" 1, "ss01" 1; -webkit-font-smoothing: antialiased; }
body::selection { color: var(--cream); background: var(--cinnamon); }
main { display: flex; flex-direction: column; }
.shell { width: min(calc(100% - 64px), 1180px); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; padding: 10px 14px; color: white; background: var(--navy); transform: translateY(-150%); }
.skip-link:focus { transform: none; }

.scroll-progress { position: fixed; z-index: 60; top: 0; right: 0; left: 0; height: 3px; background: rgba(255,255,255,.08); }
.scroll-progress i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--copper), #d27a50, var(--copper)); transform: scaleX(0); transform-origin: left; box-shadow: 0 0 16px rgba(235,154,93,.75); }

.site-header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; position: fixed; z-index: 50; top: 16px; left: 50%; min-height: 68px; padding: 10px 14px 10px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; color: var(--cream); background: rgba(5,25,47,.76); box-shadow: 0 14px 42px rgba(0,0,0,.18); backdrop-filter: blur(18px) saturate(125%); transform: translateX(-50%); }
.header-brands { display: flex; align-items: center; min-width: 0; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.header-brands > .brand { margin-left: 15px; padding-left: 15px; border-left: 1px solid rgba(255,255,255,.25); }
.brand-logo { display: block; width: 116px; height: auto; }
.brand-series { margin-left: 15px; padding-left: 15px; border-left: 1px solid rgba(255,255,255,.25); font-size: 8px; font-weight: 800; line-height: 1.3; letter-spacing: .09em; text-transform: uppercase; }
.brand-series b { color: var(--copper); font-size: 8px; }
.school-brand { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.school-brand img { display: block; width: 24px; height: 40px; object-fit: contain; }
.school-brand span { max-width: 76px; color: rgba(255,250,242,.82); font-size: 7px; font-weight: 800; line-height: 1.2; letter-spacing: .055em; text-transform: uppercase; }
.federation-brand { display:inline-flex; align-items:center; flex:0 0 auto; height:42px; margin-left:15px; padding-left:15px; border-left:1px solid rgba(255,255,255,.25); }
.federation-brand img { display:block; width:79px; height:42px; object-fit:contain; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 6px; }
.site-nav a { min-height: 36px; padding: 9px 12px; border-radius: 11px; color: #c9d6e0; font-size: 11px; font-weight: 700; text-decoration: none; transition: color .25s ease, background .25s ease; }
.site-nav a:hover { color: white; background: rgba(255,255,255,.09); }
.mobile-nav-toggle { display: none; place-items: center; width: 44px; height: 44px; padding: 11px; border: 1px solid rgba(78,232,255,.48); border-radius: 4px; color: white; background: rgba(78,232,255,.07); box-shadow: 0 0 16px rgba(78,232,255,.1); cursor: pointer; }
.mobile-nav-toggle i { display: block; width: 19px; height: 2px; margin: 2px 0; background: currentColor; box-shadow: 0 0 8px rgba(78,232,255,.55); transition: transform .22s ease, opacity .22s ease; }
.mobile-nav-toggle[aria-expanded="true"] i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.mobile-nav-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.mobile-nav-toggle[aria-expanded="true"] i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.header-link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 16px; border-radius: 12px; color: var(--navy); background: var(--copper); font-size: 11px; font-weight: 800; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.header-link:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(235,154,93,.22); }
.header-link span, .button span, .card-link span, .price-card a span, .telegram-link span { transition: transform .25s ease; }
.header-link:hover span, .button:hover span, .card-link:hover span, .price-card a:hover span, .telegram-link:hover span { transform: translate(2px,-2px); }

.hero { position: relative; order: 1; min-height: 720px; overflow: hidden; padding: 126px 0 44px; color: var(--cream); background: radial-gradient(circle at 82% 22%, rgba(48,108,151,.5), transparent 30%), radial-gradient(circle at 12% 72%, rgba(189,112,74,.14), transparent 32%), linear-gradient(118deg, #061a30 0%, #0b2c4a 55%, #164f77 100%); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent, #000 48%, #000); }
.hero::after { content: ""; position: absolute; top: -20%; left: 44%; width: 1px; height: 145%; background: linear-gradient(transparent, rgba(255,255,255,.18), transparent); transform: rotate(24deg); }
.hero-grain { position: absolute; inset: 0; opacity: .2; mix-blend-mode: soft-light; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E"); pointer-events: none; }
.hero-layout { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr); align-items: center; gap: 36px; position: relative; z-index: 2; min-height: 550px; }
.hero-copy { position: relative; z-index: 3; max-width: 670px; }
.eyebrow { display: inline-flex; align-items: center; gap: 11px; margin: 0 0 20px; color: #70879a; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hero .eyebrow, .eyebrow.light { color: #c4d3df; }
.eyebrow span { display: block; width: 9px; height: 9px; border-radius: 50%; background: var(--cinnamon); box-shadow: 0 0 0 5px rgba(189,112,74,.14); }
.hero h1, .section h2, .section-heading h2, .rating-proof h2, .participation h2, .participant-promo h2, .price-heading h2, .platform h2, .contact-card h2, .closing h2 { margin: 0; font-weight: 800; line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.hero h1 { max-width: 680px; font-size: clamp(56px, 5.85vw, 82px); }
h1 em, h2 em { color: var(--copper); font-style: normal; }
.hero-lead { max-width: 560px; margin: 28px 0; color: #e1eaf1; font-size: 17px; line-height: 1.6; text-wrap: pretty; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 0 20px; border-radius: 13px; font-size: 12px; font-weight: 800; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button-primary { color: var(--navy); background: var(--copper); box-shadow: 0 12px 26px rgba(235,154,93,.18); }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 18px 34px rgba(235,154,93,.28); }
.button-quiet { color: white; border: 1px solid rgba(255,255,255,.38); background: rgba(255,255,255,.04); backdrop-filter: blur(8px); }
.button-quiet:hover { transform: translateY(-3px); background: rgba(255,255,255,.09); }
.scroll-hint { display: inline-flex; align-items: center; gap: 9px; margin-top: 20px; color: #b7c8d6; font-size: 10px; font-weight: 700; letter-spacing: .03em; text-decoration: none; }
.scroll-hint i { display: inline-block; width: 18px; height: 28px; border: 1px solid rgba(255,255,255,.48); border-radius: 11px; }
.scroll-hint i::after { content: ""; display: block; width: 3px; height: 6px; margin: 5px auto; border-radius: 2px; background: var(--copper); animation: scroll-dot 1.8s ease-in-out infinite; }
.hero-facts { display: flex; margin: 34px 0 0; }
.hero-facts div { min-width: 138px; padding: 0 22px; border-left: 1px solid rgba(255,255,255,.23); }
.hero-facts div:first-child { padding-left: 0; border: 0; }
.hero-facts dt { font-size: 17px; font-weight: 800; letter-spacing: -.04em; }
.hero-facts dd { margin: 5px 0 0; color: #aebfce; font-size: 9px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }

.hero-art { position: relative; z-index: 1; height: 530px; isolation: isolate; }
.sun { position: absolute; z-index: -2; top: 30px; right: 10px; width: 350px; height: 350px; border-radius: 50%; background: linear-gradient(145deg, #dd8d5c, #a7523c); box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 24px 90px rgba(0,0,0,.18); animation: sun-breathe 7s ease-in-out infinite; }
.hero-orbit { position: absolute; z-index: -1; top: -15px; right: -48px; width: 445px; height: 445px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 20px rgba(255,255,255,.025), 0 0 0 60px rgba(255,255,255,.018); }
.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; border-radius: 50%; background: var(--copper); box-shadow: 0 0 0 6px rgba(235,154,93,.12); }
.hero-orbit::before { top: 44px; left: 21px; width: 7px; height: 7px; }
.hero-orbit::after { right: 6px; bottom: 94px; width: 5px; height: 5px; }
.board { display: grid; grid-template-columns: repeat(4,1fr); position: absolute; z-index: 1; top: 108px; right: -28px; width: 390px; aspect-ratio: 1; overflow: hidden; border: 9px solid rgba(255,250,242,.92); box-shadow: 0 28px 55px rgba(0,0,0,.34); transform: rotate(22deg); animation: board-rock 9s ease-in-out infinite; }
.board i { background: #154b73; }
.board i:nth-child(1), .board i:nth-child(3), .board i:nth-child(6), .board i:nth-child(8), .board i:nth-child(9), .board i:nth-child(11), .board i:nth-child(14), .board i:nth-child(16) { background: #c97955; }
.knight { position: absolute; z-index: 2; top: 138px; right: 86px; color: #061b31; font-family: Georgia, serif; font-size: 278px; line-height: 1; filter: drop-shadow(12px 14px 0 rgba(38,83,117,.72)); transform: rotate(-7deg); animation: knight-float 6s ease-in-out infinite; }
.art-caption { display: flex; align-items: center; gap: 9px; position: absolute; z-index: 4; top: 22px; right: 11px; margin: 0; padding: 9px 11px; border: 1px solid rgba(255,255,255,.23); border-radius: 30px; color: #d7e2ea; background: rgba(6,27,49,.72); box-shadow: 0 12px 30px rgba(0,0,0,.13); backdrop-filter: blur(12px); font-size: 8px; font-weight: 800; letter-spacing: .11em; line-height: 1.1; text-transform: uppercase; }
.art-caption b { color: var(--copper); font-size: 16px; letter-spacing: -.04em; }
.leaf { position: absolute; z-index: 3; color: var(--copper); font-size: 13px; animation: leaf-drift 5s ease-in-out infinite; }
.leaf-one { top: 70px; left: 22px; }
.leaf-two { right: 8px; bottom: 34px; animation-delay: -1.8s; }
.leaf-three { left: 58px; bottom: 64px; font-size: 8px; animation-delay: -3s; }

.season-ticker { order: 2; overflow: hidden; color: var(--cream); background: var(--cinnamon); border-block: 1px solid rgba(255,255,255,.15); }
.season-ticker > div { display: flex; align-items: center; gap: 34px; width: max-content; min-height: 56px; padding-left: 34px; animation: ticker 31s linear infinite; }
.season-ticker span { font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap; }
.season-ticker i { color: var(--navy); font-size: 8px; font-style: normal; }

.section { display: grid; position: relative; z-index: 1; padding: 78px 0; }
.intro { order: 3; grid-template-columns: 1fr 1fr; gap: 44px; align-items: center; }
.intro::before { content: ""; position: absolute; z-index: -1; right: -10vw; width: 380px; height: 240px; opacity: .7; background-image: linear-gradient(90deg, rgba(9,40,68,.06) 1px, transparent 1px), linear-gradient(rgba(9,40,68,.06) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle, #000, transparent 72%); }
.section-number { color: var(--cinnamon); font-size: 13px; font-weight: 800; letter-spacing: .08em; align-self: start; }
.section h2, .section-heading h2 { font-size: clamp(45px, 4.4vw, 64px); }
.intro-side { align-self: end; }
.intro-text { max-width: 520px; margin: 0; font-size: 16px; line-height: 1.7; text-wrap: pretty; }
.intro-highlights { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; width: min(100%,520px); margin-top: 23px; }
.intro-highlights span { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 0; min-height: 64px; padding: 8px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; color: var(--muted); font-size: 10px; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; text-transform: uppercase; }
.intro-highlights b { flex: 0 0 auto; color: var(--cinnamon); font-size: 22px; line-height: 1; }

.rating-proof { position: relative; order: 4; overflow: hidden; padding: 54px 0; color: var(--cream); background: linear-gradient(115deg,#061b31 0%,#0b3558 58%,#174f75 100%); }
.rating-proof::before { content: ""; position: absolute; top: -190px; right: -100px; width: 460px; height: 460px; border: 1px solid rgba(113,202,242,.18); border-radius: 50%; box-shadow: 0 0 0 34px rgba(113,202,242,.025), 0 0 0 68px rgba(239,45,56,.018); }
.rating-proof::after { content: ""; position: absolute; inset: 0; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,transparent,#000 52%,#000); }
.rating-proof-grid { display: grid; grid-template-columns: 190px minmax(0,1fr) 260px; align-items: center; gap: 42px; position: relative; z-index: 1; }
.rating-mark { align-self: stretch; display: flex; flex-direction: column; justify-content: center; padding: 24px 26px; border: 1px solid rgba(255,255,255,.14); border-radius: 23px; background: rgba(255,255,255,.055); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); }
.rating-mark img { display: block; width: 138px; max-width: 100%; height: auto; }
.rating-mark span { margin-top: 20px; color: #b9cada; font-size: 8px; font-weight: 800; line-height: 1.4; letter-spacing: .13em; text-transform: uppercase; }
.rating-copy h2 { max-width: 630px; font-size: clamp(38px,3.6vw,54px); }
.rating-copy > p:last-of-type { max-width: 650px; margin: 21px 0 0; color: #c1d0dc; font-size: 14px; line-height: 1.65; }
.rating-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 21px; }
.rating-tags span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #e6eef4; background: rgba(255,255,255,.05); font-size: 9px; font-weight: 800; }
.rating-actions { display: grid; gap: 10px; padding: 22px; border: 1px solid rgba(255,255,255,.16); border-radius: 21px; background: rgba(5,23,43,.55); box-shadow: 0 18px 38px rgba(0,0,0,.14); }
.rating-actions p { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; margin: 0 0 6px; }
.rating-actions p strong { color: #71caf2; font-size: 30px; letter-spacing: -.06em; }
.rating-actions p span { color: #aebfce; font-size: 10px; line-height: 1.35; }
.rating-search { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 0 15px; border-radius: 13px; font-size: 10px; font-weight: 800; text-decoration: none; transition: transform .25s ease, background .25s ease; }
.rating-search { color: #e4edf4; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.04); }
.rating-search:hover { transform: translateY(-2px); }
.rating-search:hover { background: rgba(255,255,255,.08); }

.schedule-section { position: relative; order: 5; overflow: hidden; padding: 74px 0 80px; background: var(--cream); }
.schedule-section::before { content: ""; position: absolute; top: -100px; right: -120px; width: 380px; height: 380px; border: 1px solid rgba(189,112,74,.16); border-radius: 50%; box-shadow: 0 0 0 38px rgba(189,112,74,.035), 0 0 0 76px rgba(9,40,68,.025); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; }
.section-heading > p { max-width: 280px; margin: 0 0 5px; color: var(--muted); font-size: 14px; line-height: 1.6; }
.tournament-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 36px; perspective: 1000px; }
.tournament-card { display: flex; flex-direction: column; position: relative; min-height: 390px; overflow: hidden; padding: 28px 30px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--radius); color: white; box-shadow: var(--shadow); transition: transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease; }
.tournament-card:hover { z-index: 2; box-shadow: 0 34px 80px rgba(7,29,53,.25); transform: translateY(-7px) rotateX(1deg); }
.tournament-card::before { content: ""; position: absolute; inset: 0; opacity: .32; background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.18) 45%, transparent 68%); transform: translateX(-120%); transition: transform .9s ease; }
.tournament-card:hover::before { transform: translateX(120%); }
.tournament-card::after { content: ""; position: absolute; right: -105px; bottom: -110px; width: 285px; height: 285px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; box-shadow: 0 0 0 27px rgba(255,255,255,.025), 0 0 0 54px rgba(255,255,255,.018); transition: transform .6s ease; }
.tournament-card:hover::after { transform: scale(.92) rotate(16deg); }
.blitz { background: radial-gradient(circle at 84% 10%, rgba(96,164,207,.3), transparent 31%), linear-gradient(140deg, #1a5b89, #071d35 73%); }
.rapid { background: radial-gradient(circle at 84% 10%, rgba(243,170,105,.28), transparent 31%), linear-gradient(140deg, #c67750, #713a2e 73%); }
.card-top { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
.pill { padding: 6px 12px; border: 1px solid rgba(255,255,255,.55); border-radius: 30px; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.card-symbol { font-family: Georgia,serif; font-size: 35px; opacity: .92; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.tournament-card:hover .card-symbol { transform: rotate(12deg) scale(1.12); }
.card-kicker { position: relative; z-index: 1; margin: 36px 0 3px; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.tournament-card h3 { position: relative; z-index: 1; margin: 0; font-size: 58px; font-weight: 800; letter-spacing: -.065em; line-height: 1; }
.time-control { position: relative; z-index: 1; margin: 13px 0 26px; font-size: 49px; font-weight: 800; letter-spacing: -.075em; line-height: 1; }
.time-control span { font-size: 23px; }
.card-meta { display: flex; flex-wrap: wrap; gap: 8px 17px; position: relative; z-index: 1; margin: 0; padding: 17px 0 0; border-top: 1px solid rgba(255,255,255,.34); font-size: 11px; list-style: none; }
.card-meta li { display: inline-flex; align-items: center; min-height: 20px; }
.card-meta b { display: inline-grid; place-items: center; width: 18px; margin-right: 3px; font-size: 15px; }
.card-footer { display: flex; flex-wrap: wrap; gap: 6px; position: relative; z-index: 1; margin-top: 14px; }
.card-footer span { padding: 5px 9px; border: 1px solid rgba(255,255,255,.23); border-radius: 13px; color: rgba(255,255,255,.82); font-size: 9px; font-weight: 700; }
.card-link { display: inline-flex; align-items: center; gap: 10px; position: relative; z-index: 2; align-self: flex-start; min-height: 38px; margin-top: auto; color: white; font-size: 12px; font-weight: 800; text-decoration: none; }
.card-link::after { content: ""; position: absolute; right: 0; bottom: 4px; left: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .3s ease; }
.card-link:hover::after { transform: scaleX(1); transform-origin: left; }

.leagues { order: 6; grid-template-columns: .82fr 1.18fr; gap: 52px; align-items: center; }
.leagues::after { content: "♞"; position: absolute; z-index: -1; right: -40px; bottom: -45px; color: rgba(9,40,68,.035); font-family: Georgia,serif; font-size: 270px; transform: rotate(-8deg); }
.league-main > p:last-child { max-width: 450px; margin: 24px 0 0; color: #4f687b; font-size: 15px; line-height: 1.67; text-wrap: pretty; }
.league-list { border-top: 1px solid var(--line); }
.league-list div { display: grid; grid-template-columns: 1fr auto; gap: 4px 24px; position: relative; overflow: hidden; padding: 21px 0 20px; border-bottom: 1px solid var(--line); }
.league-list span { font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.league-list strong { font-size: 30px; font-weight: 800; letter-spacing: -.055em; line-height: 1; }
.league-list small { grid-column: 2; color: var(--muted); font-size: 9px; }
.league-list i { grid-column: 1 / -1; display: block; position: relative; height: 3px; margin-top: 10px; overflow: hidden; border-radius: 4px; background: rgba(9,40,68,.08); }
.league-list i::after { content: ""; display: block; width: 38%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--cinnamon),var(--copper)); transform: scaleX(0); transform-origin: left; transition: transform 1s .25s cubic-bezier(.2,.8,.2,1); }
.league-list div:nth-child(2) i::after { width: 68%; }
.league-list div:nth-child(3) i::after { width: 100%; }
.leagues.is-visible .league-list i::after { transform: scaleX(1); }

.participation { position: relative; order: 7; overflow: hidden; padding: 76px 0; color: var(--cream); background: radial-gradient(circle at 50% -20%, rgba(46,102,146,.45), transparent 40%), var(--navy); }
.participation::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(90deg, transparent 49.5%, rgba(255,255,255,.045) 50%, transparent 50.5%), linear-gradient(transparent 49.5%, rgba(255,255,255,.04) 50%, transparent 50.5%); background-size: 82px 82px; mask-image: linear-gradient(90deg,transparent,#000,transparent); }
.participation > .shell { position: relative; z-index: 1; }
.participation-head { text-align: center; }
.participation-head .eyebrow { margin-bottom: 16px; }
.participation h2 { max-width: 760px; margin-inline: auto; font-size: clamp(48px,4.7vw,66px); }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 34px 0 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 46px 1fr; gap: 15px; min-height: 190px; padding: 24px 22px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); transition: border-color .3s ease, background .3s ease, transform .3s ease; }
.steps li:hover { border-color: rgba(235,154,93,.5); background: rgba(255,255,255,.09); transform: translateY(-5px); }
.steps > li > span { color: var(--copper); font-size: 18px; font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.steps h3 { margin: 0; font-size: 19px; font-weight: 800; line-height: 1.22; letter-spacing: -.045em; text-wrap: pretty; }
.steps p { margin: 12px 0 0; color: #cbd9e4; font-size: 13px; line-height: 1.5; }
.steps a { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; margin-top: 14px; color: var(--copper); font-size: 12px; font-weight: 800; text-decoration: none; }
.participation-requirements { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px 24px; max-width: 920px; margin: 18px auto 0; padding: 17px 21px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.055); }
.participation-requirements span { color: #9fb5c7; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.participation-requirements b { color: var(--cream); font-size: 15px; letter-spacing: -.03em; }
.participation-requirements p { margin: 0; color: #c9d6e0; font-size: 11px; }

.participant-promo { position: relative; order: 8; overflow: hidden; padding: 58px 0; background: var(--paper); }
.participant-promo::before { content: ""; position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(9,40,68,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(9,40,68,.055) 1px,transparent 1px); background-size: 52px 52px; mask-image: radial-gradient(circle at 18% 50%,#000,transparent 42%); }
.participant-promo-card { display: grid; grid-template-columns: 154px minmax(0,1fr) 226px; align-items: center; gap: 34px; position: relative; z-index: 1; padding: 28px 30px; border: 1px solid rgba(9,40,68,.14); border-radius: 28px; background: var(--cream); box-shadow: 0 22px 58px rgba(7,29,53,.11); }
.participant-board { display: grid; grid-template-columns: repeat(4,1fr); position: relative; width: 142px; aspect-ratio: 1; overflow: hidden; border: 6px solid var(--navy); border-radius: 13px; background: var(--cream); box-shadow: 0 16px 32px rgba(7,29,53,.18); transform: rotate(-4deg); }
.participant-board span { background: #d8c2a1; }
.participant-board span:nth-child(2),.participant-board span:nth-child(4),.participant-board span:nth-child(5),.participant-board span:nth-child(7) { background: var(--cinnamon); }
.participant-board b { position: absolute; inset: 0; display: grid; place-items: center; color: var(--navy); font-family: Georgia,serif; font-size: 74px; line-height: 1; filter: drop-shadow(5px 6px 0 rgba(255,250,242,.42)); transform: rotate(4deg); }
.participant-promo-copy .eyebrow { margin-bottom: 13px; }
.participant-promo h2 { max-width: 650px; font-size: clamp(34px,3.5vw,50px); }
.participant-promo-copy > p:last-of-type { max-width: 650px; margin: 16px 0 0; color: var(--muted); font-size: 13px; line-height: 1.62; text-wrap: pretty; }
.participant-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 17px; }
.participant-tags span { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; color: #536b7e; background: #faf6ef; font-size: 9px; font-weight: 800; }
.participant-promo-action { display: grid; align-content: center; gap: 10px; min-height: 170px; padding: 21px; border-radius: 20px; color: var(--cream); background: linear-gradient(145deg,var(--navy-2),var(--navy)); box-shadow: 0 18px 36px rgba(7,29,53,.17); }
.participant-promo-action > span { display: flex; align-items: baseline; gap: 8px; color: #b8cad7; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.participant-promo-action > span b { color: var(--copper); font-size: 31px; letter-spacing: -.06em; }
.participant-promo-action a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 0 15px; border-radius: 13px; color: var(--navy); background: var(--copper); font-size: 11px; font-weight: 800; text-decoration: none; transition: transform .25s ease,box-shadow .25s ease; }
.participant-promo-action a:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(235,154,93,.22); }
.participant-promo-action i { font-style: normal; }
.participant-promo-action small { color: #9fb5c7; font-size: 8px; line-height: 1.4; }

.prices { position: relative; order: 9; overflow: hidden; padding: 78px 0; background: var(--paper); }
.prices::before { content: ""; position: absolute; top: -220px; left: -180px; width: 470px; height: 470px; border: 1px solid rgba(189,112,74,.18); border-radius: 50%; box-shadow: 0 0 0 44px rgba(189,112,74,.03), 0 0 0 88px rgba(9,40,68,.02); }
.prices::after { content: "♛"; position: absolute; right: 2%; bottom: -80px; color: rgba(9,40,68,.035); font-family: Georgia,serif; font-size: 250px; transform: rotate(9deg); }
.prices > .shell { position: relative; z-index: 1; }
.price-heading { display: grid; grid-template-columns: 1fr .6fr; gap: 34px; align-items: end; margin-bottom: 35px; }
.price-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -6px; }
.price-heading h2, .platform h2, .contact-card h2 { font-size: clamp(44px,4.4vw,62px); }
.price-heading > p:last-child { max-width: 330px; margin: 0 0 4px; color: #4f687b; font-size: 14px; line-height: 1.65; }
.price-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 14px; }
.price-tabs { display: none; }
.price-card { display: flex; flex-direction: column; justify-content: space-between; position: relative; gap: 22px; overflow: hidden; padding: 26px; border: 1px solid rgba(255,255,255,.12); border-radius: 21px; color: var(--cream); background: linear-gradient(145deg,#0d3152,#071d35); box-shadow: 0 16px 38px rgba(7,29,53,.12); transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.price-card:hover { border-color: rgba(235,154,93,.55); box-shadow: 0 28px 60px rgba(7,29,53,.2); transform: translateY(-6px); }
.price-card::before { content: ""; position: absolute; top: -70px; right: -70px; width: 170px; height: 170px; border: 1px solid rgba(235,154,93,.22); border-radius: 50%; box-shadow: 0 0 0 24px rgba(235,154,93,.025); transition: transform .55s ease; }
.price-card:hover::before { transform: scale(1.16); }
.price-card > * { position: relative; z-index: 1; }
.price-card-wide { grid-column: span 3; min-height: 282px; }
.price-card-small { grid-column: span 2; min-height: 225px; }
.price-card h3 { margin: 0; font-size: 21px; font-weight: 800; letter-spacing: -.04em; }
.price-audience { margin: 2px 0 23px; color: #aebfce; font-size: 11px; font-weight: 700; }
.price-card strong { display: block; margin-bottom: 9px; color: var(--copper); font-size: 39px; font-weight: 800; letter-spacing: -.07em; line-height: 1; }
.price-card b { display: block; font-size: 12px; }
.price-card-small b { max-width: 195px; margin-top: 13px; color: #c7d5e1; font-size: 10px; line-height: 1.45; }
.price-card div > p:last-child { max-width: 300px; margin: 7px 0 0; color: #bfcedb; font-size: 11px; line-height: 1.5; }
.price-card a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; align-self: flex-start; min-height: 39px; padding: 0 16px; border-radius: 12px; color: var(--navy); background: var(--copper); font-size: 11px; font-weight: 800; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.price-card a:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(235,154,93,.22); }
.discount { float: right; padding: 5px 8px; border-radius: 20px; color: var(--navy); background: var(--copper); font-size: 8px; font-weight: 800; }
.price-footnote { max-width: 720px; margin: 24px auto 0; color: var(--muted); font-size: 11px; line-height: 1.55; text-align: center; }

.platform { position: relative; order: 10; overflow: hidden; padding: 78px 0 0; color: var(--cream); background: linear-gradient(110deg,#05172b,#0c3456); }
.platform::before { content: ""; position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(90deg, transparent 49.5%, rgba(235,154,93,.1) 50%, transparent 50.5%), linear-gradient(transparent 49.5%, rgba(235,154,93,.07) 50%, transparent 50.5%); background-size: 96px 96px; mask-image: linear-gradient(to bottom,#000,transparent 85%); }
.platform > .shell { position: relative; z-index: 1; }
.platform-head { display: grid; grid-template-columns: 190px 1fr; gap: 44px; align-items: center; }
.platform-brand { padding-right: 26px; border-right: 1px solid rgba(255,255,255,.18); }
.platform-brand img { display: block; width: 155px; height: auto; }
.platform-brand p { margin: 15px 0 0; color: #9fb5c7; font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.platform-head .eyebrow { margin-bottom: 16px; }
.platform h2 { max-width: 850px; }
.platform-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 34px 0 26px; }
.platform-points article { position: relative; min-height: 174px; overflow: hidden; padding: 23px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02)); transition: transform .3s ease, border-color .3s ease; }
.platform-points article:hover { border-color: rgba(235,154,93,.45); transform: translateY(-5px); }
.platform-points article::after { content: ""; position: absolute; right: -32px; bottom: -48px; width: 105px; height: 105px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.platform-points b { display: block; margin-bottom: 26px; color: var(--copper); font-size: 10px; letter-spacing: .1em; }
.platform-points h3 { margin: 0 0 8px; font-size: 18px; font-weight: 800; letter-spacing: -.04em; }
.platform-points p { margin: 0; color: #cbd9e4; font-size: 12px; line-height: 1.58; text-wrap: pretty; }
.platform-board { display: grid; grid-template-columns: repeat(8,1fr); width: min(900px,calc(100% - 60px)); margin: 0 auto -48px; padding: 19px; border: 8px solid #244d6e; background: #102d48; box-shadow: 0 20px 55px rgba(0,0,0,.32); transform: perspective(800px) rotateX(40deg); transform-origin: bottom; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.platform:hover .platform-board { transform: perspective(800px) rotateX(34deg) translateY(-6px); }
.platform-board span { display: grid; place-items: center; aspect-ratio: 1; color: #09223b; background: #bf7452; font-family: Georgia,serif; font-size: clamp(20px,3vw,40px); transition: transform .45s ease; }
.platform-board span:nth-child(2n) { color: #f3ece1; background: #d8c2a1; }
.platform-board span:hover { z-index: 2; transform: translateY(-8px) scale(1.08); }

.contact-section { order: 11; padding: 72px 0; background: var(--paper); }
.contact-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; position: relative; overflow: hidden; padding: 46px 50px; border: 1px solid rgba(9,40,68,.08); border-radius: 28px; background: var(--cream); box-shadow: var(--shadow); }
.contact-card::after { content: ""; position: absolute; top: -78px; right: -70px; width: 220px; height: 220px; border: 1px solid rgba(189,112,74,.22); border-radius: 50%; box-shadow: 0 0 0 25px rgba(189,112,74,.04), 0 0 0 50px rgba(9,40,68,.025); }
.contact-card > * { position: relative; z-index: 1; }
.contact-card > div:first-child > p:last-child { max-width: 410px; margin: 20px 0 0; color: #4f687b; font-size: 15px; line-height: 1.65; }
.contact-actions { display: flex; flex-direction: column; justify-content: center; gap: 22px; }
.telegram-link { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 56px; border-radius: 15px; color: var(--cream); background: linear-gradient(120deg,var(--navy),var(--navy-2)); font-size: 16px; font-weight: 800; text-decoration: none; transition: transform .3s ease, box-shadow .3s ease; }
.telegram-link:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(7,29,53,.2); }
.telegram-link b { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: var(--navy); background: var(--copper); font-size: 11px; }
.contact-details { display: flex; gap: 30px; }
.contact-details p { display: flex; flex-direction: column; gap: 3px; margin: 0; }
.contact-details span { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contact-details a { color: var(--ink); font-size: 15px; font-weight: 800; text-decoration: none; }
.contact-status { display: flex; align-items: center; gap: 8px; margin: 0; color: #587188; font-size: 11px; font-weight: 700; line-height: 1.45; }
.contact-status i { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--cinnamon); box-shadow: 0 0 0 4px rgba(189,112,74,.12); animation: status-pulse 2.4s ease-in-out infinite; }

.closing { position: relative; order: 12; overflow: hidden; padding: 72px 0; color: var(--cream); background: linear-gradient(120deg,#0c3458,#1a5a85); }
.closing::before { content: ""; position: absolute; top: -180px; left: 46%; width: 390px; height: 390px; border: 1px solid rgba(235,154,93,.35); border-radius: 50%; box-shadow: 0 0 0 30px rgba(235,154,93,.04), 0 0 0 60px rgba(235,154,93,.02); }
.closing-inner { display: flex; align-items: end; justify-content: space-between; gap: 35px; position: relative; z-index: 1; }
.closing h2 { font-size: clamp(48px,4.7vw,68px); }
.closing-actions { max-width: 390px; }
.button-outline { margin-left: 7px; color: var(--cream); border: 1px solid rgba(255,255,255,.45); }
.button-outline:hover { transform: translateY(-3px); background: rgba(255,255,255,.08); }
.closing-actions p { margin: 17px 0 0; color: #ccdae5; font-size: 11px; line-height: 1.6; }

.footer { display: grid; grid-template-columns: auto auto minmax(0,1fr) auto; align-items: center; column-gap: 36px; min-height: 108px; font-size: 10px; }
.footer .brand { color: var(--ink); }
.footer .brand-series { border-color: rgba(9,40,68,.24); }
.footer-contact { display: flex; flex-direction: column; gap: 2px; }
.footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 14px; }
.footer a { display: inline-flex; align-items: center; min-height: 26px; color: var(--ink); font-weight: 700; text-decoration: none; }
.footer-legal a { color: var(--muted); line-height: 1.35; }
.footer-legal a:hover,.footer-legal a:focus-visible { color: var(--neon-cyan); }
.footer-legal span { margin-left: 5px; color: var(--neon-cyan); }
.footer p { margin: 0; color: var(--muted); }
.back-to-top { display: grid; place-items: center; position: fixed; z-index: 45; right: 22px; bottom: 22px; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; color: white; background: rgba(7,29,53,.82); box-shadow: 0 12px 28px rgba(0,0,0,.16); backdrop-filter: blur(12px); opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .25s ease, transform .25s ease; }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; transform: none; }
[data-reveal] { opacity: 0; filter: blur(7px); clip-path: inset(0 0 7% 0); transition: opacity .75s ease, filter .75s ease, clip-path .85s cubic-bezier(.2,.8,.2,1); }
[data-reveal].is-visible { opacity: 1; filter: none; clip-path: inset(0); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--copper); outline-offset: 4px; }

@keyframes scroll-dot { 0%,100% { transform: translateY(0); opacity: .35; } 50% { transform: translateY(8px); opacity: 1; } }
@keyframes sun-breathe { 0%,100% { transform: scale(1); } 50% { transform: scale(1.025); } }
@keyframes board-rock { 0%,100% { transform: rotate(22deg); } 50% { transform: rotate(20.5deg); } }
@keyframes knight-float { 0%,100% { transform: rotate(-7deg) translateY(0); } 50% { transform: rotate(-5.5deg) translateY(-8px); } }
@keyframes leaf-drift { 0%,100% { transform: translate(0,0) rotate(0); } 50% { transform: translate(5px,-8px) rotate(90deg); } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes status-pulse { 0%,100% { box-shadow: 0 0 0 4px rgba(189,112,74,.12); } 50% { box-shadow: 0 0 0 8px rgba(189,112,74,0); } }

@media (max-width: 1050px) {
  .site-nav { display: none; }
  .site-header { grid-template-columns: 1fr auto; }
  .hero-layout { grid-template-columns: minmax(0,1fr) 390px; gap: 12px; }
  .hero h1 { font-size: clamp(52px,6.2vw,70px); }
  .board { right: -65px; width: 355px; }
  .knight { right: 35px; font-size: 250px; }
  .intro, .leagues { grid-template-columns: 1fr 1fr; gap: 30px; }
}

@media (max-width: 800px) {
  html { scroll-padding-top: 82px; }
  .shell { width: min(calc(100% - 32px),1180px); }
  .site-header { top: 9px; min-height: 60px; padding: 8px 9px 8px 13px; border-radius: 15px; }
  .header-brands > .brand { margin-left: 10px; padding-left: 10px; }
  .brand-logo { width: 96px; }
  .brand-series { margin-left: 10px; padding-left: 10px; font-size: 6px; letter-spacing: .06em; }
  .brand-series b { font-size: 6px; }
  .school-brand { gap: 6px; }
  .school-brand img { width: 21px; height: 35px; }
  .school-brand span { max-width: 65px; font-size: 6px; }
  .federation-brand { height:36px; margin-left:10px; padding-left:10px; }
  .federation-brand img { width:67px; height:36px; }
  .header-link { min-height: 39px; padding: 0 12px; font-size: 9px; }
  .hero { min-height: 0; padding: 104px 0 30px; }
  .hero-layout { display: block; min-height: 0; }
  .hero h1 { max-width: 100%; font-size: clamp(47px,12.5vw,66px); line-height: .96; }
  .hero-lead { margin: 22px 0; font-size: 15px; line-height: 1.58; }
  .button { min-height: 49px; padding: 0 17px; }
  .scroll-hint { margin-top: 17px; }
  .hero-facts { margin-top: 27px; }
  .hero-facts div { min-width: 0; flex: 1; padding: 0 9px; }
  .hero-facts dt { font-size: 12px; }
  .hero-facts dd { font-size: 7px; letter-spacing: .06em; }
  .hero-art { height: 350px; margin: 8px -8px 0; }
  .sun { top: 46px; right: 6px; width: 240px; height: 240px; }
  .hero-orbit { top: 22px; right: -29px; width: 285px; height: 285px; }
  .board { top: 95px; right: -26px; width: 278px; border-width: 6px; }
  .knight { top: 110px; right: 38px; font-size: 205px; }
  .art-caption { top: 16px; right: 2px; }
  .leaf-one { top: 60px; left: 12px; }
  .leaf-three { left: 21px; }
  .season-ticker > div { min-height: 49px; gap: 28px; animation-duration: 24s; }
  .season-ticker span { font-size: 9px; }
  .section { padding: 52px 0; }
  .section-number { display: none; }
  .intro { display: block; }
  .section h2, .section-heading h2 { font-size: clamp(40px,10.7vw,50px); }
  .intro-side { margin-top: 24px; }
  .intro-text { max-width: 100%; font-size: 15px; line-height: 1.64; }
  .intro-highlights { gap: 7px; width: 100%; margin-top: 20px; }
  .intro-highlights span { align-items: center; gap: 3px; min-height: 63px; padding: 8px 5px; border-radius: 15px; font-size: 7px; line-height: 1.2; text-align: center; white-space: normal; }
  .intro-highlights b { font-size: 20px; line-height: 1; }
  .rating-proof { padding: 48px 0; }
  .rating-proof-grid { grid-template-columns: 1fr; gap: 18px; }
  .rating-mark { min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 20px; padding: 18px 20px; }
  .rating-mark img { width: 118px; }
  .rating-mark span { margin: 0; }
  .rating-copy h2 { font-size: clamp(39px,10.4vw,49px); }
  .rating-copy > p:last-of-type { font-size: 14px; }
  .rating-actions { padding: 18px; }
  .schedule-section { padding: 54px 0 58px; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 20px; }
  .tournament-grid { grid-template-columns: 1fr; gap: 13px; margin-top: 28px; }
  .tournament-card { min-height: 350px; padding: 23px; border-radius: 21px; }
  .tournament-card h3 { font-size: 52px; }
  .card-kicker { margin-top: 31px; }
  .card-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
  .card-meta li:last-child { grid-column: 1 / -1; }
  .card-footer { margin-top: 13px; }
  .leagues { display: block; }
  .league-main > p:last-child { font-size: 14px; }
  .league-list { margin-top: 23px; }
  .league-list strong { font-size: 25px; }
  .participation { padding: 56px 0; }
  .participation h2 { font-size: clamp(42px,11vw,52px); }
  .steps { grid-template-columns: 1fr; gap: 10px; margin-top: 27px; }
  .steps li { grid-template-columns: 40px 1fr; min-height: 0; padding: 20px 18px; }
  .steps p { font-size: 14px; }
  .participation-requirements { grid-template-columns: 1fr; gap: 5px; margin-top: 12px; padding: 15px 17px; }
  .participation-requirements b { font-size: 14px; }
  .participant-promo { padding: 48px 0; }
  .participant-promo-card { grid-template-columns: 112px minmax(0,1fr); gap: 22px; padding: 22px; border-radius: 22px; }
  .participant-board { width: 108px; border-width: 5px; }
  .participant-board b { font-size: 58px; }
  .participant-promo h2 { font-size: clamp(36px,8vw,46px); }
  .participant-promo-action { grid-column: 1 / -1; grid-template-columns: 1fr minmax(190px,230px); align-items: center; min-height: 0; }
  .participant-promo-action small { grid-column: 1 / -1; }
  .prices { padding: 56px 0; }
  .price-heading { display: block; margin-bottom: 28px; }
  .price-heading .eyebrow { margin-bottom: 18px; }
  .price-heading h2, .platform h2, .contact-card h2 { font-size: clamp(39px,10.5vw,48px); }
  .price-heading > p:last-child { margin-top: 18px; }
  .price-grid { grid-template-columns: 1fr; gap: 11px; }
  .price-card-wide, .price-card-small { grid-column: auto; min-height: 0; }
  .price-card { gap: 19px; padding: 22px; }
  .price-card strong { font-size: 35px; }
  .platform { padding: 56px 0 38px; }
  .platform-head { grid-template-columns: 1fr; gap: 23px; }
  .platform-brand { padding: 0 0 18px; border: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .platform-brand img { width: 132px; }
  .platform-points { grid-template-columns: 1fr; gap: 10px; margin: 28px 0 25px; }
  .platform-points article { min-height: 0; padding: 19px; }
  .platform-points b { margin-bottom: 17px; }
  .platform-points p { font-size: 13px; }
  .platform-board { grid-template-columns: repeat(4,1fr); width: 100%; margin: 30px 0 0; padding: 10px; border-width: 5px; border-radius: 16px; box-shadow: 0 18px 38px rgba(0,0,0,.28); transform: none; }
  .platform:hover .platform-board { transform: none; }
  .platform-board span { font-size: 31px; }
  .platform-board span:nth-child(5), .platform-board span:nth-child(7) { color: #f3ece1; background: #d8c2a1; }
  .platform-board span:nth-child(6), .platform-board span:nth-child(8) { color: #09223b; background: #bf7452; }
  .contact-section { padding: 52px 0; }
  .contact-card { grid-template-columns: 1fr; gap: 31px; padding: 29px 23px; border-radius: 22px; }
  .contact-card > div:first-child > p:last-child { font-size: 14px; }
  .telegram-link { min-height: 52px; font-size: 14px; }
  .contact-details { flex-direction: column; gap: 16px; }
  .closing { padding: 58px 0; }
  .closing-inner { display: block; }
  .closing h2 { font-size: clamp(43px,11.2vw,56px); }
  .closing-actions { margin-top: 30px; }
  .button-outline { margin: 8px 0 0; }
  .footer { grid-template-columns: 1fr; align-items: flex-start; gap: 0; min-height: 0; padding: 24px 0; }
  .footer > * { width: 100%; }
  .footer .brand { width: fit-content; margin-bottom: 12px; }
  .footer-contact { gap: 0; margin-bottom: 8px; }
  .footer-legal { display: grid; grid-template-columns: 1fr; gap: 0; padding-top: 8px; border-top: 1px solid rgba(147,173,192,.22); }
  .footer a { min-height: 34px; justify-content: flex-start; }
  .footer p { margin-top: 8px; padding-top: 12px; border-top: 1px solid rgba(147,173,192,.22); }
  .back-to-top { right: 12px; bottom: 12px; width: 40px; height: 40px; }
}

@media (max-width: 640px) {
  .site-header { grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding-inline: 10px; }
  .header-brands { overflow: hidden; }
  .school-brand { flex: 0 0 28px; justify-content: center; gap: 0; }
  .school-brand img { width: 20px; height: 34px; }
  .school-brand span, .brand-series { display: none; }
  .header-brands > .brand { flex: 0 0 auto; margin-left: 8px; padding-left: 9px; }
  .brand-logo { width: 92px; }
  .federation-brand { height:32px; margin-left:8px; padding-left:8px; }
  .federation-brand img { width:58px; height:32px; }
  .header-link { flex: 0 0 auto; min-height: 40px; padding-inline: 11px; white-space: nowrap; }
  .participant-promo-card { grid-template-columns: 1fr; }
  .participant-board { width: 104px; }
  .participant-promo-action { grid-column: auto; grid-template-columns: 1fr; }
  .participant-promo-action small { grid-column: auto; }
}

@media (max-width: 390px) {
  .brand-logo { width: 86px; }
  .header-link { padding-inline: 10px; font-size: 8px; }
  .hero h1 { font-size: 44px; }
  .hero-actions .button { width: 100%; }
  .hero-facts dt { font-size: 11px; }
  .art-caption { font-size: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; filter: none; clip-path: none; }
}

/* Brighter youth accents without adding new blocks or labels. */
:root {
  --blue: #2677aa;
  --cinnamon: #c96847;
  --copper: #ff9b61;
  --blue-soft: #d8edf7;
  --accent-sky: #57b9e8;
  --accent-mint: #59c9ae;
}

.scroll-progress i { background: linear-gradient(90deg,var(--accent-sky),var(--copper),var(--accent-mint)); }
.eyebrow span { background: var(--copper); box-shadow: 0 0 0 5px rgba(255,155,97,.17), 0 0 22px rgba(255,155,97,.16); }
.sun { background: linear-gradient(145deg,#f59b67,#b85a43); }
.board i { background: #1f6794; }
.board i:nth-child(1),.board i:nth-child(3),.board i:nth-child(6),.board i:nth-child(8),.board i:nth-child(9),.board i:nth-child(11),.board i:nth-child(14),.board i:nth-child(16) { background: #dd825e; }

.header-link,.button-primary,.price-card a,.participant-promo-action a { background: linear-gradient(135deg,#ffad72,var(--copper) 58%,#ee7d54); box-shadow: 0 12px 28px rgba(255,139,81,.21); }
.header-link:hover,.button-primary:hover,.price-card a:hover,.participant-promo-action a:hover { box-shadow: 0 17px 34px rgba(255,139,81,.3); }
.button-quiet:hover { border-color: rgba(87,185,232,.72); background: rgba(87,185,232,.1); }

.intro-highlights span { background: rgba(255,255,255,.62); }
.intro-highlights span:nth-child(1) { border-color: rgba(255,155,97,.4); background: rgba(255,155,97,.075); }
.intro-highlights span:nth-child(2) { border-color: rgba(87,185,232,.4); background: rgba(87,185,232,.075); }
.intro-highlights span:nth-child(3) { border-color: rgba(89,201,174,.4); background: rgba(89,201,174,.075); }
.intro-highlights span:nth-child(2) b { color: var(--blue); }
.intro-highlights span:nth-child(3) b { color: #288f78; }

.rating-tags span:nth-child(1) { border-color: rgba(255,155,97,.4); background: rgba(255,155,97,.11); }
.rating-tags span:nth-child(2) { border-color: rgba(87,185,232,.42); background: rgba(87,185,232,.1); }
.rating-tags span:nth-child(3) { border-color: rgba(89,201,174,.42); background: rgba(89,201,174,.1); }
.rating-search:hover { border-color: rgba(87,185,232,.58); background: rgba(87,185,232,.1); }

.blitz { background: radial-gradient(circle at 84% 10%,rgba(87,185,232,.38),transparent 31%),linear-gradient(140deg,#247db0,#071d35 73%); }
.rapid { background: radial-gradient(circle at 84% 10%,rgba(255,170,108,.34),transparent 31%),linear-gradient(140deg,#d47c56,#713a2e 73%); }
.tournament-card { border-color: rgba(255,255,255,.24); }
.tournament-card:hover { border-color: rgba(255,255,255,.48); }
.blitz .card-symbol { color: #8bd8fb; }
.rapid .card-symbol { color: #ffc092; }
.card-footer span:nth-child(2) { border-color: rgba(87,185,232,.5); background: rgba(87,185,232,.1); }
.card-footer span:nth-child(3) { border-color: rgba(89,201,174,.48); background: rgba(89,201,174,.1); }

.league-list div:nth-child(1) i::after { background: linear-gradient(90deg,var(--copper),#ef7e55); }
.league-list div:nth-child(2) i::after { background: linear-gradient(90deg,var(--accent-sky),var(--blue)); }
.league-list div:nth-child(3) i::after { background: linear-gradient(90deg,var(--accent-mint),var(--copper)); }

.steps li:nth-child(1) { box-shadow: inset 0 3px 0 rgba(87,185,232,.58), inset 0 1px 0 rgba(255,255,255,.08); }
.steps li:nth-child(2) { box-shadow: inset 0 3px 0 rgba(255,155,97,.65), inset 0 1px 0 rgba(255,255,255,.08); }
.steps li:nth-child(3) { box-shadow: inset 0 3px 0 rgba(89,201,174,.58), inset 0 1px 0 rgba(255,255,255,.08); }
.steps li:nth-child(1) > span { color: #7fd3fa; }
.steps li:nth-child(3) > span { color: #7bd9c2; }

.participant-board span { background: #e4c8a4; }
.participant-board span:nth-child(2),.participant-board span:nth-child(4),.participant-board span:nth-child(5),.participant-board span:nth-child(7) { background: #d67c58; }
.participant-tags span:nth-child(2) { border-color: rgba(87,185,232,.35); background: rgba(87,185,232,.075); }
.participant-tags span:nth-child(3) { border-color: rgba(89,201,174,.35); background: rgba(89,201,174,.075); }

.price-card { border-color: rgba(9,40,68,.17); }
.price-card:hover { border-color: rgba(255,155,97,.48); }
.price-card:nth-child(2) { box-shadow: inset 0 3px 0 rgba(87,185,232,.48); }
.price-card:nth-child(3),.price-card:nth-child(5) { box-shadow: inset 0 3px 0 rgba(89,201,174,.44); }
.telegram-link { background: linear-gradient(135deg,#1b6e9f,var(--blue)); }
.closing { background: radial-gradient(circle at 78% 20%,rgba(87,185,232,.16),transparent 28%),linear-gradient(120deg,#0c3458,#1b6591); }

@media (prefers-reduced-motion: reduce) {
  .header-link:hover,.button-primary:hover,.price-card a:hover,.participant-promo-action a:hover { box-shadow: 0 12px 28px rgba(255,139,81,.21); }
}

/* Game-like presentation of the existing content. */
.hero-art { cursor: default; }
.knight { transition: transform .65s cubic-bezier(.2,.8,.2,1),filter .65s ease; }
.board { transition: box-shadow .55s ease,filter .55s ease; }
.board i { transition: background .3s ease,box-shadow .3s ease,filter .3s ease; }
.hero-art:hover .board,.hero-art:active .board { box-shadow: 0 32px 68px rgba(0,0,0,.42),0 0 0 5px rgba(87,185,232,.09); filter: saturate(1.08); }
.hero-art:hover .board i:nth-child(6),.hero-art:active .board i:nth-child(6) { background: var(--accent-mint); box-shadow: inset 0 0 0 5px rgba(255,255,255,.38); }
.hero-art:hover .board i:nth-child(11),.hero-art:active .board i:nth-child(11) { background: var(--accent-sky); box-shadow: inset 0 0 0 5px rgba(255,255,255,.32); }
.hero-art:hover .knight,.hero-art:active .knight { animation-play-state: paused; filter: drop-shadow(15px 18px 0 rgba(38,83,117,.72)) drop-shadow(0 0 18px rgba(87,185,232,.16)); transform: rotate(-3deg) translate(-28px,-14px) scale(1.035); }

.intro-highlights span { transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.intro-highlights span:hover { box-shadow: 0 9px 20px rgba(7,29,53,.09); transform: translateY(-3px); }
.rating-actions p strong { text-shadow: 0 0 24px rgba(113,202,242,.22); }

.tournament-card h3,.time-control,.card-meta b { transition: color .3s ease,transform .3s ease,text-shadow .3s ease; }
.blitz .time-control { color: #9edfff; text-shadow: 0 8px 30px rgba(87,185,232,.18); }
.rapid .time-control { color: #ffc39b; text-shadow: 0 8px 30px rgba(255,155,97,.18); }
.card-meta b { display: inline-block; color: #fff; font-size: 14px; }
.tournament-card:hover h3 { transform: translateX(4px); }
.tournament-card:hover .time-control { transform: translateX(7px); }
.tournament-card:hover .card-meta b { color: var(--accent-mint); }
.rapid:hover .card-meta b { color: #ffc39b; }
.pill { background: rgba(7,29,53,.16); backdrop-filter: blur(8px); }

.league-list strong { display: inline-block; transition: color .3s ease,transform .3s ease; transform-origin: right center; }
.league-list div:nth-child(1):hover strong { color: var(--cinnamon); transform: scale(1.04); }
.league-list div:nth-child(2):hover strong { color: var(--blue); transform: scale(1.04); }
.league-list div:nth-child(3):hover strong { color: #238c74; transform: scale(1.04); }
.steps > li > span { font-size: 21px; transition: transform .3s ease,color .3s ease; }
.steps li:hover > span { transform: translateY(-3px) scale(1.08); }
.participant-promo-action > span b { color: #ffb07b; text-shadow: 0 0 22px rgba(255,155,97,.22); }
.price-card strong { transition: color .25s ease,transform .25s ease; transform-origin: left center; }
.price-card:hover strong { color: var(--cinnamon); transform: scale(1.025); }

@media (hover:none) {
  .hero-art:active .knight { transform: rotate(-4deg) translate(-14px,-8px) scale(1.02); }
  .intro-highlights span:hover,.tournament-card:hover h3,.tournament-card:hover .time-control,.league-list div:hover strong,.steps li:hover > span,.price-card:hover strong { transform: none; }
}

@media (prefers-reduced-motion:reduce) {
  .hero-art:hover .knight,.hero-art:active .knight,.intro-highlights span:hover,.tournament-card:hover h3,.tournament-card:hover .time-control,.league-list div:hover strong,.steps li:hover > span,.price-card:hover strong { transform: none; }
}

/* Teen editorial / chess streetwear direction. The class on body makes the
   concept reversible without changing the page structure or content. */
.editorial {
  --paper:#eee7dc;
  --cream:#fffaf0;
  --ink:#071f38;
  --navy:#061a30;
  --navy-2:#0a3658;
  --copper:#ff9456;
  --cinnamon:#c75f3f;
  --line:rgba(7,31,56,.22);
  background-color:var(--paper);
  background-image:repeating-linear-gradient(0deg,rgba(7,31,56,.018) 0,rgba(7,31,56,.018) 1px,transparent 1px,transparent 5px);
}
.editorial::before { content:""; position:fixed; z-index:70; inset:0; opacity:.14; pointer-events:none; mix-blend-mode:multiply; background-image:radial-gradient(circle at 12% 20%,rgba(7,31,56,.15) 0 1px,transparent 1.4px),radial-gradient(circle at 78% 62%,rgba(199,95,63,.13) 0 1px,transparent 1.5px); background-size:19px 23px,29px 31px; mask-image:linear-gradient(90deg,#000,transparent 42%,#000); }
.editorial .shell { width:min(calc(100% - 64px),1200px); }
.editorial .site-header { min-height:66px; border:2px solid rgba(255,250,240,.22); border-radius:5px; background:rgba(4,22,41,.9); box-shadow:7px 7px 0 rgba(255,148,86,.2),0 18px 42px rgba(0,0,0,.17); }
.editorial .site-nav a,.editorial .header-link,.editorial .button,.editorial .card-link,.editorial .price-card a,.editorial .telegram-link { border-radius:4px; }
.editorial .header-link,.editorial .button-primary,.editorial .price-card a,.editorial .participant-promo-action a { border:1px solid rgba(7,31,56,.32); box-shadow:5px 5px 0 rgba(2,16,30,.45); }
.editorial .header-link:hover,.editorial .button-primary:hover,.editorial .price-card a:hover,.editorial .participant-promo-action a:hover { box-shadow:2px 2px 0 rgba(2,16,30,.45); transform:translate(3px,3px); }

.editorial .hero { min-height:738px; padding-top:132px; background:radial-gradient(circle at 80% 15%,rgba(60,138,186,.38),transparent 28%),linear-gradient(117deg,#04182d 0%,#082b49 58%,#154f76 100%); }
.editorial .hero::before { opacity:.34; background-size:34px 34px; mask-image:linear-gradient(90deg,transparent 10%,#000 58%,#000); }
.editorial .hero::after { content:"AUTUMN / 2026"; z-index:0; top:54px; left:-.05em; width:auto; height:auto; color:transparent; background:none; -webkit-text-stroke:1px rgba(255,250,240,.095); font-size:clamp(120px,17vw,250px); font-weight:800; line-height:.8; letter-spacing:-.09em; white-space:nowrap; transform:rotate(-7deg); transform-origin:left top; }
.editorial .hero .eyebrow { margin-bottom:24px; padding:8px 11px; border:1px solid rgba(255,250,240,.28); color:#fffaf0; background:rgba(4,22,41,.44); letter-spacing:.19em; }
.editorial .hero h1 { max-width:730px; font-size:clamp(59px,6.1vw,86px); line-height:.93; }
.editorial .hero h1 em { padding:0 .08em .04em; color:var(--navy); background:var(--copper); box-decoration-break:clone; -webkit-box-decoration-break:clone; text-shadow:none; }
.editorial .hero-lead { max-width:590px; border-left:5px solid var(--copper); padding-left:17px; }
.editorial .hero-facts { width:max-content; padding:12px 14px; border:1px solid rgba(255,250,240,.2); background:rgba(4,22,41,.35); }
.editorial .hero-facts div:first-child { padding-left:8px; }
.editorial .hero-art::before { content:"LIMITED SEASON"; position:absolute; z-index:5; right:18px; bottom:15px; padding:8px 11px; border:2px solid var(--navy); color:var(--navy); background:#a8e1d2; box-shadow:4px 4px 0 var(--navy); font-size:9px; font-weight:800; letter-spacing:.13em; transform:rotate(-5deg); }
.editorial .sun { border-radius:5px; clip-path:polygon(8% 0,100% 5%,94% 93%,0 100%); background:linear-gradient(145deg,#f69d65,#bd5f43); }
.editorial .board { border-width:11px; border-radius:2px; box-shadow:13px 13px 0 rgba(255,148,86,.72),0 34px 62px rgba(0,0,0,.3); }
.editorial .art-caption { border:2px solid var(--cream); border-radius:3px; box-shadow:5px 5px 0 rgba(4,22,41,.5); transform:rotate(3deg); }
.editorial .season-ticker { color:var(--navy); background:var(--copper); border-block:2px solid var(--navy); }
.editorial .season-ticker i { color:#fffaf0; }

.editorial .section { padding-block:72px; }
.editorial .eyebrow:not(.hero .eyebrow) { padding:7px 9px; border:1px solid currentColor; background:rgba(255,255,255,.38); }
.editorial .section-number { align-self:center; color:transparent; -webkit-text-stroke:1px var(--cinnamon); font-size:68px; line-height:.8; letter-spacing:-.08em; transform:rotate(-90deg); }
.editorial .section h2,.editorial .section-heading h2,.editorial .rating-proof h2,.editorial .participation h2,.editorial .participant-promo h2,.editorial .price-heading h2,.editorial .platform h2,.editorial .contact-card h2,.editorial .closing h2 { letter-spacing:-.075em; }
.editorial .intro::before { right:-5vw; width:480px; height:300px; opacity:1; background-size:27px 27px; }
.editorial .intro-highlights span { min-height:76px; border:2px solid currentColor; border-radius:3px; box-shadow:5px 5px 0 rgba(7,31,56,.12); background:#fffaf0; }
.editorial .intro-highlights span:nth-child(n) { transform:none; }
.editorial .intro-highlights b { font-size:28px; }

.editorial .rating-proof { border-block:9px solid var(--copper); background:linear-gradient(105deg,#03172b,#0a3456 68%,#17618e); }
.editorial .rating-mark,.editorial .rating-actions { border:2px solid rgba(255,250,240,.42); border-radius:4px; box-shadow:7px 7px 0 rgba(255,148,86,.16); }
.editorial .rating-tags span,.editorial .rating-search { border-radius:3px; }

.editorial .schedule-section { background:linear-gradient(90deg,transparent 49.8%,rgba(7,31,56,.035) 50%,transparent 50.2%),var(--cream); background-size:42px 42px; }
.editorial .section-heading { position:relative; padding-bottom:22px; border-bottom:2px solid var(--ink); }
.editorial .section-heading::after { content:"DROP 01 / DROP 02"; position:absolute; right:0; bottom:-11px; padding:4px 8px; color:var(--cream); background:var(--ink); font-size:8px; font-weight:800; letter-spacing:.14em; }
.editorial .tournament-grid { gap:28px; }
.editorial .tournament-card { min-height:410px; border:2px solid var(--navy); border-radius:4px; box-shadow:11px 11px 0 rgba(7,31,56,.18); }
.editorial .tournament-card:nth-child(n) { transform:none; }
.editorial .tournament-card:hover { box-shadow:5px 5px 0 rgba(7,31,56,.25),0 26px 60px rgba(7,29,53,.2); transform:translate(6px,6px) rotate(0); }
.editorial .tournament-card::before { top:18px; right:22px; bottom:auto; left:auto; z-index:2; opacity:1; width:auto; height:auto; color:var(--navy); background:#a8e1d2; padding:6px 9px; border:2px solid var(--navy); box-shadow:3px 3px 0 var(--navy); font-size:8px; font-weight:800; letter-spacing:.14em; transform:rotate(3deg); }
.editorial .tournament-card:nth-child(1)::before { content:"POSTER / 01"; }
.editorial .tournament-card:nth-child(2)::before { content:"POSTER / 02"; background:#ffd08f; transform:rotate(-3deg); }
.editorial .tournament-card:hover::before { transform:rotate(0); }
.editorial .tournament-card::after { right:-24px; bottom:-25px; width:190px; height:190px; border:0; border-radius:0; box-shadow:none; opacity:.28; background:repeating-linear-gradient(90deg,rgba(255,255,255,.44) 0 2px,transparent 2px 18px),repeating-linear-gradient(rgba(255,255,255,.35) 0 2px,transparent 2px 18px); transform:rotate(9deg); }
.editorial .tournament-card:hover::after { transform:rotate(2deg) scale(1.06); }
.editorial .pill,.editorial .card-footer span { border-radius:3px; }
.editorial .card-symbol { margin-top:34px; }
.editorial .tournament-card h3 { font-size:64px; text-transform:uppercase; }

.editorial .leagues::after { content:"RANK"; right:-25px; bottom:-22px; color:transparent; -webkit-text-stroke:1px rgba(7,31,56,.08); font-family:"Onest",Arial,sans-serif; font-size:205px; font-weight:800; letter-spacing:-.1em; transform:rotate(-7deg); }
.editorial .league-list { border-top:2px solid var(--ink); }
.editorial .league-list div { padding:23px 15px; border-bottom:2px solid var(--ink); transition:background .25s ease,padding .25s ease; }
.editorial .league-list div:hover { padding-inline:22px; background:rgba(255,148,86,.09); }
.editorial .league-list strong { font-size:34px; }

.editorial .participation { border-block:9px solid var(--copper); background:radial-gradient(circle at 85% 0,rgba(50,128,174,.38),transparent 30%),var(--navy); }
.editorial .participation-head { max-width:900px; text-align:left; }
.editorial .participation h2 { margin-inline:0; }
.editorial .steps { gap:20px; }
.editorial .steps li { grid-template-columns:56px minmax(0,1fr); min-height:210px; border:2px solid rgba(255,250,240,.35); border-radius:4px; box-shadow:8px 8px 0 rgba(255,148,86,.13); }
.editorial .steps li:nth-child(n) { transform:none; }
.editorial .steps li:hover { box-shadow:3px 3px 0 rgba(255,148,86,.2); transform:translate(5px,5px) rotate(0); }
.editorial .steps > li > span { color:var(--copper); font-size:42px; -webkit-text-stroke:1px rgba(255,250,240,.4); }
.editorial .participation-requirements { border:2px solid rgba(255,250,240,.34); border-radius:4px; box-shadow:6px 6px 0 rgba(255,148,86,.13); }

.editorial .participant-promo-card,.editorial .contact-card { border:2px solid var(--ink); border-radius:4px; box-shadow:11px 11px 0 rgba(7,31,56,.14); }
.editorial .participant-promo-card::after { content:"PLAYER PROFILE"; position:absolute; top:16px; right:-20px; padding:6px 28px; color:var(--navy); background:#a8e1d2; border-block:2px solid var(--navy); font-size:8px; font-weight:800; letter-spacing:.12em; transform:rotate(6deg); }
.editorial .participant-promo-action,.editorial .participant-tags span { border-radius:3px; }
.editorial .participant-board { border-radius:2px; box-shadow:8px 8px 0 var(--copper); }

.editorial .price-heading { padding-bottom:22px; border-bottom:2px solid var(--ink); }
.editorial .price-card { border:2px solid var(--ink); border-radius:4px; box-shadow:8px 8px 0 rgba(7,31,56,.16); }
.editorial .price-card:hover { box-shadow:3px 3px 0 rgba(7,31,56,.22),0 24px 52px rgba(7,29,53,.16); transform:translate(5px,5px); }
.editorial .discount { border-radius:3px; }
.editorial .brand,.editorial .header-link,.editorial .scroll-hint,.editorial .card-link,.editorial .steps a,.editorial .price-card a,.editorial .contact-details a { min-height:44px; }
.editorial .contact-details a { display:flex; align-items:center; }

.editorial .platform { border-top:9px solid var(--copper); background:linear-gradient(110deg,#03172b,#0c3659); }
.editorial .platform-points article { border:2px solid rgba(255,250,240,.26); border-radius:4px; box-shadow:6px 6px 0 rgba(255,148,86,.1); }
.editorial .platform-board { border-width:10px; box-shadow:12px 12px 0 rgba(255,148,86,.36),0 28px 60px rgba(0,0,0,.27); }
.editorial .contact-section { background:repeating-linear-gradient(135deg,rgba(7,31,56,.025) 0 1px,transparent 1px 16px),var(--paper); }
.editorial .telegram-link { border:2px solid var(--ink); box-shadow:6px 6px 0 var(--copper); }
.editorial .closing { border-block:9px solid var(--copper); background:linear-gradient(112deg,#082c4a,#176896); }
.editorial .closing::after { content:"CHECKMATE / NEXT MOVE"; position:absolute; right:-22px; bottom:18px; color:transparent; -webkit-text-stroke:1px rgba(255,250,240,.16); font-size:clamp(46px,7vw,92px); font-weight:800; letter-spacing:-.07em; white-space:nowrap; transform:rotate(-5deg); }

@media (max-width:800px) {
  .editorial .shell { width:min(calc(100% - 28px),1200px); }
  .editorial .site-header { border-radius:4px; box-shadow:4px 4px 0 rgba(255,148,86,.18); }
  .editorial .hero { min-height:0; padding-top:106px; }
  .editorial .hero::after { top:90px; font-size:94px; transform:rotate(-8deg); }
  .editorial .hero h1 { font-size:clamp(44px,12.4vw,62px); }
  .editorial .hero-lead { border-left-width:4px; padding-left:14px; }
  .editorial .hero-facts { width:100%; padding-inline:7px; }
  .editorial .hero-art::before { right:11px; bottom:23px; }
  .editorial .board { top:88px; right:30px; width:240px; border-width:7px; box-shadow:8px 8px 0 rgba(255,148,86,.7),0 24px 50px rgba(0,0,0,.27); }
  .editorial .knight { top:104px; right:65px; font-size:176px; }
  .editorial .sun { width:218px; height:218px; }
  .editorial .section { padding-block:50px; }
  .editorial .section-heading { display:block; }
  .editorial .section-heading > p { margin-top:16px; }
  .editorial .intro-highlights span { min-height:70px; border-width:1.5px; }
  .editorial .intro-highlights span:nth-child(n) { transform:none; }
  .editorial .tournament-grid { gap:16px; }
  .editorial .tournament-card:nth-child(n) { transform:none; }
  .editorial .tournament-card { border-width:2px; box-shadow:7px 7px 0 rgba(7,31,56,.16); }
  .editorial .tournament-card h3 { font-size:50px; }
  .editorial .tournament-card::before { top:14px; right:15px; }
  .editorial .league-list div { padding-inline:7px; }
  .editorial .participation-head { text-align:left; }
  .editorial .steps { gap:12px; }
  .editorial .steps li:nth-child(n) { min-height:0; transform:none; }
  .editorial .participant-promo-card,.editorial .contact-card { box-shadow:7px 7px 0 rgba(7,31,56,.13); }
  .editorial .participant-promo-card::after { right:-42px; top:8px; }
  .editorial .price-card { box-shadow:6px 6px 0 rgba(7,31,56,.14); }
  .editorial .platform-board { width:min(100%,720px); margin-bottom:-18px; border-width:7px; box-shadow:7px 7px 0 rgba(255,148,86,.3); transform:perspective(800px) rotateX(28deg); }
  .editorial .closing::after { right:-40px; bottom:10px; font-size:46px; }
}

@media (max-width:480px) {
  .editorial .hero h1 { font-size:43px; }
  .editorial .hero h1 em { padding-inline:.045em; }
  .editorial .hero-facts { align-items:stretch; }
  .editorial .hero-facts div { padding-inline:7px; }
  .editorial .hero-art::before { font-size:7px; }
  .editorial .section-heading::after { right:auto; left:0; }
  .editorial .tournament-card { padding-inline:22px; }
  .editorial .participant-promo-card::after { display:none; }
}

@media (min-width:801px) and (max-width:1050px) {
  .editorial .board { right:35px; width:300px; }
  .editorial .knight { right:87px; font-size:215px; }
}

@media (max-width:340px) {
  .editorial .hero h1 { font-size:38px; }
  .editorial .hero-lead { font-size:14px; }
  .editorial .board { right:32px; width:224px; }
  .editorial .knight { right:61px; font-size:166px; }
  .editorial .steps li:nth-child(n) { min-height:224px; }
  .editorial .hero-facts dt { font-size:10px; }
  .editorial .hero-facts dd { font-size:6px; }
}

@media (hover:none) {
  .editorial .tournament-card:hover,.editorial .steps li:hover,.editorial .price-card:hover { box-shadow:7px 7px 0 rgba(7,31,56,.16); transform:none; }
}

@media (prefers-reduced-motion:reduce) {
  .editorial .intro-highlights span:nth-child(n),.editorial .tournament-card:nth-child(n),.editorial .steps li:nth-child(n) { transform:none; }
}

/* Esports season — dark tournament HUD built on the existing ChessOpen palette. */
.esports {
  --paper:#041525;
  --cream:#f7f4ed;
  --ink:#f4f8fb;
  --muted:#93aabd;
  --navy:#031321;
  --navy-2:#082e4d;
  --copper:#ff9456;
  --cinnamon:#ff7547;
  --blue:#57b9e8;
  --line:rgba(87,185,232,.24);
  color:var(--ink);
  background:
    radial-gradient(circle at 9% 5%,rgba(87,185,232,.13),transparent 25%),
    radial-gradient(circle at 92% 18%,rgba(255,148,86,.09),transparent 23%),
    #041525;
}
.esports::before { content:""; position:fixed; z-index:60; inset:0; pointer-events:none; opacity:.32; background-image:linear-gradient(rgba(87,185,232,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(87,185,232,.035) 1px,transparent 1px); background-size:36px 36px; mask-image:linear-gradient(to bottom,#000,transparent 75%); }
.esports::after { content:""; position:fixed; z-index:61; top:0; left:0; width:100%; height:2px; pointer-events:none; background:linear-gradient(90deg,transparent,var(--blue),var(--copper),transparent); box-shadow:0 0 18px rgba(87,185,232,.7); animation:hud-scan 7s ease-in-out infinite; }
.esports main { overflow:hidden; }
.esports .shell { width:min(calc(100% - 64px),1200px); }
.esports .site-header { min-height:68px; border:1px solid rgba(87,185,232,.34); border-radius:6px; background:rgba(3,19,33,.9); box-shadow:0 0 28px rgba(87,185,232,.13),inset 3px 0 0 var(--copper); backdrop-filter:blur(18px); }
.esports .site-header::after { content:"LIVE SEASON"; position:absolute; right:18px; bottom:-9px; padding:3px 8px; color:var(--navy); background:var(--blue); box-shadow:0 0 13px rgba(87,185,232,.55); font-size:7px; font-weight:900; letter-spacing:.16em; }
.esports .school-brand,.esports .brand-series { color:#dce9f2; }
.esports .site-nav a { color:#a9bed0; }
.esports .site-nav a:hover { color:#fff; background:rgba(87,185,232,.1); box-shadow:inset 0 -1px 0 var(--blue); }
.esports .header-link,.esports .button,.esports .card-link,.esports .steps a,.esports .price-card a,.esports .telegram-link { min-height:44px; border-radius:4px; }
.esports .header-link,.esports .button-primary,.esports .price-card a,.esports .participant-promo-action a { color:#061a2b; background:linear-gradient(120deg,var(--copper),#ffb178); box-shadow:0 0 22px rgba(255,148,86,.23); }
.esports .header-link:hover,.esports .button-primary:hover,.esports .price-card a:hover,.esports .participant-promo-action a:hover { transform:translateY(-2px); box-shadow:0 0 30px rgba(255,148,86,.42); }
.esports .scroll-progress { background:rgba(87,185,232,.12); }
.esports .scroll-progress i { background:linear-gradient(90deg,var(--blue),var(--copper)); box-shadow:0 0 12px rgba(87,185,232,.65); }

.esports .hero { min-height:760px; padding-top:134px; background:radial-gradient(circle at 78% 28%,rgba(25,104,150,.32),transparent 28%),linear-gradient(120deg,#020f1c 0%,#05233b 57%,#0b3858 100%); }
.esports .hero::before { opacity:.43; background-size:46px 46px; background-image:linear-gradient(rgba(87,185,232,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(87,185,232,.09) 1px,transparent 1px); mask-image:linear-gradient(90deg,transparent 8%,#000 55%,#000); }
.esports .hero::after { content:"SEASON 2026"; z-index:0; top:98px; right:-.04em; left:auto; width:auto; height:auto; color:transparent; background:none; -webkit-text-stroke:1px rgba(87,185,232,.13); font-size:clamp(92px,15vw,216px); font-weight:900; line-height:.78; letter-spacing:-.08em; white-space:nowrap; transform:rotate(90deg) translateX(100%); transform-origin:right top; }
.esports .hero-layout { position:relative; z-index:1; }
.esports .hero .eyebrow { width:max-content; margin-bottom:22px; padding:8px 11px; border:1px solid rgba(87,185,232,.38); color:#dff4ff; background:rgba(7,41,67,.62); box-shadow:inset 3px 0 0 var(--copper),0 0 22px rgba(87,185,232,.09); }
.esports .hero .eyebrow::after { content:" / ONLINE"; color:var(--blue); }
.esports .hero h1 { max-width:760px; font-size:clamp(58px,6vw,86px); line-height:.94; letter-spacing:-.07em; text-shadow:0 12px 36px rgba(0,0,0,.3); }
.esports .hero h1 em { color:#ff9d62; text-shadow:0 0 28px rgba(255,148,86,.18); }
.esports .hero-lead { max-width:590px; padding:13px 18px; border-left:3px solid var(--blue); color:#d3e1eb; background:linear-gradient(90deg,rgba(87,185,232,.09),transparent); }
.esports .button-quiet { border-color:rgba(87,185,232,.5); color:#e7f5fc; background:rgba(87,185,232,.055); box-shadow:inset 0 0 0 1px rgba(87,185,232,.04); }
.esports .button-quiet:hover { border-color:var(--blue); background:rgba(87,185,232,.12); box-shadow:0 0 24px rgba(87,185,232,.12); }
.esports .scroll-hint { color:#9db6c8; }
.esports .scroll-hint i { border-color:var(--blue); box-shadow:0 0 12px rgba(87,185,232,.2); }
.esports .hero-facts { width:max-content; border:1px solid rgba(87,185,232,.25); background:rgba(2,18,31,.55); box-shadow:inset 3px 0 0 var(--copper); }
.esports .hero-facts div { position:relative; }
.esports .hero-facts div::before { content:"SYS"; position:absolute; top:-4px; right:9px; color:rgba(87,185,232,.58); font-size:6px; font-weight:900; letter-spacing:.12em; }
.esports .hero-facts dt { color:#fff; }
.esports .hero-facts dd { color:#82a7c0; }
.esports .hero-art::before { content:"AUTUMN SPLIT"; position:absolute; z-index:7; top:54px; right:8px; padding:6px 10px; border:1px solid var(--blue); color:#dff5ff; background:#082a47; box-shadow:0 0 19px rgba(87,185,232,.24); font-size:8px; font-weight:900; letter-spacing:.15em; }
.esports .hero-art::after { content:"RANKED MATCH"; position:absolute; z-index:7; right:24px; bottom:18px; padding:6px 10px; border:1px solid rgba(255,148,86,.75); color:#ffd1b7; background:#241b1a; box-shadow:0 0 18px rgba(255,148,86,.18); font-size:8px; font-weight:900; letter-spacing:.14em; }
.esports .sun { border:1px solid rgba(255,148,86,.42); background:radial-gradient(circle,rgba(255,148,86,.42),rgba(255,117,71,.2) 55%,transparent 56%); box-shadow:0 0 48px rgba(255,148,86,.2),inset 0 0 35px rgba(255,148,86,.18); }
.esports .hero-orbit { border-color:rgba(87,185,232,.28); box-shadow:0 0 24px rgba(87,185,232,.09); }
.esports .leaf { color:var(--blue); text-shadow:0 0 12px rgba(87,185,232,.52); }
.esports .leaf-two { color:var(--copper); }
.esports .board { border-color:#d5eef9; border-radius:2px; box-shadow:0 0 0 1px var(--blue),0 0 34px rgba(87,185,232,.28),15px 15px 0 rgba(255,148,86,.22),0 34px 64px rgba(0,0,0,.38); }
.esports .board i:nth-child(even) { background:#0c4168; }
.esports .board i:nth-child(odd) { background:#c96f4e; }
.esports .knight { color:#03182b; filter:drop-shadow(12px 15px 0 rgba(87,185,232,.35)) drop-shadow(0 0 18px rgba(87,185,232,.2)); }
.esports .art-caption { border:1px solid rgba(87,185,232,.7); border-radius:3px; background:rgba(3,19,33,.86); box-shadow:0 0 22px rgba(87,185,232,.17); }
.esports .art-caption b { color:var(--copper); }
.esports .season-ticker { border-block:1px solid rgba(255,148,86,.7); color:#e7f7ff; background:#071f35; box-shadow:0 0 24px rgba(255,148,86,.08); }
.esports .season-ticker i { color:var(--copper); text-shadow:0 0 12px rgba(255,148,86,.45); }

.esports .section,.esports .schedule-section,.esports .participant-promo,.esports .prices,.esports .contact-section { color:var(--ink); background-color:#061827; }
.esports .section { padding-block:72px; }
.esports .intro,.esports .leagues { isolation:isolate; }
.esports .intro::before,.esports .participant-promo::before { opacity:.7; background-image:linear-gradient(rgba(87,185,232,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(87,185,232,.08) 1px,transparent 1px); background-size:36px 36px; }
.esports .section-number { align-self:start; padding-top:6px; color:var(--copper); font-size:12px; text-shadow:0 0 14px rgba(255,148,86,.34); }
.esports .section-number::before { content:"NODE / "; color:#6fa8ca; }
.esports .eyebrow:not(.hero .eyebrow) { width:max-content; padding:7px 9px; border:1px solid rgba(87,185,232,.3); color:#bfeaff; background:rgba(87,185,232,.06); box-shadow:inset 3px 0 0 var(--copper); }
.esports h2 { color:#f5f9fc; }
.esports h2 em { color:var(--copper); }
.esports .intro-text,.esports .league-main > p,.esports .price-heading > p:last-child,.esports .contact-card > div:first-child > p:last-child { color:#a9bdcc; }
.esports .intro-highlights span { min-height:76px; border:1px solid rgba(87,185,232,.3); border-radius:4px; color:#9bb2c4; background:linear-gradient(145deg,rgba(87,185,232,.08),rgba(255,255,255,.018)); box-shadow:inset 0 2px 0 rgba(87,185,232,.55); }
.esports .intro-highlights span:nth-child(1) { border-color:rgba(255,148,86,.4); box-shadow:inset 0 2px 0 var(--copper); }
.esports .intro-highlights span:nth-child(3) { border-color:rgba(90,208,177,.35); box-shadow:inset 0 2px 0 #59c9ae; }
.esports .intro-highlights b { font-size:28px; }
.esports .intro-highlights span:nth-child(2) b { color:var(--blue); }
.esports .intro-highlights span:nth-child(3) b { color:#6ad2b8; }

.esports .rating-proof,.esports .participation,.esports .platform,.esports .closing { border-block:1px solid rgba(87,185,232,.3); background:radial-gradient(circle at 84% 5%,rgba(87,185,232,.15),transparent 28%),#031422; }
.esports .rating-proof::after,.esports .participation::before,.esports .platform::before { opacity:.32; background-size:42px 42px; }
.esports .rating-mark,.esports .rating-actions { border:1px solid rgba(87,185,232,.34); border-radius:4px; background:rgba(87,185,232,.045); box-shadow:inset 3px 0 0 var(--copper),0 0 24px rgba(87,185,232,.08); }
.esports .rating-tags span,.esports .rating-search { border-radius:3px; }
.esports .rating-search { border-color:rgba(87,185,232,.36); }
.esports .rating-search:hover { border-color:var(--blue); box-shadow:0 0 20px rgba(87,185,232,.13); }

.esports .schedule-section { padding-block:76px; background-image:linear-gradient(rgba(87,185,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(87,185,232,.055) 1px,transparent 1px); background-size:42px 42px; }
.esports .section-heading { position:relative; padding-bottom:23px; border-bottom:1px solid rgba(87,185,232,.34); }
.esports .section-heading::after { content:"MATCH QUEUE / 02 MODES"; position:absolute; right:0; bottom:-9px; padding:4px 9px; color:#061827; background:var(--blue); box-shadow:0 0 14px rgba(87,185,232,.35); font-size:7px; font-weight:900; letter-spacing:.14em; }
.esports .section-heading > p { color:#9eb5c7; }
.esports .tournament-grid { gap:24px; }
.esports .tournament-card { min-height:420px; border:1px solid rgba(87,185,232,.5); border-radius:5px; background:linear-gradient(145deg,#082f4d,#041a2c); box-shadow:0 0 0 1px rgba(87,185,232,.04),0 24px 52px rgba(0,0,0,.25); transform:none; }
.esports .tournament-card.rapid { border-color:rgba(255,148,86,.55); background:linear-gradient(145deg,#47251f,#151a24); }
.esports .tournament-card::before { top:18px; right:20px; bottom:auto; left:auto; width:auto; height:auto; opacity:1; padding:5px 8px; border:1px solid currentColor; color:#9edfff; background:rgba(3,19,33,.65); font-size:7px; font-weight:900; letter-spacing:.14em; }
.esports .tournament-card.blitz::before { content:"BLITZ MODE"; }
.esports .tournament-card.rapid::before { content:"RAPID MODE"; color:#ffc09c; }
.esports .tournament-card::after { right:-70px; bottom:-70px; width:240px; height:240px; border:1px solid rgba(87,185,232,.25); box-shadow:0 0 0 25px rgba(87,185,232,.025),0 0 0 50px rgba(87,185,232,.015); }
.esports .rapid::after { border-color:rgba(255,148,86,.25); }
.esports .tournament-card:hover { border-color:#8ddcff; box-shadow:0 0 36px rgba(87,185,232,.18),0 28px 58px rgba(0,0,0,.3); transform:translateY(-5px); }
.esports .rapid:hover { border-color:#ffb083; box-shadow:0 0 36px rgba(255,148,86,.16),0 28px 58px rgba(0,0,0,.3); }
.esports .pill,.esports .card-footer span { border-radius:3px; }
.esports .blitz .time-control { color:#9fe2ff; text-shadow:0 0 24px rgba(87,185,232,.22); }
.esports .rapid .time-control { color:#ffc09b; text-shadow:0 0 24px rgba(255,148,86,.2); }

.esports .leagues::after { content:"RANKED"; right:-24px; bottom:-32px; color:transparent; -webkit-text-stroke:1px rgba(87,185,232,.08); font-family:"Onest",Arial,sans-serif; font-size:180px; font-weight:900; letter-spacing:-.08em; transform:rotate(-5deg); }
.esports .league-list { border-top:1px solid rgba(87,185,232,.35); }
.esports .league-list div { padding:24px 15px; border-bottom:1px solid rgba(87,185,232,.28); }
.esports .league-list div:hover { background:linear-gradient(90deg,rgba(87,185,232,.08),transparent); }
.esports .league-list strong { color:#fff; font-size:32px; }
.esports .league-list small { color:#7f9caf; }
.esports .league-list i::after { background:linear-gradient(90deg,var(--blue),var(--copper)); box-shadow:0 0 10px rgba(87,185,232,.35); }

.esports .participation { padding-block:76px; }
.esports .participation-head { text-align:left; }
.esports .participation h2 { margin-inline:0; }
.esports .steps { gap:16px; }
.esports .steps li { grid-template-columns:56px minmax(0,1fr); min-height:210px; border:1px solid rgba(87,185,232,.3); border-radius:4px; background:linear-gradient(145deg,rgba(87,185,232,.07),rgba(255,255,255,.018)); box-shadow:inset 0 2px 0 rgba(87,185,232,.55); transform:none; }
.esports .steps li:nth-child(2) { border-color:rgba(255,148,86,.32); box-shadow:inset 0 2px 0 var(--copper); }
.esports .steps li:nth-child(3) { border-color:rgba(89,201,174,.3); box-shadow:inset 0 2px 0 #59c9ae; }
.esports .steps li:hover { border-color:var(--blue); background:rgba(87,185,232,.095); box-shadow:0 0 26px rgba(87,185,232,.1); transform:translateY(-3px); }
.esports .steps > li > span { color:var(--copper); font-size:38px; text-shadow:0 0 18px rgba(255,148,86,.22); }
.esports .participation-requirements { border:1px solid rgba(87,185,232,.35); border-radius:4px; background:rgba(87,185,232,.055); box-shadow:inset 3px 0 0 var(--copper); }

.esports .participant-promo-card,.esports .contact-card { border:1px solid rgba(87,185,232,.35); border-radius:5px; color:#f5f9fc; background:linear-gradient(145deg,#082942,#041827); box-shadow:0 0 32px rgba(87,185,232,.09),0 24px 58px rgba(0,0,0,.25); }
.esports .participant-promo-card::after { content:"PLAYER LOADOUT"; position:absolute; top:0; right:0; padding:5px 10px; color:#061827; background:var(--blue); font-size:7px; font-weight:900; letter-spacing:.14em; }
.esports .participant-promo-copy > p:last-of-type { color:#a8bdcc; }
.esports .participant-tags span { border-color:rgba(87,185,232,.3); border-radius:3px; color:#b9d1e0; background:rgba(87,185,232,.055); }
.esports .participant-board { border-color:#d4edf9; border-radius:2px; box-shadow:0 0 0 1px var(--blue),8px 8px 0 rgba(255,148,86,.3),0 0 24px rgba(87,185,232,.14); }
.esports .participant-promo-action { border:1px solid rgba(255,148,86,.35); border-radius:4px; background:#031522; box-shadow:inset 3px 0 0 var(--copper); }

.esports .prices { padding-block:76px; background:#051727; }
.esports .prices::after { content:"ACCESS"; right:-2%; bottom:-45px; color:transparent; -webkit-text-stroke:1px rgba(87,185,232,.07); font-family:"Onest",Arial,sans-serif; font-size:190px; font-weight:900; transform:none; }
.esports .price-heading { position:relative; padding-bottom:22px; border-bottom:1px solid rgba(87,185,232,.3); }
.esports .price-heading::after { content:"ACCESS PASS"; position:absolute; right:0; bottom:-9px; padding:4px 9px; color:#071827; background:var(--copper); font-size:7px; font-weight:900; letter-spacing:.14em; }
.esports .price-card { border:1px solid rgba(87,185,232,.3); border-radius:4px; background:linear-gradient(145deg,#082c49,#031522); box-shadow:inset 0 2px 0 rgba(87,185,232,.4),0 18px 38px rgba(0,0,0,.22); }
.esports .price-card:nth-child(2),.esports .price-card:nth-child(4) { border-color:rgba(255,148,86,.35); box-shadow:inset 0 2px 0 var(--copper),0 18px 38px rgba(0,0,0,.22); }
.esports .price-card::before { border-color:rgba(87,185,232,.28); box-shadow:0 0 0 22px rgba(87,185,232,.025); }
.esports .price-card:hover { border-color:var(--blue); box-shadow:0 0 30px rgba(87,185,232,.14),0 26px 54px rgba(0,0,0,.3); transform:translateY(-5px); }
.esports .price-card strong { color:var(--copper); }
.esports .price-footnote { color:#8fa7b9; }

.esports .platform { padding-top:76px; border-top:1px solid rgba(255,148,86,.5); }
.esports .platform-brand { border-color:rgba(87,185,232,.3); }
.esports .platform-points article { border:1px solid rgba(87,185,232,.28); border-radius:4px; background:linear-gradient(145deg,rgba(87,185,232,.07),rgba(255,255,255,.015)); box-shadow:inset 0 2px 0 rgba(87,185,232,.35); }
.esports .platform-points article:hover { border-color:var(--blue); box-shadow:0 0 26px rgba(87,185,232,.1); }
.esports .platform-points article:nth-child(2) { box-shadow:inset 0 2px 0 var(--copper); }
.esports .platform-board { border-color:#2e7aa3; background:#061c2d; box-shadow:0 0 0 1px rgba(87,185,232,.45),0 0 35px rgba(87,185,232,.13),0 25px 60px rgba(0,0,0,.4); }
.esports .platform-board span { background:#c96f4e; }
.esports .platform-board span:nth-child(2n) { background:#0c4168; color:#dff5ff; }

.esports .contact-section { background-image:linear-gradient(rgba(87,185,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(87,185,232,.045) 1px,transparent 1px); background-size:42px 42px; }
.esports .telegram-link { border:1px solid rgba(87,185,232,.55); background:linear-gradient(120deg,#0c547e,#168ac2); box-shadow:0 0 24px rgba(87,185,232,.16); }
.esports .contact-details a { display:flex; align-items:center; color:#e5f4fc; }
.esports .contact-status { color:#8fa8ba; }
.esports .closing { border-top-color:rgba(255,148,86,.6); background:radial-gradient(circle at 80% 20%,rgba(87,185,232,.16),transparent 28%),linear-gradient(115deg,#031421,#0a3455); }
.esports .closing::after { content:"NEXT MOVE"; position:absolute; right:-18px; bottom:5px; color:transparent; -webkit-text-stroke:1px rgba(87,185,232,.12); font-size:clamp(52px,8vw,110px); font-weight:900; letter-spacing:-.07em; white-space:nowrap; }
.esports .footer { color:#9bb1c2; background:#020f1b; }
.esports .footer .brand,.esports .footer a { color:#e7f5fc; }
.esports .footer .brand-series { border-color:rgba(87,185,232,.25); }

@keyframes hud-scan { 0%,100% { opacity:.2; transform:translateX(-58%); } 50% { opacity:.9; transform:translateX(58%); } }

@media (max-width:800px) {
  .esports .shell { width:min(calc(100% - 28px),1200px); }
  .esports .site-header { border-radius:4px; }
  .esports .site-header::after { right:9px; }
  .esports .hero { min-height:0; padding-top:108px; }
  .esports .hero::after { top:112px; font-size:82px; opacity:.7; }
  .esports .hero h1 { font-size:clamp(44px,12.4vw,62px); }
  .esports .hero-lead { padding:11px 14px; }
  .esports .hero-facts { width:100%; }
  .esports .hero-art::before { top:75px; right:5px; }
  .esports .hero-art::after { right:8px; bottom:22px; }
  .esports .board { top:88px; right:30px; width:240px; border-width:7px; box-shadow:0 0 0 1px var(--blue),0 0 22px rgba(87,185,232,.22),8px 8px 0 rgba(255,148,86,.22); }
  .esports .knight { top:104px; right:65px; font-size:176px; }
  .esports .sun { width:218px; height:218px; }
  .esports .section { padding-block:52px; }
  .esports .section-heading { display:block; }
  .esports .section-heading > p { margin-top:16px; }
  .esports .tournament-grid { gap:16px; }
  .esports .tournament-card { min-height:0; }
  .esports .league-list div { padding-inline:7px; }
  .esports .steps { gap:12px; }
  .esports .steps li { min-height:0; transform:none; }
  .esports .participant-promo-card::after { right:8px; }
  .esports .platform-board { width:min(100%,720px); margin-bottom:-18px; border-width:7px; transform:perspective(800px) rotateX(28deg); }
  .esports .closing::after { right:-30px; font-size:52px; }
}

@media (max-width:480px) {
  .esports .hero h1 { font-size:43px; }
  .esports .hero-facts div { padding-inline:7px; }
  .esports .hero-facts div::before { display:none; }
  .esports .hero-art::before,.esports .hero-art::after { font-size:6px; }
  .esports .section-heading::after,.esports .price-heading::after { right:auto; left:0; }
  .esports .tournament-card { padding-inline:22px; }
  .esports .participant-promo-card::after { display:none; }
}

@media (min-width:801px) and (max-width:1050px) {
  .esports .board { right:35px; width:300px; }
  .esports .knight { right:87px; font-size:215px; }
}

@media (max-width:340px) {
  .esports .hero h1 { font-size:38px; }
  .esports .hero-lead { font-size:14px; }
  .esports .board { right:32px; width:224px; }
  .esports .knight { right:61px; font-size:166px; }
  .esports .steps li { min-height:224px; }
  .esports .hero-facts dt { font-size:10px; }
  .esports .hero-facts dd { font-size:6px; }
}

@media (hover:none) {
  .esports .tournament-card:hover,.esports .steps li:hover,.esports .price-card:hover { transform:none; }
}

@media (prefers-reduced-motion:reduce) {
  .esports::after { animation:none; opacity:.6; transform:none; }
  .esports .tournament-card:hover,.esports .steps li:hover,.esports .price-card:hover { transform:none; }
}

/* Neon Arena — brighter teen-focused evolution of the esports theme. */
.arena {
  --neon-cyan:#4ee8ff;
  --neon-blue:#338dff;
  --neon-orange:#ff7a45;
  --neon-pink:#ff4f9a;
  --neon-violet:#8b5cff;
  --panel:#071c30;
  --panel-2:#0a2943;
  background:
    radial-gradient(circle at 12% 4%,rgba(78,232,255,.2),transparent 24%),
    radial-gradient(circle at 90% 14%,rgba(139,92,255,.15),transparent 25%),
    radial-gradient(circle at 55% 45%,rgba(255,122,69,.07),transparent 34%),
    #020d19;
}
.arena::before { opacity:.52; background-image:linear-gradient(rgba(78,232,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(78,232,255,.055) 1px,transparent 1px); background-size:32px 32px; }
.arena::after { height:3px; background:linear-gradient(90deg,transparent,var(--neon-cyan),var(--neon-violet),var(--neon-orange),transparent); box-shadow:0 0 12px var(--neon-cyan),0 0 24px rgba(139,92,255,.7); }

.arena .site-header { border-color:rgba(78,232,255,.56); background:linear-gradient(110deg,rgba(3,17,31,.96),rgba(7,31,52,.94)); box-shadow:0 0 0 1px rgba(139,92,255,.18),0 0 30px rgba(78,232,255,.2),inset 4px 0 0 var(--neon-orange); }
.arena .brand,.arena .scroll-hint,.arena .contact-details a,.arena .footer a { min-height:44px; }
.arena .brand,.arena .scroll-hint { display:inline-flex; align-items:center; }
.arena .site-header::before { content:""; position:absolute; inset:auto 170px -1px 180px; height:2px; background:linear-gradient(90deg,transparent,var(--neon-violet),var(--neon-cyan),transparent); box-shadow:0 0 13px var(--neon-cyan); }
.arena .site-header::after { color:#06131f; background:linear-gradient(90deg,var(--neon-cyan),#a5f6ff); box-shadow:0 0 17px rgba(78,232,255,.75); }
.arena .site-nav a { position:relative; color:#c3d9e7; }
.arena .site-nav a::after { content:""; position:absolute; right:50%; bottom:5px; left:50%; height:2px; background:var(--neon-cyan); box-shadow:0 0 9px var(--neon-cyan); transition:right .22s ease,left .22s ease; }
.arena .site-nav a:hover::after { right:12px; left:12px; }
.arena .header-link,.arena .button-primary,.arena .price-card a,.arena .participant-promo-action a { border:1px solid #ffba93; color:#10131a; background:linear-gradient(105deg,#ff6d3c,#ffac70 58%,#ffe0a8); box-shadow:0 0 14px rgba(255,122,69,.55),0 0 28px rgba(255,79,154,.12); }
.arena .header-link::before,.arena .button-primary::before { content:""; position:absolute; inset:4px; pointer-events:none; border:1px solid rgba(255,255,255,.28); }

.arena .hero { min-height:790px; background:
  radial-gradient(circle at 77% 27%,rgba(78,232,255,.19),transparent 24%),
  radial-gradient(circle at 90% 55%,rgba(139,92,255,.19),transparent 26%),
  linear-gradient(122deg,#010b15 0%,#04223a 58%,#081a34 100%); }
.arena .hero::before { opacity:.72; background-size:40px 40px; background-image:linear-gradient(rgba(78,232,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(78,232,255,.11) 1px,transparent 1px); }
.arena .hero::after { content:"PLAY / RANK / REPEAT"; top:82px; right:2%; transform:none; transform-origin:center; font-size:clamp(58px,8vw,126px); letter-spacing:-.055em; -webkit-text-stroke:1px rgba(78,232,255,.1); }
.arena .hero .eyebrow { border-color:rgba(78,232,255,.7); color:#fff; background:linear-gradient(90deg,rgba(78,232,255,.16),rgba(139,92,255,.12)); box-shadow:inset 4px 0 0 var(--neon-orange),0 0 20px rgba(78,232,255,.18); }
.arena .hero .eyebrow::after { content:" / LIVE"; color:var(--neon-cyan); text-shadow:0 0 10px var(--neon-cyan); }
.arena .hero h1 { max-width:780px; color:#fff; text-shadow:0 0 28px rgba(78,232,255,.13),0 16px 42px rgba(0,0,0,.35); }
.arena .hero h1::after { content:"ТВОЙ СЕЗОН"; display:inline-block; margin-left:13px; padding:6px 9px 5px; vertical-align:middle; border:1px solid var(--neon-cyan); color:var(--neon-cyan); background:rgba(2,18,31,.8); box-shadow:0 0 16px rgba(78,232,255,.25); font-size:9px; line-height:1; letter-spacing:.14em; transform:rotate(-3deg); }
.arena .hero h1 em { color:transparent; background:linear-gradient(90deg,#ff9a62 0%,#ff6d58 45%,#ff4f9a 100%); -webkit-background-clip:text; background-clip:text; filter:drop-shadow(0 0 16px rgba(255,94,106,.23)); }
.arena .hero-lead { border-left-color:var(--neon-cyan); color:#e5f5fb; background:linear-gradient(90deg,rgba(78,232,255,.13),rgba(139,92,255,.05),transparent); box-shadow:inset 0 1px 0 rgba(78,232,255,.07),inset 0 -1px 0 rgba(78,232,255,.07); }
.arena .hero-mode-chips { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 2px; }
.arena .hero-mode-chips span { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 11px; border:1px solid rgba(78,232,255,.42); border-radius:4px; color:#dffaff; background:rgba(78,232,255,.075); box-shadow:inset 0 -2px 0 rgba(78,232,255,.4); font-size:9px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.arena .hero-mode-chips span:nth-child(2) { border-color:rgba(255,122,69,.52); color:#ffd7c2; background:rgba(255,122,69,.085); box-shadow:inset 0 -2px 0 var(--neon-orange); }
.arena .hero-mode-chips span:nth-child(3) { border-color:rgba(139,92,255,.55); color:#e1d6ff; background:rgba(139,92,255,.1); box-shadow:inset 0 -2px 0 var(--neon-violet); }
.arena .hero-mode-chips b { color:var(--neon-cyan); font-size:13px; text-shadow:0 0 10px currentColor; }
.arena .hero-mode-chips span:nth-child(2) b { color:var(--neon-orange); }
.arena .hero-mode-chips span:nth-child(3) b { color:#b99cff; }
.arena .button-quiet { border-color:rgba(78,232,255,.65); color:#edfcff; background:linear-gradient(90deg,rgba(78,232,255,.11),rgba(139,92,255,.1)); box-shadow:0 0 16px rgba(78,232,255,.09); }
.arena .button-quiet:hover { border-color:var(--neon-cyan); box-shadow:0 0 22px rgba(78,232,255,.28); }
.arena .hero-facts { border-color:rgba(78,232,255,.5); background:linear-gradient(90deg,rgba(3,23,40,.92),rgba(10,41,67,.7)); box-shadow:inset 4px 0 0 var(--neon-orange),0 0 22px rgba(78,232,255,.11); }
.arena .hero-facts div:nth-child(2) { background:rgba(78,232,255,.045); }
.arena .hero-facts div:nth-child(3) { background:rgba(139,92,255,.05); }
.arena .hero-facts div::before { color:var(--neon-cyan); text-shadow:0 0 7px var(--neon-cyan); }
.arena .hero-art::before { content:"SEASON 26"; border-color:var(--neon-cyan); color:#03131f; background:var(--neon-cyan); box-shadow:0 0 18px rgba(78,232,255,.75); }
.arena .hero-art::after { content:"READY TO PLAY"; border-color:#ff9c72; color:#fff; background:linear-gradient(90deg,#ff623d,#b23964); box-shadow:0 0 18px rgba(255,79,154,.38); }
.arena .hero-orbit { border-color:rgba(78,232,255,.4); box-shadow:0 0 24px rgba(78,232,255,.16),0 0 0 28px rgba(139,92,255,.025); }
.arena .sun { border-color:rgba(255,122,69,.65); background:radial-gradient(circle,#ff7a45 0 2px,rgba(255,79,154,.26) 3px,rgba(139,92,255,.14) 56%,transparent 57%); box-shadow:0 0 42px rgba(255,79,154,.24),0 0 74px rgba(139,92,255,.17); }
.arena .board { border-color:#e6fbff; box-shadow:0 0 0 2px var(--neon-cyan),0 0 22px rgba(78,232,255,.52),16px 16px 0 rgba(139,92,255,.32),24px 24px 0 rgba(255,122,69,.18),0 38px 70px rgba(0,0,0,.5); }
.arena .board::after { content:""; position:absolute; inset:-18px; z-index:-1; border:1px solid rgba(255,79,154,.24); transform:rotate(3deg); }
.arena .board i:nth-child(even) { background:#07517d; }
.arena .board i:nth-child(odd) { background:#e36c4c; }
.arena .knight { filter:drop-shadow(12px 15px 0 rgba(78,232,255,.42)) drop-shadow(0 0 18px rgba(139,92,255,.32)); }
.arena .art-caption { border-color:var(--neon-violet); background:linear-gradient(90deg,rgba(5,19,34,.94),rgba(38,21,65,.92)); box-shadow:0 0 20px rgba(139,92,255,.35); }
.arena .season-ticker { border:0; color:#fff; background:linear-gradient(90deg,#ff673f,#8b5cff 45%,#007fae 80%,#ff673f); background-size:220% 100%; box-shadow:0 0 20px rgba(139,92,255,.28); animation:arena-flow 10s linear infinite; }
.arena .season-ticker::before { content:""; position:absolute; right:0; left:0; height:2px; background:linear-gradient(90deg,var(--neon-orange),var(--neon-pink),var(--neon-cyan)); box-shadow:0 0 12px currentColor; }
.arena .season-ticker::before { top:0; }
.arena .season-ticker i { color:#fff; text-shadow:0 0 12px #fff; }

.arena .section,.arena .schedule-section,.arena .participant-promo,.arena .prices,.arena .contact-section { background-color:#03121f; }
.arena .section { border-bottom:1px solid rgba(78,232,255,.13); }
.arena .section-number { padding:7px 10px; border:1px solid rgba(255,122,69,.5); color:#fff; background:linear-gradient(90deg,rgba(255,122,69,.22),rgba(255,79,154,.12)); box-shadow:0 0 16px rgba(255,122,69,.12); text-shadow:none; }
.arena .section-number::before { color:#ffb18e; }
.arena .eyebrow:not(.hero .eyebrow) { border-color:rgba(78,232,255,.52); color:#e8fbff; background:linear-gradient(90deg,rgba(78,232,255,.12),rgba(139,92,255,.08)); box-shadow:inset 4px 0 0 var(--neon-orange),0 0 16px rgba(78,232,255,.11); }
.arena h2 em { color:transparent; background:linear-gradient(90deg,#ff9b62,#ff526d); -webkit-background-clip:text; background-clip:text; filter:drop-shadow(0 0 12px rgba(255,82,109,.16)); }
.arena .intro-highlights { gap:12px; }
.arena .intro-highlights span { position:relative; overflow:visible; border-color:rgba(78,232,255,.52); color:#c6dce8; background:linear-gradient(145deg,rgba(78,232,255,.15),rgba(6,26,43,.9)); box-shadow:inset 0 3px 0 var(--neon-cyan),0 0 20px rgba(78,232,255,.12); }
.arena .intro-highlights span:nth-child(1) { border-color:rgba(255,122,69,.58); background:linear-gradient(145deg,rgba(255,122,69,.18),rgba(35,19,27,.92)); box-shadow:inset 0 3px 0 var(--neon-orange),0 0 20px rgba(255,122,69,.12); }
.arena .intro-highlights span:nth-child(3) { border-color:rgba(139,92,255,.55); background:linear-gradient(145deg,rgba(139,92,255,.2),rgba(19,18,48,.92)); box-shadow:inset 0 3px 0 var(--neon-violet),0 0 20px rgba(139,92,255,.15); }
.arena .intro-highlights span::after { content:"+ XP"; position:absolute; top:-8px; right:7px; padding:2px 5px; color:#06131f; background:var(--neon-cyan); font-size:6px; font-weight:900; letter-spacing:.08em; }
.arena .intro-highlights span:nth-child(1)::after { background:var(--neon-orange); }
.arena .intro-highlights span:nth-child(3)::after { color:#fff; background:var(--neon-violet); }
.arena .intro-highlights b { color:#fff; text-shadow:0 0 14px currentColor; }

.arena .rating-proof { border-color:rgba(139,92,255,.45); background:radial-gradient(circle at 78% 10%,rgba(139,92,255,.25),transparent 30%),linear-gradient(110deg,#041523,#092e4b 60%,#27194b); }
.arena .rating-proof::before { border-color:rgba(78,232,255,.32); box-shadow:0 0 0 34px rgba(78,232,255,.035),0 0 0 68px rgba(139,92,255,.025),0 0 46px rgba(78,232,255,.13); }
.arena .rating-mark,.arena .rating-actions { border-color:rgba(78,232,255,.5); background:linear-gradient(145deg,rgba(78,232,255,.11),rgba(139,92,255,.07)); box-shadow:inset 4px 0 0 var(--neon-orange),0 0 26px rgba(78,232,255,.12); }
.arena .rating-actions p strong { color:var(--neon-cyan); text-shadow:0 0 18px rgba(78,232,255,.55); }
.arena .rating-tags span:nth-child(1) { border-color:var(--neon-orange); background:rgba(255,122,69,.16); }
.arena .rating-tags span:nth-child(2) { border-color:var(--neon-cyan); background:rgba(78,232,255,.13); }
.arena .rating-tags span:nth-child(3) { border-color:var(--neon-violet); background:rgba(139,92,255,.14); }

.arena .schedule-section { background-image:linear-gradient(rgba(78,232,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(78,232,255,.075) 1px,transparent 1px),radial-gradient(circle at 92% 12%,rgba(139,92,255,.18),transparent 20%); background-size:40px 40px,40px 40px,auto; }
.arena .section-heading { border-bottom-color:rgba(78,232,255,.5); }
.arena .section-heading::after { content:"CHOOSE YOUR MODE"; color:#06131f; background:linear-gradient(90deg,var(--neon-cyan),#a9f6ff); box-shadow:0 0 17px rgba(78,232,255,.48); }
.arena .tournament-card { isolation:isolate; border-width:2px; border-color:rgba(78,232,255,.7); background:linear-gradient(145deg,#06436a,#041a30 62%,#111638); box-shadow:0 0 24px rgba(78,232,255,.17),0 26px 56px rgba(0,0,0,.34); }
.arena .tournament-card.rapid { border-color:rgba(255,122,69,.76); background:linear-gradient(145deg,#6b2e24,#24182d 60%,#15132d); box-shadow:0 0 24px rgba(255,79,154,.12),0 26px 56px rgba(0,0,0,.34); }
.arena .tournament-card::before { padding:7px 10px; border:0; color:#04121e; background:var(--neon-cyan); box-shadow:0 0 16px rgba(78,232,255,.65); }
.arena .tournament-card.rapid::before { color:#fff; background:linear-gradient(90deg,var(--neon-orange),var(--neon-pink)); box-shadow:0 0 16px rgba(255,79,154,.42); }
.arena .tournament-card::after { border-color:rgba(78,232,255,.35); box-shadow:0 0 0 24px rgba(78,232,255,.03),0 0 0 48px rgba(139,92,255,.018); }
.arena .tournament-card h3 { font-size:clamp(52px,5vw,72px); text-shadow:0 0 20px rgba(255,255,255,.08); }
.arena .time-control { font-size:clamp(48px,4.5vw,68px); }
.arena .blitz .time-control { color:var(--neon-cyan); text-shadow:0 0 22px rgba(78,232,255,.4); }
.arena .rapid .time-control { color:#ff9d74; text-shadow:0 0 22px rgba(255,79,154,.35); }
.arena .card-footer span { border-color:rgba(78,232,255,.4); background:rgba(78,232,255,.09); }
.arena .rapid .card-footer span { border-color:rgba(255,122,69,.42); background:rgba(255,122,69,.09); }
.arena .card-link { color:#fff; }
.arena .card-link span { color:var(--neon-cyan); text-shadow:0 0 10px var(--neon-cyan); }
.arena .rapid .card-link span { color:var(--neon-orange); }

.arena .leagues { background:radial-gradient(circle at 82% 48%,rgba(139,92,255,.13),transparent 27%); }
.arena .leagues::after { content:"LEVEL UP"; -webkit-text-stroke-color:rgba(139,92,255,.12); }
.arena .league-list div { position:relative; overflow:hidden; border-bottom-color:rgba(78,232,255,.3); }
.arena .league-list div::before { content:"LEVEL 0"; position:absolute; top:14px; right:15px; color:rgba(78,232,255,.4); font-size:7px; font-weight:900; letter-spacing:.16em; }
.arena .league-list div:nth-child(1)::before { content:"LEVEL 03"; }
.arena .league-list div:nth-child(2)::before { content:"LEVEL 02"; color:rgba(255,122,69,.58); }
.arena .league-list div:nth-child(3)::before { content:"LEVEL 01"; color:rgba(139,92,255,.65); }
.arena .league-list div:hover { background:linear-gradient(90deg,rgba(78,232,255,.12),rgba(139,92,255,.06),transparent); }
.arena .league-list div:nth-child(2):hover { background:linear-gradient(90deg,rgba(255,122,69,.12),rgba(255,79,154,.05),transparent); }
.arena .league-list strong { text-shadow:0 0 16px rgba(78,232,255,.12); }
.arena .league-list i::after { background:linear-gradient(90deg,var(--neon-cyan),var(--neon-violet),var(--neon-orange)); box-shadow:0 0 12px rgba(78,232,255,.55); }

.arena .participation { background:radial-gradient(circle at 50% 0,rgba(139,92,255,.22),transparent 30%),#03121f; }
.arena .steps li { position:relative; overflow:hidden; border-color:rgba(78,232,255,.48); background:linear-gradient(145deg,rgba(78,232,255,.14),rgba(5,24,41,.88)); box-shadow:inset 0 3px 0 var(--neon-cyan),0 0 22px rgba(78,232,255,.1); }
.arena .steps li:nth-child(2) { border-color:rgba(255,122,69,.5); background:linear-gradient(145deg,rgba(255,122,69,.13),rgba(32,19,32,.9)); box-shadow:inset 0 3px 0 var(--neon-orange),0 0 22px rgba(255,122,69,.1); }
.arena .steps li:nth-child(3) { border-color:rgba(139,92,255,.52); background:linear-gradient(145deg,rgba(139,92,255,.16),rgba(14,19,44,.9)); box-shadow:inset 0 3px 0 var(--neon-violet),0 0 22px rgba(139,92,255,.12); }
.arena .steps li::after { content:"MISSION 01"; position:absolute; top:11px; right:-22px; width:90px; padding:4px 0; color:#06131f; background:var(--neon-cyan); font-size:6px; font-weight:900; letter-spacing:.1em; text-align:center; transform:rotate(35deg); }
.arena .steps li:nth-child(2)::after { content:"MISSION 02"; background:var(--neon-orange); }
.arena .steps li:nth-child(3)::after { content:"MISSION 03"; color:#fff; background:var(--neon-violet); }
.arena .steps > li > span { color:#fff; text-shadow:0 0 12px var(--neon-cyan); }
.arena .steps li:nth-child(2) > span { text-shadow:0 0 12px var(--neon-orange); }
.arena .steps li:nth-child(3) > span { text-shadow:0 0 12px var(--neon-violet); }
.arena .participation-requirements { border-color:rgba(78,232,255,.48); background:linear-gradient(90deg,rgba(78,232,255,.1),rgba(139,92,255,.08)); box-shadow:inset 4px 0 0 var(--neon-orange),0 0 20px rgba(78,232,255,.09); }

.arena .participant-promo { background-image:linear-gradient(rgba(78,232,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(78,232,255,.06) 1px,transparent 1px),radial-gradient(circle at 14% 50%,rgba(255,79,154,.1),transparent 25%); background-size:40px 40px,40px 40px,auto; }
.arena .participant-promo-card { border-color:rgba(139,92,255,.6); background:linear-gradient(115deg,#071d31,#0c3050 62%,#251845); box-shadow:0 0 0 1px rgba(78,232,255,.17),0 0 32px rgba(139,92,255,.18),0 28px 64px rgba(0,0,0,.34); }
.arena .participant-promo-card::after { content:"CREATE PLAYER CARD"; color:#06131f; background:linear-gradient(90deg,var(--neon-cyan),#b2f7ff); box-shadow:0 0 16px rgba(78,232,255,.45); }
.arena .participant-board { box-shadow:0 0 0 2px var(--neon-cyan),8px 8px 0 rgba(139,92,255,.55),13px 13px 0 rgba(255,122,69,.28),0 0 24px rgba(78,232,255,.24); }
.arena .participant-tags span:nth-child(1) { border-color:rgba(78,232,255,.52); background:rgba(78,232,255,.1); }
.arena .participant-tags span:nth-child(2) { border-color:rgba(255,122,69,.52); background:rgba(255,122,69,.1); }
.arena .participant-tags span:nth-child(3) { border-color:rgba(139,92,255,.52); background:rgba(139,92,255,.12); }
.arena .participant-promo-action { border-color:rgba(255,122,69,.62); background:linear-gradient(145deg,#161528,#081827); box-shadow:inset 4px 0 0 var(--neon-orange),0 0 22px rgba(255,79,154,.13); }

.arena .prices { background:radial-gradient(circle at 15% 5%,rgba(78,232,255,.12),transparent 25%),radial-gradient(circle at 92% 78%,rgba(139,92,255,.15),transparent 26%),#03121f; }
.arena .prices::after { content:"PASS"; -webkit-text-stroke-color:rgba(139,92,255,.11); }
.arena .price-heading::after { content:"UNLOCK THE SEASON"; color:#07131f; background:linear-gradient(90deg,var(--neon-orange),#ffba77); box-shadow:0 0 16px rgba(255,122,69,.45); }
.arena .price-card { border-color:rgba(78,232,255,.5); background:linear-gradient(145deg,#083354,#061827 68%,#111637); box-shadow:inset 0 3px 0 var(--neon-cyan),0 0 22px rgba(78,232,255,.11),0 20px 42px rgba(0,0,0,.28); }
.arena .price-card:nth-child(2),.arena .price-card:nth-child(4) { border-color:rgba(255,122,69,.56); background:linear-gradient(145deg,#432026,#15172b 68%,#151331); box-shadow:inset 0 3px 0 var(--neon-orange),0 0 22px rgba(255,79,154,.1),0 20px 42px rgba(0,0,0,.28); }
.arena .price-card:nth-child(3),.arena .price-card:nth-child(5) { border-color:rgba(139,92,255,.52); box-shadow:inset 0 3px 0 var(--neon-violet),0 0 22px rgba(139,92,255,.12),0 20px 42px rgba(0,0,0,.28); }
.arena .price-card:hover { border-color:#fff; box-shadow:0 0 26px rgba(78,232,255,.24),0 28px 58px rgba(0,0,0,.36); }
.arena .price-card strong { color:#fff; text-shadow:0 0 17px rgba(78,232,255,.34); }
.arena .discount { color:#fff; background:linear-gradient(90deg,var(--neon-orange),var(--neon-pink)); box-shadow:0 0 14px rgba(255,79,154,.34); }

.arena .platform { background:radial-gradient(circle at 78% 18%,rgba(78,232,255,.17),transparent 27%),linear-gradient(110deg,#020f1a,#082a47 62%,#201747); }
.arena .platform-points article { border-color:rgba(78,232,255,.42); background:linear-gradient(145deg,rgba(78,232,255,.12),rgba(6,23,40,.72)); box-shadow:inset 0 3px 0 var(--neon-cyan),0 0 18px rgba(78,232,255,.08); }
.arena .platform-points article:nth-child(2) { border-color:rgba(255,122,69,.46); box-shadow:inset 0 3px 0 var(--neon-orange),0 0 18px rgba(255,122,69,.08); }
.arena .platform-points article:nth-child(3) { border-color:rgba(139,92,255,.48); box-shadow:inset 0 3px 0 var(--neon-violet),0 0 18px rgba(139,92,255,.09); }
.arena .platform-board { border-color:#dffaff; box-shadow:0 0 0 2px var(--neon-cyan),0 0 34px rgba(78,232,255,.28),13px 13px 0 rgba(139,92,255,.3),0 28px 62px rgba(0,0,0,.48); }
.arena .platform-board span:nth-child(2n) { background:#0b5c87; }
.arena .platform-board span:nth-child(odd) { background:#e46f4e; }

.arena .contact-card { border-color:rgba(78,232,255,.55); background:linear-gradient(120deg,#071d30,#0a2c48 65%,#221942); box-shadow:0 0 30px rgba(78,232,255,.14),0 24px 58px rgba(0,0,0,.32); }
.arena .telegram-link { border-color:#8df1ff; background:linear-gradient(90deg,#087eaa,#4e7fff,#8b5cff); box-shadow:0 0 22px rgba(78,232,255,.3); }
.arena .closing { background:radial-gradient(circle at 78% 20%,rgba(139,92,255,.28),transparent 27%),linear-gradient(115deg,#051725,#083253 62%,#28194e); }
.arena .closing::after { content:"NEXT MATCH"; -webkit-text-stroke-color:rgba(78,232,255,.17); }
.arena .footer { border-top:1px solid rgba(78,232,255,.22); background:#010a12; }

@keyframes arena-flow { to { background-position:-220% 0; } }

@media (max-width:800px) {
  .arena .site-header::before { right:90px; left:110px; }
  .arena .hero { padding-top:108px; }
  .arena .hero::after { top:112px; right:-12px; font-size:58px; }
  .arena .hero h1::after { margin-left:7px; font-size:7px; }
  .arena .hero-mode-chips { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; }
  .arena .hero-mode-chips span { justify-content:center; min-height:32px; padding-inline:5px; font-size:6px; letter-spacing:.04em; }
  .arena .hero-art::before { top:75px; }
  .arena .board { box-shadow:0 0 0 1px var(--neon-cyan),0 0 19px rgba(78,232,255,.45),8px 8px 0 rgba(139,92,255,.34),13px 13px 0 rgba(255,122,69,.18); }
  .arena .section-number { width:max-content; }
  .arena .steps li { min-height:0; }
}

@media (max-width:480px) {
  .arena .hero h1::after { display:none; }
  .arena .hero-mode-chips b { font-size:11px; }
  .arena .hero-facts { margin-top:15px; }
  .arena .season-ticker { animation-duration:14s; }
  .arena .tournament-card h3 { font-size:48px; }
}

@media (prefers-reduced-motion:reduce) {
  .arena .season-ticker { animation:none; }
}

/* Live Arena + Player Journey: original photography and a guided progression. */
.arena .hero-player-photo { position:absolute; z-index:1; inset:64px -34px 18px 18px; margin:0; overflow:hidden; border:2px solid rgba(78,232,255,.82); background:#061827; box-shadow:0 0 28px rgba(78,232,255,.28),14px 14px 0 rgba(139,92,255,.28),22px 22px 0 rgba(255,122,69,.14),0 36px 70px rgba(0,0,0,.5); clip-path:polygon(7% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%); transform:rotate(1.5deg); }
.arena .hero-player-photo::before { content:""; position:absolute; z-index:2; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(1,11,21,.52),transparent 38%),linear-gradient(0deg,rgba(3,17,31,.5),transparent 40%); }
.arena .hero-player-photo::after { content:""; position:absolute; z-index:3; inset:0; pointer-events:none; opacity:.32; background-image:linear-gradient(rgba(78,232,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(78,232,255,.09) 1px,transparent 1px); background-size:36px 36px; mix-blend-mode:screen; }
.arena .hero-player-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:58% center; filter:saturate(1.08) contrast(1.04); transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s ease; }
.arena .hero-art:hover .hero-player-photo img { transform:scale(1.035); filter:saturate(1.16) contrast(1.06); }
.arena .hero-art .sun,.arena .hero-art .knight { display:none; }
.arena .hero-art .hero-orbit { z-index:0; top:26px; right:-62px; width:470px; height:470px; }
.arena .hero-art .board { z-index:5; top:auto; right:-12px; bottom:8px; width:154px; border-width:5px; opacity:.94; box-shadow:0 0 0 1px var(--neon-cyan),0 0 20px rgba(78,232,255,.38),7px 7px 0 rgba(139,92,255,.48),12px 12px 0 rgba(255,122,69,.24); transform:rotate(-7deg); animation:photo-board-float 7s ease-in-out infinite; }
.arena .hero-art .art-caption { z-index:7; top:78px; right:-12px; }
.arena .hero-art::before { z-index:8; top:52px; right:auto; left:2px; }
.arena .hero-art::after { z-index:8; right:20px; bottom:178px; }
.arena .hero-art .leaf { z-index:8; }

.player-journey { position:relative; order:7; overflow:hidden; padding:82px 0 78px; color:#f5f9fc; background:radial-gradient(circle at 86% 12%,rgba(139,92,255,.2),transparent 27%),radial-gradient(circle at 6% 70%,rgba(78,232,255,.11),transparent 24%),#020f1c; border-block:1px solid rgba(78,232,255,.27); }
.player-journey::before { content:""; position:absolute; inset:0; opacity:.42; pointer-events:none; background-image:linear-gradient(rgba(78,232,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(78,232,255,.055) 1px,transparent 1px); background-size:40px 40px; mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.player-journey::after { content:"PLAYER JOURNEY"; position:absolute; z-index:0; right:-24px; bottom:-26px; color:transparent; -webkit-text-stroke:1px rgba(139,92,255,.1); font-size:clamp(72px,12vw,180px); font-weight:900; letter-spacing:-.08em; white-space:nowrap; }
.player-journey > .shell { position:relative; z-index:1; }
.journey-head { display:grid; grid-template-columns:1.25fr .75fr; align-items:end; gap:44px; margin-bottom:30px; }
.journey-head .eyebrow { margin-bottom:16px; }
.journey-head h2 { max-width:810px; font-size:clamp(44px,4.8vw,68px); letter-spacing:-.07em; line-height:.96; }
.journey-head h2 em { color:transparent; background:linear-gradient(90deg,#ff9b62,#ff526d); -webkit-background-clip:text; background-clip:text; filter:drop-shadow(0 0 12px rgba(255,82,109,.16)); }
.journey-head > p { max-width:390px; margin:0 0 5px; color:#a9bfce; font-size:14px; line-height:1.65; text-wrap:pretty; }
.journey-photo { position:relative; height:306px; margin:0; overflow:hidden; border:2px solid rgba(78,232,255,.62); background:#061827; box-shadow:0 0 30px rgba(78,232,255,.16),10px 10px 0 rgba(139,92,255,.22),17px 17px 0 rgba(255,122,69,.11); clip-path:polygon(2.5% 0,100% 0,100% 88%,97.5% 100%,0 100%,0 12%); }
.journey-photo::before { content:""; position:absolute; z-index:2; inset:0; background:linear-gradient(90deg,rgba(2,15,28,.72),transparent 42%,rgba(11,13,38,.14)),linear-gradient(0deg,rgba(2,15,28,.72),transparent 55%); pointer-events:none; }
.journey-photo::after { content:"MATCH IN PROGRESS"; position:absolute; z-index:4; top:18px; right:18px; padding:7px 11px; border:1px solid var(--neon-orange); color:#fff; background:linear-gradient(90deg,#ff673f,#b43b6c); box-shadow:0 0 18px rgba(255,79,154,.35); font-size:8px; font-weight:900; letter-spacing:.14em; }
.journey-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 58%; filter:saturate(1.08) contrast(1.05); transition:transform .9s cubic-bezier(.2,.8,.2,1); }
.player-journey:hover .journey-photo img { transform:scale(1.025); }
.journey-photo figcaption { display:flex; flex-wrap:wrap; gap:7px; position:absolute; z-index:4; left:24px; bottom:22px; }
.journey-photo figcaption span { padding:7px 10px; border:1px solid rgba(78,232,255,.55); color:#ddfaff; background:rgba(2,18,31,.78); box-shadow:0 0 13px rgba(78,232,255,.12); backdrop-filter:blur(10px); font-size:7px; font-weight:900; letter-spacing:.13em; }
.journey-photo figcaption span:nth-child(2) { border-color:rgba(255,122,69,.6); color:#ffd4be; }
.journey-photo figcaption span:nth-child(3) { border-color:rgba(139,92,255,.65); color:#ded2ff; }
.journey-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; position:relative; margin:22px 0 0; padding:0; list-style:none; }
.journey-steps::before { content:""; position:absolute; z-index:0; top:34px; right:8%; left:8%; height:2px; background:linear-gradient(90deg,var(--neon-cyan),var(--neon-orange),var(--neon-violet),var(--neon-cyan)); box-shadow:0 0 12px rgba(78,232,255,.42); }
.journey-steps li { position:relative; z-index:1; min-height:174px; padding:23px 20px 20px; overflow:hidden; border:1px solid rgba(78,232,255,.42); background:linear-gradient(145deg,rgba(78,232,255,.13),rgba(5,24,42,.94)); box-shadow:inset 0 3px 0 var(--neon-cyan),0 18px 38px rgba(0,0,0,.22); transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.journey-steps li:nth-child(2) { border-color:rgba(255,122,69,.46); background:linear-gradient(145deg,rgba(255,122,69,.13),rgba(31,20,34,.94)); box-shadow:inset 0 3px 0 var(--neon-orange),0 18px 38px rgba(0,0,0,.22); }
.journey-steps li:nth-child(3) { border-color:rgba(139,92,255,.52); background:linear-gradient(145deg,rgba(139,92,255,.17),rgba(16,19,47,.94)); box-shadow:inset 0 3px 0 var(--neon-violet),0 18px 38px rgba(0,0,0,.22); }
.journey-steps li:nth-child(4) { border-color:rgba(78,232,255,.42); background:linear-gradient(145deg,rgba(78,232,255,.1),rgba(27,17,47,.94)); }
.journey-steps li:hover { border-color:#fff; box-shadow:inset 0 3px 0 currentColor,0 0 24px rgba(78,232,255,.16),0 22px 46px rgba(0,0,0,.3); transform:translateY(-5px); }
.journey-steps li > span { display:block; margin-bottom:28px; color:var(--neon-cyan); font-size:8px; font-weight:900; letter-spacing:.14em; text-shadow:0 0 10px currentColor; }
.journey-steps li:nth-child(2) > span { color:var(--neon-orange); }
.journey-steps li:nth-child(3) > span { color:#b49aff; }
.journey-steps li:nth-child(4) > span { color:#ff83b9; }
.journey-steps b { display:block; max-width:190px; font-size:18px; line-height:1.15; letter-spacing:-.045em; }
.journey-steps p { max-width:220px; margin:10px 0 0; color:#a7bdcc; font-size:11px; line-height:1.55; }
.journey-steps i { display:grid; place-items:center; position:absolute; top:18px; right:18px; width:34px; height:34px; border:1px solid currentColor; border-radius:50%; color:var(--neon-cyan); background:rgba(3,19,33,.72); box-shadow:0 0 16px rgba(78,232,255,.2); font-size:15px; font-style:normal; }
.journey-steps li:nth-child(2) i { color:var(--neon-orange); }
.journey-steps li:nth-child(3) i { color:#b49aff; }
.journey-steps li:nth-child(4) i { color:#ff83b9; }

@keyframes photo-board-float { 0%,100% { transform:rotate(-7deg) translateY(0); } 50% { transform:rotate(-4deg) translateY(-7px); } }

@media (max-width:1050px) and (min-width:801px) {
  .arena .hero-player-photo { right:-18px; left:0; }
  .arena .hero-art .board { right:-4px; width:132px; }
  .journey-steps b { font-size:16px; }
}

@media (max-width:800px) {
  .arena .hero-art { height:420px; }
  .arena .hero-player-photo { inset:34px 5px 18px 5px; transform:rotate(1deg); }
  .arena .hero-player-photo img { object-position:58% center; }
  .arena .hero-art .hero-orbit { top:2px; right:-48px; width:340px; height:340px; }
  .arena .hero-art .board { right:7px; bottom:1px; width:118px; border-width:4px; }
  .arena .hero-art .art-caption { top:50px; right:4px; }
  .arena .hero-art::before { top:24px; left:4px; }
  .arena .hero-art::after { right:11px; bottom:135px; }
  .player-journey { padding-block:58px; }
  .journey-head { display:block; margin-bottom:22px; }
  .journey-head > p { margin-top:16px; }
  .journey-photo { height:245px; box-shadow:0 0 24px rgba(78,232,255,.14),6px 6px 0 rgba(139,92,255,.2),10px 10px 0 rgba(255,122,69,.1); }
  .journey-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .journey-steps::before { display:none; }
  .journey-steps li { min-height:170px; }
}

@media (max-width:480px) {
  .arena .hero-art { height:385px; }
  .arena .hero-player-photo { inset:28px 1px 12px; }
  .arena .hero-player-photo img { object-position:60% center; }
  .arena .hero-art .board { width:102px; }
  .arena .hero-art .art-caption { top:44px; }
  .arena .hero-art::after { bottom:118px; }
  .journey-head h2 { font-size:42px; }
  .journey-photo { height:218px; }
  .journey-photo::after { top:12px; right:12px; font-size:6px; }
  .journey-photo figcaption { left:13px; bottom:13px; gap:4px; }
  .journey-photo figcaption span { padding:5px 7px; font-size:6px; }
  .journey-steps { gap:8px; }
  .journey-steps li { min-height:184px; padding:18px 14px 16px; }
  .journey-steps li > span { margin-bottom:30px; font-size:7px; }
  .journey-steps b { font-size:16px; }
  .journey-steps p { font-size:10px; }
  .journey-steps i { top:14px; right:12px; width:30px; height:30px; }
}

@media (max-width:340px) {
  .arena .hero-art { height:360px; }
  .journey-head h2 { font-size:38px; }
  .journey-steps { grid-template-columns:1fr; }
  .journey-steps li { min-height:154px; }
}

@media (hover:none) {
  .arena .hero-art:hover .hero-player-photo img,.player-journey:hover .journey-photo img { transform:none; }
  .journey-steps li:hover { transform:none; }
}

@media (prefers-reduced-motion:reduce) {
  .arena .hero-art .board { animation:none; }
  .arena .hero-art:hover .hero-player-photo img,.player-journey:hover .journey-photo img,.journey-steps li:hover { transform:none; }
}

/* UX pass: compact preflight, mobile navigation and tariff switcher. */
.participation-compact { padding-block:64px; }
.participation-compact .participation-layout { display:grid; grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr); gap:24px 56px; align-items:start; }
.participation-compact .participation-head { grid-row:1 / span 2; text-align:left; }
.participation-compact .participation-head h2 { margin:0; font-size:clamp(48px,4.5vw,64px); }
.participation-compact .participation-head h2 em { color:transparent; background:linear-gradient(90deg,var(--neon-orange),var(--neon-pink)); -webkit-background-clip:text; background-clip:text; font-style:normal; }
.participation-compact .participation-head > p:last-child { margin:18px 0 0; color:#a9bfce; font-size:14px; line-height:1.55; }
.preflight-list { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.preflight-list li { display:grid; grid-template-columns:46px minmax(0,1fr); gap:16px; align-items:start; min-height:82px; padding:17px 19px; border:1px solid rgba(78,232,255,.42); background:linear-gradient(100deg,rgba(78,232,255,.1),rgba(6,24,40,.72)); box-shadow:inset 3px 0 0 var(--neon-cyan); }
.preflight-list li:nth-child(2) { border-color:rgba(255,122,69,.44); background:linear-gradient(100deg,rgba(255,122,69,.1),rgba(30,19,31,.7)); box-shadow:inset 3px 0 0 var(--neon-orange); }
.preflight-list li:nth-child(3) { border-color:rgba(139,92,255,.48); background:linear-gradient(100deg,rgba(139,92,255,.12),rgba(16,19,43,.72)); box-shadow:inset 3px 0 0 var(--neon-violet); }
.preflight-list li > span { color:var(--neon-cyan); font-size:22px; font-weight:900; letter-spacing:-.05em; line-height:1; text-shadow:0 0 14px rgba(78,232,255,.45); }
.preflight-list li:nth-child(2) > span { color:var(--neon-orange); }
.preflight-list li:nth-child(3) > span { color:#b49aff; }
.preflight-list b { display:block; color:#fff; font-size:16px; line-height:1.2; }
.preflight-list p { margin:6px 0 0; color:#afc2d0; font-size:12px; line-height:1.45; }
.preflight-camera-requirement { display:block; margin-top:8px; padding-top:8px; border-top:1px solid rgba(78,232,255,.2); color:#e8f7ff; font-weight:650; }
.preflight-actions { display:flex; flex-wrap:wrap; gap:10px; }
.preflight-actions .button { min-height:46px; }
.preflight-actions .button-vks { border:1px solid rgba(78,232,255,.78); color:#04131f; background:linear-gradient(105deg,#4ee8ff,#a9f6ff); box-shadow:0 0 18px rgba(78,232,255,.22); }
.preflight-actions .button-vks:hover { transform:translateY(-2px); border-color:#fff; background:linear-gradient(105deg,#75efff,#c4faff); box-shadow:0 0 28px rgba(78,232,255,.38); }
.button-vks-dot { width:9px; height:9px; flex:0 0 auto; border:2px solid currentColor; border-radius:50%; box-shadow:0 0 0 3px rgba(4,19,31,.1); }
.preflight-vks-meta { flex:1 0 100%; display:flex; flex-wrap:wrap; align-items:center; gap:7px 16px; margin:2px 0 0; color:#a9bfce; font-size:11px; line-height:1.45; }
.preflight-vks-meta span { display:inline-flex; align-items:center; gap:5px; }
.preflight-vks-meta span:first-child { padding:4px 7px; border:1px solid rgba(78,232,255,.38); color:var(--neon-cyan); font-size:8px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.preflight-vks-meta strong { color:#fff; font-weight:800; }

@media (max-width:1050px) {
  .site-header { grid-template-columns:minmax(0,1fr) 44px auto; gap:9px; }
  .mobile-nav-toggle { display:grid; }
  .site-nav { display:none; position:absolute; top:calc(100% + 9px); right:0; width:min(330px,calc(100vw - 28px)); padding:10px; border:1px solid rgba(78,232,255,.5); background:linear-gradient(145deg,rgba(3,18,31,.98),rgba(15,29,57,.98)); box-shadow:0 20px 50px rgba(0,0,0,.42),0 0 24px rgba(78,232,255,.14); backdrop-filter:blur(18px); }
  .site-nav.is-open { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
  .site-nav a { display:flex; align-items:center; min-height:46px; padding:10px 12px; border:1px solid rgba(78,232,255,.16); font-size:12px; }
  .site-nav a:last-child { grid-column:1 / -1; }
}

@media (max-width:800px) {
  .arena .scroll-hint { display:none; }
  .arena .hero-art { height:360px; }
  .arena .hero-facts { margin-top:18px; }
  .participation-compact { padding-block:48px; }
  .participation-compact .participation-layout { grid-template-columns:1fr; gap:22px; }
  .participation-compact .participation-head { grid-row:auto; }
  .participation-compact .participation-head h2 { font-size:clamp(42px,11vw,52px); }
  .preflight-list { gap:7px; }
  .preflight-list li { min-height:0; padding:16px; }
  .preflight-actions { display:grid; grid-template-columns:1fr 1fr; }
  .preflight-actions .button { justify-content:center; }
  .preflight-actions .button-vks { grid-column:1 / -1; }
  .preflight-vks-meta { grid-column:1 / -1; margin-top:0; }
  .price-tabs { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin:-4px 0 16px; padding:5px; border:1px solid rgba(78,232,255,.35); background:rgba(3,18,31,.66); }
  .price-tabs button { min-height:46px; padding:8px 10px; border:1px solid transparent; color:#a9bfce; background:transparent; font:inherit; font-size:11px; font-weight:800; cursor:pointer; }
  .price-tabs button[aria-pressed="true"] { border-color:rgba(78,232,255,.62); color:#06131f; background:linear-gradient(90deg,var(--neon-cyan),#b3f7ff); box-shadow:0 0 16px rgba(78,232,255,.24); }
  .price-grid[data-price-group-active="passes"] [data-price-group="packs"],
  .price-grid[data-price-group-active="packs"] [data-price-group="passes"] { display:none; }
  .price-card a { min-height:44px; }
  .back-to-top { width:44px; height:44px; }
}

@media (max-width:640px) {
  .site-header { grid-template-columns:minmax(0,1fr) 44px auto; gap:7px; }
  .mobile-nav-toggle { width:44px; height:44px; }
}

@media (max-width:480px) {
  .arena .hero-art { height:330px; }
  .preflight-actions { grid-template-columns:1fr; }
  .preflight-actions .button-vks,
  .preflight-vks-meta { grid-column:auto; }
  .preflight-vks-meta { display:grid; gap:6px; padding:11px 12px; border:1px solid rgba(78,232,255,.18); background:rgba(3,18,31,.46); }
  .participation-compact .participation-head > p:last-child { font-size:13px; }
}

@media (max-width:340px) {
  .site-header { grid-template-columns:minmax(0,1fr) 44px auto; gap:3px; }
  .mobile-nav-toggle { width:44px; height:44px; padding:10px; }
  .arena .hero-art { height:315px; }
  .preflight-list li { grid-template-columns:38px minmax(0,1fr); gap:11px; }
}

/* Alignment pass: one strict grid instead of tilted overlapping decorations. */
.arena .hero-layout { grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr); gap:54px; align-items:center; }
.arena .hero-copy { max-width:650px; }
.arena .hero h1::after { display:none; }
.arena .hero-lead { max-width:590px; }
.arena .hero-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:min(100%,590px); }
.arena .hero-facts div,.arena .hero-facts div:first-child { min-width:0; padding:11px 16px; border-left:1px solid rgba(78,232,255,.24); }
.arena .hero-facts div:first-child { border-left:0; }
.arena .hero-art { height:510px; }
.arena .hero-player-photo { inset:58px 0 18px; border-radius:6px; clip-path:none; transform:none; box-shadow:0 0 0 1px rgba(139,92,255,.22),0 0 28px rgba(78,232,255,.2),0 28px 60px rgba(0,0,0,.42); }
.arena .hero-art .board,.arena .hero-art .leaf,.arena .hero-art::after { display:none; }
.arena .hero-art::before { top:40px; left:0; }
.arena .hero-art .art-caption { top:40px; right:0; }
.arena .hero-art .hero-orbit { top:30px; right:-38px; width:440px; height:440px; opacity:.58; }
.arena .journey-photo { border-radius:6px; clip-path:none; box-shadow:0 0 0 1px rgba(139,92,255,.18),0 0 28px rgba(78,232,255,.14),0 24px 50px rgba(0,0,0,.28); }
.arena .participant-board,.arena .participant-board b { transform:none; }
.arena .platform-board,.arena .platform:hover .platform-board { width:min(900px,100%); margin:28px auto 0; transform:none; }
.arena .leagues::after { transform:none; }

@media (max-width:1050px) and (min-width:801px) {
  .arena .hero-layout { grid-template-columns:minmax(0,1fr) minmax(360px,.82fr); gap:26px; }
  .arena .hero-player-photo { inset:62px 0 22px; }
}

@media (max-width:800px) {
  .arena .hero-layout { display:block; }
  .arena .hero-art { height:345px; margin-top:18px; }
  .arena .hero-player-photo { inset:30px 0 10px; transform:none; }
  .arena .hero-art::before,.arena .hero-art .art-caption { top:12px; }
  .arena .hero-art .hero-orbit { top:5px; right:-35px; width:330px; height:330px; }
  .arena .hero-facts div,.arena .hero-facts div:first-child { padding:10px 8px; }
  .arena .platform-board,.arena .platform:hover .platform-board { margin-top:24px; transform:none; }
}

@media (max-width:480px) {
  .arena .hero-art { height:315px; }
  .arena .hero-player-photo { inset:28px 0 8px; }
}

@media (max-width:340px) {
  .arena .hero-art { height:295px; }
}

/* Narrow-screen guardrails: prevent min-content text from widening cards. */
.contact-card > * { min-width:0; }
.contact-details a { overflow-wrap:anywhere; }

@media (max-width:480px) {
  .contact-card h2 { font-size:clamp(31px,10vw,42px); letter-spacing:-.055em; }
}

@media (max-width:340px) {
  .arena .hero .eyebrow { max-width:100%; padding-inline:9px; font-size:8px; letter-spacing:.11em; }
}

/* Calm the hero geometry: one background grid, one photo frame, no stacked contours. */
.arena .hero::before {
  opacity:.42;
  background-size:28px 28px;
  background-image:radial-gradient(circle,rgba(78,232,255,.22) 1px,transparent 1.4px);
  mask-image:linear-gradient(90deg,transparent 2%,#000 22%,#000 78%,transparent 98%);
}
.arena .hero::after,
.arena .hero-player-photo::after,
.arena .hero-art .hero-orbit,
.arena .hero-art::before,
.arena .hero-art .art-caption,
.arena .hero-facts div::before { display:none; }
.arena .hero-player-photo { box-shadow:0 0 0 1px rgba(139,92,255,.16),0 0 24px rgba(78,232,255,.16),0 26px 54px rgba(0,0,0,.38); }
.arena .hero-art .art-caption { top:42px; right:0; }

@media (max-width:800px) {
  .arena .hero-art .art-caption { top:12px; }
}

/* Scroll cue: a self-contained control with no line running through its icon. */
.arena .scroll-hint {
  position:relative;
  z-index:2;
  gap:8px;
  min-height:38px;
  margin-top:16px;
  padding:6px 12px 6px 7px;
  border:1px solid rgba(78,232,255,.32);
  border-radius:999px;
  color:#c7d9e5;
  background:rgba(3,20,35,.92);
  box-shadow:0 8px 22px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.025);
  backdrop-filter:blur(10px);
}
.arena .scroll-hint i {
  display:grid;
  flex:0 0 24px;
  place-items:center;
  width:24px;
  height:24px;
  border:0;
  border-radius:50%;
  color:#06131f;
  background:linear-gradient(135deg,var(--neon-cyan),#aaf6ff);
  box-shadow:0 0 14px rgba(78,232,255,.3);
}
.arena .scroll-hint i::after {
  content:"\2193";
  display:block;
  width:auto;
  height:auto;
  margin:0;
  border-radius:0;
  color:inherit;
  background:none;
  font-size:13px;
  font-style:normal;
  font-weight:900;
  line-height:1;
  animation:scroll-arrow 1.6s ease-in-out infinite;
}
.arena .scroll-hint:hover {
  border-color:rgba(78,232,255,.62);
  color:#fff;
  background:rgba(5,29,48,.96);
}

@keyframes scroll-arrow {
  0%,100% { transform:translateY(-1px); }
  50% { transform:translateY(2px); }
}

@media (prefers-reduced-motion:reduce) {
  .arena .scroll-hint i::after { animation:none; }
}

/* Replace the line grid with dots and avoid nested compositing frames around the copy. */
.arena::before {
  opacity:.3;
  background-image:radial-gradient(circle,rgba(78,232,255,.24) 1px,transparent 1.35px);
  background-size:24px 24px;
  mask-image:linear-gradient(to bottom,#000 0 44%,transparent 82%);
}
.arena .hero-copy {
  position:static;
  z-index:auto;
}
.arena .hero-layout {
  position:static;
  z-index:auto;
}

/* Participant questionnaire modal. The direct profile.html link remains the no-JS fallback. */
body.modal-open { overflow:hidden; }
.participant-modal {
  width:min(1000px,calc(100vw - 40px));
  height:min(76dvh,620px);
  min-height:min(540px,calc(100dvh - 28px));
  max-width:none;
  max-height:none;
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(78,232,255,.58);
  border-radius:24px;
  color:#fff;
  background:#071d35;
  box-shadow:0 34px 110px rgba(0,0,0,.72),0 0 42px rgba(78,232,255,.2);
}
.participant-modal[open] { display:block; animation:participant-modal-in .24s ease-out both; }
.participant-modal::backdrop {
  background:rgba(1,10,21,.82);
  backdrop-filter:blur(10px) saturate(.78);
  animation:participant-backdrop-in .2s ease-out both;
}
.participant-modal-panel { display:grid; grid-template-rows:auto minmax(0,1fr); height:100%; }
.participant-modal-bar {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:60px;
  padding:10px 14px 10px 22px;
  border-bottom:1px solid rgba(78,232,255,.28);
  background:linear-gradient(105deg,#06182a 0%,#0a2945 65%,#122b4a 100%);
  box-shadow:0 8px 28px rgba(0,0,0,.22);
}
.participant-modal-bar > div { display:flex; align-items:center; gap:12px; min-width:0; }
.participant-modal-status { width:10px; height:10px; flex:0 0 10px; border-radius:50%; background:#ff8c5b; box-shadow:0 0 0 5px rgba(255,140,91,.12),0 0 16px rgba(255,140,91,.45); }
.participant-modal-bar p { display:flex; align-items:baseline; gap:12px; min-width:0; margin:0; }
.participant-modal-bar b { color:#fff; font-size:15px; letter-spacing:.025em; }
.participant-modal-bar p span { color:#8fc6dc; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.participant-modal-close {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.065);
  font:400 30px/1 Arial,sans-serif;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.participant-modal-close:hover { transform:rotate(8deg); border-color:#ff8c5b; background:rgba(255,140,91,.16); }
.participant-modal-close:focus-visible { outline:3px solid #4ee8ff; outline-offset:2px; }
.participant-modal-frame { display:block; width:100%; height:100%; border:0; background:#041523; }

@keyframes participant-modal-in { from { opacity:0; transform:translateY(18px) scale(.985); } to { opacity:1; transform:none; } }
@keyframes participant-backdrop-in { from { opacity:0; } to { opacity:1; } }

@media (max-width:700px) {
  .participant-modal { width:100vw; height:100dvh; min-height:0; border:0; border-radius:0; }
  .participant-modal-bar { min-height:60px; padding:8px 10px 8px 15px; }
  .participant-modal-bar p { display:block; }
  .participant-modal-bar b,.participant-modal-bar p span { display:block; }
  .participant-modal-bar p span { margin-top:2px; font-size:8px; }
  .participant-modal-close { width:42px; height:42px; flex-basis:42px; }
}

@media (max-width:700px) and (max-height:440px) and (orientation:landscape) {
  .participant-modal-bar { min-height:50px; padding:4px 8px 4px 12px; }
  .participant-modal-bar b { font-size:13px; }
  .participant-modal-bar p span { display:inline; margin:0 0 0 8px; }
  .participant-modal-close { width:38px; height:38px; flex-basis:38px; }
}

@media (prefers-reduced-motion:reduce) {
  .participant-modal[open],.participant-modal::backdrop { animation:none; }
  .participant-modal-close { transition:none; }
}

/* Clear action hierarchy: information is quiet, clickable controls are unmistakable. */
.arena .hero-mode-chips {
  display:flex;
  flex-wrap:wrap;
  gap:0;
  margin:18px 0;
}
.arena .hero-mode-chips span,
.arena .hero-mode-chips span:nth-child(2),
.arena .hero-mode-chips span:nth-child(3) {
  min-height:auto;
  padding:1px 14px;
  border:0;
  border-left:1px solid rgba(78,232,255,.3);
  border-radius:0;
  color:#c9dce8;
  background:none;
  box-shadow:none;
  font-size:9px;
  letter-spacing:.06em;
}
.arena .hero-mode-chips span:first-child { padding-left:0; border-left:0; }
.arena .hero-lead strong { display:inline; padding:.08em .34em .11em; border:1px solid rgba(78,232,255,.58); color:#fff; background:linear-gradient(90deg,rgba(78,232,255,.17),rgba(139,92,255,.18)); box-shadow:0 0 16px rgba(78,232,255,.14); font-weight:900; white-space:nowrap; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.arena .hero-actions { display:grid; grid-template-columns:max-content max-content minmax(0,1fr); align-items:center; gap:10px 12px; }
.arena .button-profile {
  position:relative;
  border:1px solid #9af4ff;
  color:#04131f;
  background:linear-gradient(105deg,#49ddf3,#8cf3ff 58%,#c9fbff);
  box-shadow:0 0 16px rgba(78,232,255,.38),0 0 28px rgba(139,92,255,.1);
}
.arena .button-profile:hover { transform:translateY(-2px); box-shadow:0 0 28px rgba(78,232,255,.56); }
.arena .hero-schedule-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  min-height:44px;
  padding:0 4px;
  color:#d9edf7;
  font-size:11px;
  font-weight:800;
  text-decoration:none;
  border-bottom:2px solid var(--neon-cyan);
}
.arena .hero-schedule-link span { color:var(--neon-cyan); }
.arena .hero-schedule-link:hover { color:#fff; text-shadow:0 0 12px rgba(78,232,255,.35); }

.arena .rating-search {
  min-height:52px;
  border:1px solid #9af4ff;
  color:#04131f;
  background:linear-gradient(105deg,#4ee8ff,#93f2ff 62%,#d0fbff);
  box-shadow:0 0 18px rgba(78,232,255,.32);
}
.arena .rating-search span { font-size:16px; }
.arena .rating-search:hover { border-color:#fff; color:#04131f; background:linear-gradient(105deg,#79efff,#c4f9ff); box-shadow:0 0 28px rgba(78,232,255,.5); }

.arena .card-link {
  min-height:46px;
  margin-top:20px;
  padding:0 15px;
  border:1px solid #9af4ff;
  border-radius:4px;
  color:#04131f;
  background:linear-gradient(105deg,#4ee8ff,#a4f5ff);
  box-shadow:0 0 17px rgba(78,232,255,.28);
}
.arena .rapid .card-link { border-color:#ffc09d; color:#16101a; background:linear-gradient(105deg,#ff794c,#ffb27e); box-shadow:0 0 17px rgba(255,122,69,.3); }
.arena .card-link::after { display:none; }
.arena .card-link span,.arena .rapid .card-link span { color:inherit; text-shadow:none; }
.arena .card-link:hover { transform:translateY(-2px); box-shadow:0 0 26px rgba(78,232,255,.46); }
.arena .rapid .card-link:hover { box-shadow:0 0 26px rgba(255,122,69,.46); }
.arena .card-actions { display:flex; flex-wrap:wrap; gap:9px; position:relative; z-index:2; margin-top:auto; }
.arena .card-actions .card-link { flex:1 1 170px; justify-content:center; margin-top:0; }
.arena .card-actions .card-regulation { flex:0 1 138px; border-color:rgba(255,255,255,.55); color:#fff; background:rgba(3,18,31,.74); box-shadow:none; }
.arena .card-actions .card-regulation:hover { border-color:#fff; background:rgba(78,232,255,.15); box-shadow:0 0 20px rgba(78,232,255,.22); }

.arena .preflight-actions .button-quiet,
.arena .button-outline {
  border:1px solid #9af4ff;
  color:#04131f;
  background:linear-gradient(105deg,#4ee8ff,#8b5cff);
  box-shadow:0 0 17px rgba(78,232,255,.24);
}
.arena .button-outline { color:#fff; background:linear-gradient(105deg,#8b5cff,#566dff); }
.arena .preflight-actions .button-quiet:hover,
.arena .button-outline:hover { border-color:#fff; background:linear-gradient(105deg,#70efff,#a77cff); box-shadow:0 0 27px rgba(78,232,255,.4); }

/* Remove decorative frames and technical counters that compete with content. */
.arena .section-number { display:none; }
.arena .participation { border-block:0; }
.arena .participation::before { display:none; }
.arena .closing { border-block:0; }
.arena .closing::after { display:none; }
.arena .participation[data-reveal],
.arena .participation[data-reveal].is-visible { clip-path:none; filter:none; }
.preflight-shell,
.closing-shell { width:min(calc(100% - 64px),1200px); margin-inline:auto; }
.arena .participation-layout,
.arena .closing-inner { border:0 !important; outline:0 !important; box-shadow:none !important; }
.arena .participation-layout { z-index:auto; }
.arena .closing-inner { z-index:auto; }

@media (max-width:800px) {
  .preflight-shell,
  .closing-shell { width:min(calc(100% - 32px),1200px); }
  .arena .hero-actions { grid-template-columns:auto minmax(0,1fr); }
  .arena .hero-actions .button { width:100%; }
  .arena .hero-schedule-link { grid-column:auto; align-self:center; }
}

@media (max-width:480px) {
  .arena .hero-mode-chips { row-gap:8px; }
  .arena .hero-mode-chips span,
  .arena .hero-mode-chips span:nth-child(2),
  .arena .hero-mode-chips span:nth-child(3) { padding-inline:9px; font-size:8px; }
  .arena .hero-mode-chips span:first-child { padding-left:0; }
  .arena .hero-actions { grid-template-columns:1fr; }
  .arena .hero-schedule-link { grid-column:auto; }
  .federation-brand { height:28px; margin-left:6px; padding-left:6px; }
  .federation-brand img { width:50px; height:28px; }
}

/* On-site regulations: clear access from both format cards and a focused reader modal. */
.arena .schedule-heading-aside {
  display:grid;
  justify-items:start;
  gap:12px;
  max-width:340px;
  margin:0 0 5px;
}
.arena .schedule-heading-aside p {
  margin:0;
  color:#9eb5c7;
  font-size:14px;
  line-height:1.6;
}
.arena .schedule-vks-note {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:10px 14px;
  width:100%;
  padding-top:12px;
  border-top:1px solid rgba(78,232,255,.28);
}
.arena .schedule-vks-note p { display:grid; gap:4px; }
.arena .schedule-vks-note p strong {
  color:var(--neon-cyan);
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.25;
  text-transform:uppercase;
}
.arena .schedule-vks-note p span { color:#c6dce8; font-size:11px; line-height:1.45; }
.arena .schedule-vks-note p .schedule-camera-requirement {
  margin-top:4px;
  padding:7px 9px;
  border-left:2px solid var(--neon-cyan);
  color:#eef7fb;
  background:rgba(78,232,255,.07);
}
.arena .schedule-camera-requirement b { color:var(--neon-cyan); font-weight:850; }
.arena .schedule-heading-aside a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:0 15px;
  border:1px solid rgba(78,232,255,.6);
  border-radius:4px;
  color:#061827;
  background:linear-gradient(105deg,#4ee8ff,#a4f5ff);
  box-shadow:0 0 18px rgba(78,232,255,.24);
  font-size:11px;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.arena .schedule-heading-aside a:hover { transform:translateY(-2px); box-shadow:0 0 27px rgba(78,232,255,.42); }
.arena .card-actions .card-regulation { min-width:142px; }

.regulations-modal {
  width:min(1180px,calc(100vw - 34px));
  height:min(90dvh,840px);
  max-width:none;
  max-height:none;
  margin:auto;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(78,232,255,.64);
  border-radius:24px;
  color:#fff;
  background:#061827;
  box-shadow:0 36px 120px rgba(0,0,0,.76),0 0 45px rgba(78,232,255,.18);
}
.regulations-modal[open] { display:block; animation:participant-modal-in .24s ease-out both; }
.regulations-modal::backdrop { background:rgba(1,10,21,.86); backdrop-filter:blur(11px) saturate(.75); animation:participant-backdrop-in .2s ease-out both; }
.regulations-modal-panel { display:grid; grid-template-rows:auto minmax(0,1fr); height:100%; }
.regulations-modal-frame { display:block; width:100%; height:100%; border:0; background:#061827; }

@media (max-width:800px) {
  .arena .section-heading .schedule-heading-aside { max-width:none; margin-top:18px; }
  .arena .schedule-vks-note { grid-template-columns:minmax(0,1fr) auto; }
}

@media (max-width:480px) {
  .arena .schedule-vks-note { grid-template-columns:1fr; align-items:start; }
  .arena .schedule-heading-aside a { width:100%; min-height:46px; }
}

@media (max-width:700px) {
  .regulations-modal { width:100vw; height:100dvh; border:0; border-radius:0; }
  .arena .card-actions .card-link,
  .arena .card-actions .card-regulation { flex:1 1 100%; }
}

@media (prefers-reduced-motion:reduce) {
  .regulations-modal[open],.regulations-modal::backdrop { animation:none; }
  .arena .schedule-heading-aside a { transition:none; }
}

/* Regulations live where users make the corresponding decision. */
.arena .intro-regulation {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:min(100%,520px);
  min-height:72px;
  margin-top:14px;
  padding:14px 17px 14px 19px;
  border:1px solid rgba(78,232,255,.62);
  border-left:4px solid var(--neon-orange);
  border-radius:4px;
  color:#fff;
  background:linear-gradient(105deg,rgba(78,232,255,.13),rgba(139,92,255,.14));
  box-shadow:0 0 22px rgba(78,232,255,.13);
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.arena .intro-regulation span,.arena .intro-regulation b,.arena .intro-regulation small { display:block; }
.arena .intro-regulation b { font-size:14px; font-weight:900; letter-spacing:-.01em; }
.arena .intro-regulation small { margin-top:5px; color:#9fbdcf; font-size:10px; line-height:1.35; }
.arena .intro-regulation i {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:50%;
  color:#061827;
  background:linear-gradient(105deg,#4ee8ff,#a4f5ff);
  font-size:18px;
  font-style:normal;
}
.arena .intro-regulation:hover { transform:translateY(-2px); border-color:#9af4ff; box-shadow:0 0 30px rgba(78,232,255,.28); }
.arena .card-actions .card-regulation { flex:1 1 175px; min-width:175px; }

@media (max-width:480px) {
  .arena .intro-regulation { min-height:68px; padding:12px 13px 12px 15px; }
  .arena .intro-regulation b { font-size:13px; }
  .arena .intro-regulation small { font-size:9px; }
}

@media (prefers-reduced-motion:reduce) {
  .arena .intro-regulation { transition:none; }
}

/* Brand order: ChessOpen → Russian Chess School → Russian Chess Federation. */
.header-brands > .brand {
  margin-left:0;
  padding-left:0;
  border-left:0;
}
.header-brands > .school-brand {
  margin-left:15px;
  padding-left:15px;
  border-left:1px solid rgba(255,255,255,.25);
}

/* Clean closing layout without the legacy rectangular frame. */
.arena .closing { border:0 !important; }
.closing-content {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:35px;
  position:relative;
  z-index:1;
  width:min(calc(100% - 64px),1200px);
  margin-inline:auto;
  padding:0;
  border:0;
  outline:0;
  background:none;
  box-shadow:none;
}
.closing-content::before,.closing-content::after { display:none !important; content:none !important; }
.closing-content > * { border:0; outline:0; }

@media (max-width:800px) {
  .header-brands > .school-brand { margin-left:10px; padding-left:10px; }
  .closing-content { width:min(calc(100% - 32px),1200px); }
}

@media (max-width:640px) {
  .closing-content { display:block; }
  .closing-content .closing-actions { margin-top:22px; }
}

@media (max-width:480px) {
  .header-brands > .school-brand { margin-left:8px; padding-left:8px; }
}

/* Give the series name its own hierarchy above the descriptive copy. */
.arena .hero-series-lockup {
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px;
  grid-template-rows:auto auto;
  align-items:center;
  gap:2px 16px;
  width:min(100%,520px);
  margin:22px 0 12px;
  padding:13px 16px 14px 18px;
  border:1px solid rgba(78,232,255,.55);
  border-left:5px solid var(--neon-orange);
  border-radius:4px;
  background:linear-gradient(105deg,rgba(255,122,69,.17),rgba(78,232,255,.14) 55%,rgba(139,92,255,.18));
  box-shadow:0 0 28px rgba(78,232,255,.16),inset 0 1px 0 rgba(255,255,255,.08);
}
.arena .hero-series-lockup span {
  color:#7eeeff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.arena .hero-series-lockup strong {
  color:#fff;
  background:linear-gradient(90deg,#fff 0%,#a9f6ff 52%,#ffb08b 100%);
  -webkit-background-clip:text;
  background-clip:text;
  font-size:clamp(25px,2.25vw,34px);
  font-weight:950;
  line-height:1.03;
  letter-spacing:-.045em;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 25px rgba(78,232,255,.2);
}
.arena .hero-series-lockup i {
  display:grid;
  grid-column:2;
  grid-row:1/3;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid #ffc09d;
  border-radius:50%;
  color:#061827;
  background:linear-gradient(135deg,#ff774b,#ffd09a);
  box-shadow:0 0 20px rgba(255,122,69,.42);
  font-size:15px;
  font-style:normal;
}
.arena .hero-series-lockup + .hero-lead { margin-top:0; padding:0 0 0 18px; border-left:2px solid rgba(78,232,255,.65); }

@media (max-width:600px) {
  .arena .hero-series-lockup { margin-top:18px; padding:11px 12px 12px 14px; }
  .arena .hero-series-lockup strong { font-size:24px; }
  .arena .hero-series-lockup i { width:38px; height:38px; }
  .arena .hero-series-lockup + .hero-lead { padding-left:14px; }
}

/* Each journey card stands on its own; the connector crossed the icons visually. */
.arena .journey-steps::before { display:none; content:none; }

.arena .hero-actions { display:flex; align-items:center; gap:12px; }
.arena .hero-actions .button-primary {
  position:relative;
  z-index:2;
  cursor:pointer;
  pointer-events:auto;
}

/* Consistent keyboard and touch targets across desktop and compact headers. */
.arena .site-nav a {
  display:flex;
  align-items:center;
  min-height:44px;
}
@media (max-width:700px) {
  .participant-modal-close {
    width:44px;
    height:44px;
    flex-basis:44px;
  }
}

/* The closing content no longer uses a framed inner container. */
.arena .closing {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,390px);
  align-items:end;
  gap:35px;
  padding:72px max(32px,calc((100% - 1200px)/2));
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}
.arena .closing > .closing-heading,
.arena .closing > .closing-actions {
  position:relative;
  z-index:1;
  margin:0;
  padding:0;
  border:0 !important;
  outline:0 !important;
  background:none;
  box-shadow:none !important;
}
.arena .closing > .closing-heading::before,
.arena .closing > .closing-heading::after,
.arena .closing > .closing-actions::before,
.arena .closing > .closing-actions::after { display:none !important; content:none !important; }

@media (max-width:800px) {
  .arena .closing { grid-template-columns:1fr; align-items:start; gap:24px; padding:58px 16px; }
  .arena .closing > .closing-actions { max-width:440px; }
}

/* Keep the final CTA free of the legacy rectangular frame. */
.arena .closing-actions,
.arena .closing > .closing-actions {
  border:none !important;
  border-width:0 !important;
  outline:none !important;
  box-shadow:none !important;
}
.arena .closing-actions::before,
.arena .closing-actions::after {
  display:none !important;
  content:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
}

/* The action wrapper has no painted box, so no legacy frame can surround the CTA. */
.arena .closing {
  grid-template-areas:
    "heading buttons"
    "heading note";
  row-gap:0;
}
.arena .closing > .closing-heading { grid-area:heading; align-self:center; }
.arena .closing > .closing-actions { display:contents; }
.arena .closing-buttons {
  grid-area:buttons;
  display:flex;
  align-items:center;
  gap:7px;
  align-self:end;
  border:0;
  outline:0;
  box-shadow:none;
}
.arena .closing-buttons .button-outline { margin:0; }
.arena .closing > .closing-actions > p {
  grid-area:note;
  max-width:390px;
  margin:17px 0 0;
}
@media (max-width:800px) {
  .arena .closing {
    grid-template-areas:
      "heading"
      "buttons"
      "note";
    row-gap:0;
  }
  .arena .closing > .closing-heading { align-self:start; }
  .arena .closing-buttons { margin-top:24px; }
}
@media (max-width:460px) {
  .arena .closing-buttons { display:grid; grid-template-columns:1fr; width:min(100%,390px); }
  .arena .closing-buttons .button { width:100%; }
}

/* 2026-09-01 — responsive geometry hardening.
   Decorative clipping and long neon rules produced visible "notches" when the
   page was scaled or embedded. Keep the arena character, but let content define
   every section's bounds. */
html,
body { max-width:100%; overflow-x:clip; }

.arena main,
.arena main > section,
.arena .shell,
.arena .hero-copy,
.arena .section-heading,
.arena .price-heading,
.arena .closing-heading { min-width:0; max-width:100%; }

.arena [data-reveal] {
  opacity:0;
  filter:none;
  clip-path:none;
  transform:translateY(14px);
  transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1);
}
.arena [data-reveal].is-visible { opacity:1; filter:none; clip-path:none; transform:none; }

/* Large Cyrillic glyphs and their diacritics must never be cut by a section. */
.arena h1,
.arena h2,
.arena h3 {
  max-width:100%;
  overflow:visible;
  word-break:normal;
  overflow-wrap:normal;
  text-wrap:balance;
}
.arena h1 em,
.arena h2 em,
.arena .journey-head h2 em,
.arena .participation-compact .participation-head h2 em { filter:none; }

/* Remove legacy guide rules and labels that collide with headings at zoomed and
   intermediate widths. Cards keep their own borders, so hierarchy is preserved. */
.arena .section,
.arena .section-heading,
.arena .price-heading { border-bottom:0; }
.arena .section-heading::after,
.arena .price-heading::after { display:none; content:none; }
.arena .closing::before { display:none; content:none; }

/* Text selection remains visible without turning a heading into a solid block. */
.arena ::selection { color:#fff; background:rgba(255,122,69,.38); }

@media (max-width:800px) {
  .arena .section-heading,
  .arena .price-heading { padding-bottom:0; }
  .arena .section-heading > p,
  .arena .price-heading > p:last-child { max-width:42rem; }
}

@media (max-width:480px) {
  .arena h1,
  .arena h2 { line-height:1.02; letter-spacing:-.055em; }
  .arena .hero h1 { font-size:clamp(40px,11.4vw,48px); }
  .arena .section h2,
  .arena .section-heading h2,
  .arena .rating-proof h2,
  .arena .participation h2,
  .arena .participant-promo h2,
  .arena .price-heading h2,
  .arena .platform h2,
  .arena .contact-card h2,
  .arena .closing h2 { font-size:clamp(38px,10.6vw,46px); }
}

@media (prefers-reduced-motion:reduce) {
  .arena [data-reveal],
  .arena [data-reveal].is-visible { opacity:1; transform:none; transition:none; }
}

/* Keep minute and second marks legible beside the large time-control digits. */
.arena .time-control span {
  display:inline-block;
  margin-inline:.09em .05em;
  font-size:.42em;
  font-weight:900;
  line-height:1;
  letter-spacing:0;
  vertical-align:top;
  transform:translateY(.18em);
}

/* Preserve complete Cyrillic glyphs in the hero: descenders on "щ" and "у"
   are part of the letters and must remain visible at every breakpoint. */
.arena .hero h1 {
  overflow:visible;
  clip-path:none;
  line-height:1;
  letter-spacing:-.055em;
  padding-bottom:.08em;
}

.arena .hero h1 em {
  letter-spacing:-.04em;
}

/* Golos Text keeps the dense Onest-like display rhythm while its Cyrillic
   terminals stay visually integrated instead of reading as decorative notches. */
.arena h1,
.arena h2,
.arena h3 {
  font-family:"Golos Text","Onest",Arial,sans-serif;
  font-feature-settings:"kern" 1;
}
