@font-face{font-family:HCSD;src:url('assets/fonts/hcsd.ttf') format('truetype');font-display:swap}
@font-face{font-family:'TT Fors';src:url('assets/fonts/ttfors-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'TT Fors';src:url('assets/fonts/ttfors-demi.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'TT Fors';src:url('assets/fonts/ttfors-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--orange:#ff4b0b;--cream:#f5dfb1;--ink:#041b2e;--muted:#b5cbd8;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#031523;color:#fff;font:18px/1.5 'TT Fors',sans-serif;overflow-x:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}img{vertical-align:middle}button:focus-visible,a:focus-visible{outline:3px solid var(--cream);outline-offset:5px}::selection{background:#ff5919;color:#fff}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;padding:12px 24px;background:var(--orange)}.skip-link:focus{top:16px}.desktop-host{position:relative;margin:0 auto;width:100%;max-width:1440px}.design-canvas{position:absolute;left:0;top:0;width:1440px;transform-origin:top left;background:linear-gradient(#031523,#08263b);isolation:isolate;overflow:clip}.design-section{position:relative;width:1440px;isolation:isolate}.page-arena{position:absolute;width:1440px;height:1600px;top:0;opacity:.14;pointer-events:none;z-index:-1}.page-arena img{width:100%;height:100%;object-fit:cover}#header>div{width:1396px!important;left:22px}#rules>[data-node-id="255:21"],#rules>[data-node-id="255:22"]{position:absolute!important;inset:0}#rules>[data-node-id="256:68"]{position:absolute!important;left:56px;top:0;width:458px!important;height:59.51px!important}.lettering-original{display:block;position:absolute;inset:0;max-width:none;pointer-events:none}#partners{background:none}#join{background:linear-gradient(180deg,transparent,#082539 26%)}
/* Each coordinate and illustration above comes from its Figma section. Motion is additive. */
[data-name^="Типографика"],[data-name^="Фейд"],[data-name*="фейд"],[data-name*="Плавный"],[data-name*="Леттеринг"],[data-node-id="275:17"],[data-node-id="231:17"]{pointer-events:none}
[data-name^="Кнопка /"]{transition:transform .28s var(--ease),box-shadow .28s,filter .28s;cursor:pointer}
a[data-name^="Кнопка /"]:hover,[role=button][data-name^="Кнопка /"]:hover{transform:translateY(-3px);filter:brightness(1.09);box-shadow:0 10px 30px #ff4b0b38}
a[data-name^="Кнопка /"]:active{transform:translateY(-1px)}
[data-name^="Кнопка /"]>[data-name="Иконка / вектор"]{transition:translate .28s var(--ease)}
.desktop-host [data-name^="Кнопка /"]>[data-name="Иконка / вектор"]{top:50%!important;transform:translateY(-50%)}
.desktop-host [data-name^="Кнопка /"]>.live-lettering{top:0!important;right:54px;width:auto!important;height:100%!important;display:flex;align-items:center;font:26px/1 HCSD,sans-serif;color:#fff;white-space:nowrap}
.rule-panel [data-name^="Правило /"]>.live-lettering{top:0!important;width:335px!important;height:100%!important;display:flex;align-items:center;font:28px/1 HCSD,sans-serif;color:#fff;white-space:nowrap}
.rule-panel [data-name^="Правило /"]>.live-rule-copy{top:0!important;width:865px!important;height:100%!important;display:flex;align-items:center;font:16px/1.35 'TT Fors',sans-serif;color:#b5cbd8}
#rules>[data-node-id="256:68"].live-lettering{display:flex;align-items:center;font:56px/1 HCSD,sans-serif;color:#fff;white-space:nowrap}
.rule-panel [data-name^="Правило /"]>[data-name="Иконка / вектор"]{top:50%!important;transform:translateY(-50%)}
a:hover>[data-name="Иконка / вектор"],a:hover>[data-name^="Кнопка /"]>[data-name="Иконка / вектор"]{translate:5px 0}
[data-name^="Уровень /"]{transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
[data-name^="Уровень /"]:hover{transform:translateY(-5px);border-color:#e8c98f!important;box-shadow:0 14px 42px #0003}
[data-name^="Уровень /"]>[data-name^="Ассет / medal"]{transition:transform .55s var(--ease),filter .55s;isolation:isolate}
[data-name^="Уровень /"]:hover>[data-name^="Ассет / medal"]{transform:rotate(-5deg) scale(1.08);filter:brightness(1.17)}
[data-name^="Уровень /"]>[data-name^="Ассет / medal"]:after{content:"";position:absolute;inset:14%;border-radius:50%;background:linear-gradient(110deg,transparent 30%,#fff8 48%,transparent 66%);background-size:300% 100%;background-position:160% 0;mix-blend-mode:screen;opacity:0;pointer-events:none}
[data-name^="Уровень /"]:hover>[data-name^="Ассет / medal"]:after{animation:shine 1s ease}
@keyframes shine{0%{opacity:0;background-position:160% 0}25%{opacity:1}100%{opacity:0;background-position:-80% 0}}
#spend a[data-node-id]{transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}
#spend a[data-node-id]:hover{transform:translateY(-6px);border-color:#d1a56c!important;box-shadow:0 18px 42px #0005}
#spend a img[src$="eb192.png"],#spend a img[src$="a6089.png"]{transition:transform .6s var(--ease)}
#spend a:hover img[src$="eb192.png"],#spend a:hover img[src$="a6089.png"]{transform:scale(1.045) rotate(-1deg)}
#spend a:hover [data-name^="Кнопка /"]{filter:brightness(1.13)}
#awards [data-name^="Награда /"]{transition:transform .65s var(--ease),filter .65s}
#awards>a:hover [data-name^="Награда /"]{transform:translateY(-5px) rotate(-3deg);filter:brightness(1.07)}
#awards>a:hover [data-node-id="242:28"]{transform:translateY(-10px) scale(1.035)}
#partners a[data-name^="Партнёр /"]{transition:transform .3s var(--ease),filter .3s}
#partners a[data-name^="Партнёр /"]:hover{transform:translateY(-4px);filter:brightness(1.1)}
.motion-ready .reveal{opacity:0;translate:0 28px;transition:opacity .8s var(--ease),translate .95s var(--ease);transition-delay:var(--delay,0ms);will-change:opacity,translate}.motion-ready .reveal.visible{opacity:1;translate:0 0}.motion-ready #hero .hero-title{opacity:0;translate:0 24px;animation:arrive 1.1s var(--ease) .12s forwards}.motion-ready #hero .hero-team{opacity:0;translate:0 32px;animation:arrive 1.3s var(--ease) .22s forwards}.motion-ready #hero .hero-arena{opacity:0;translate:0 20px;animation:arrive 1.4s var(--ease) .35s forwards}@keyframes arrive{to{opacity:1;translate:0 0}}
.route-track{pointer-events:none;--route-progress:0%;clip-path:inset(0 0 calc(100% - var(--route-progress)) 0)}.route-ghost{opacity:.12;pointer-events:none}
.desktop-faq-button{position:absolute;inset:0 0 auto;width:100%;height:64px;z-index:2;background:transparent;transition:background .2s;border-radius:8px}.desktop-faq-button:hover{background:#fff04}.faq-row{transition:height .32s var(--ease),top .32s var(--ease)}.faq-answer{position:absolute;left:28px;top:61px;right:90px;max-width:1090px;font-size:18px;line-height:1.45;color:var(--muted);margin:0;opacity:0;transition:opacity .22s}.faq-row.is-open .faq-answer{opacity:1}.faq-toggle img{transition:transform .3s}.faq-panel,.faq-section{transition:height .32s var(--ease)}
.header-hotspots{position:absolute;inset:0;pointer-events:none}.header-hotspots a,.header-hotspots button{position:absolute;pointer-events:auto;background:transparent;padding:0}.header-hotspots a:hover{background:#ffffff0c;border-radius:4px}.menu-toggle{width:40px;height:44px;left:12px;top:21px}.site-menu{position:fixed;inset:0 0 0 auto;z-index:50;width:min(440px,100%);padding:100px 28px 32px;background:#082b45f5;box-shadow:-15px 0 80px #0007;backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:24px;font-size:22px}.site-menu[hidden]{display:none}.site-menu>a:not(.button):hover{color:var(--cream);translate:4px 0}.site-menu>a{transition:translate .2s,color .2s}.menu-close{position:absolute;right:22px;top:22px;background:transparent;font-size:38px;width:48px;height:48px}.mobile-page{display:none}.button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:14px 24px;border:1px solid #ffac7b47;border-radius:10px;background:linear-gradient(#ff6425,#ff4100);box-shadow:0 7px 16px #ff41002e;font-family:HCSD,sans-serif;font-size:28px;line-height:1.05;transition:transform .28s var(--ease),filter .28s,box-shadow .28s}.button img{width:24px;height:24px;flex-shrink:0;transition:translate .25s}.button:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 12px 28px #ff410045}.button:hover img{translate:4px 0}
@media(max-width:767px){
 html{scroll-padding-top:16px}.desktop-host{display:none}.mobile-page{display:block;overflow:clip;background:linear-gradient(180deg,#041b2e,#082539)}.mobile-header{height:78px;display:flex;align-items:center;gap:16px;margin:0 10px;padding:10px 12px;background:#10365a;border-radius:0 0 8px 8px}.mobile-header>a:first-of-type{display:flex;align-items:center;gap:12px}.menu-open{padding:10px 0;background:none;width:24px;flex:none}.menu-open img{width:22px;height:22px}.mobile-logo{width:42px;height:54px;object-fit:contain}.mobile-wordmark{width:70px;height:46px;object-fit:contain}.header-tickets{margin-left:auto;background:var(--orange);font:22px HCSD,sans-serif;padding:12px 17px;border-radius:4px}.mobile-hero{position:relative;isolation:isolate;min-height:700px;padding:34px 24px 0;overflow:clip}.mobile-hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,#041b2e11,#041b2e 94%),url('assets/figma/cc791.png') center/cover;opacity:.5;z-index:-1}.mobile-hero h1{margin:0;line-height:0}.mobile-hero h1 img{width:min(100%,480px);height:auto}.hero-slogan{font:34px/1.06 HCSD,sans-serif;color:var(--cream);margin:8px 0 24px}.mobile-hero .button{position:relative;z-index:3;width:100%;max-width:360px}.mobile-hero-scene{position:relative;height:285px;margin:10px -24px -12px}.mobile-hero-scene:after{content:"";position:absolute;inset:auto 0 -1px;height:50px;background:linear-gradient(transparent,#041b2e)}.mobile-hero-team{position:absolute;right:-70px;top:0;width:500px;max-width:none;height:280px;object-fit:contain}.mobile-hero-ribbon{position:absolute;top:0;left:-30%;width:150%;height:300px;object-fit:fill}.mobile-hero-arena{position:absolute;bottom:0;right:-80px;width:530px;height:180px;object-fit:contain}.mobile-section{position:relative;padding:44px 24px}.mobile-section h2{font:46px/1.04 HCSD,sans-serif;margin:0 0 26px}.mobile-section h3{font:32px/1.05 HCSD,sans-serif;margin:0 0 10px}.mobile-section p{font-size:17px;line-height:1.55;color:var(--muted);margin:12px 0 22px}.mobile-how{padding-top:18px;background:linear-gradient(#041b2e,#061e30)}.mobile-how h2{text-align:center}.mobile-step{position:relative;padding:10px 0 32px 20px;margin:0 0 24px 5px;isolation:isolate}.mobile-step:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:linear-gradient(180deg,#173e5680,#0b2a3ec0);border:1px solid #bdd3df33;border-radius:18px;z-index:-1}.step-visual{position:relative;height:240px;margin-bottom:16px}.step-visual>img{height:100%;width:100%;object-fit:contain}.mobile-step:first-of-type .step-visual{height:300px}.step-tag{display:inline-block;background:var(--cream);color:#173e56;border-radius:30px;font-size:11px;font-weight:700;line-height:1.3;padding:8px 11px;margin:0 12px 14px 0;text-transform:uppercase}.mobile-step h3{margin-right:20px}.mobile-step p{padding-right:20px;margin-bottom:0}.bonus{display:inline-block;margin:6px 20px 0 0;padding:10px 20px;background:var(--orange);border-radius:12px;font:31px HCSD,sans-serif}.coin-scene img{position:absolute;width:44%;height:auto}.coin-scene img:nth-child(1){left:0;top:10%}.coin-scene img:nth-child(2){right:5%;top:0;width:48%}.coin-scene img:nth-child(3){left:29%;bottom:0;width:38%}.mobile-route{position:absolute;left:24px;top:100px;bottom:130px;width:3px;background:#ff57151c;overflow:hidden}.mobile-route span{display:block;width:100%;height:var(--mobile-progress,0%);background:#ff5715;box-shadow:0 0 10px #ff571588}.mobile-tiers{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tier{padding:16px;background:linear-gradient(#15364c,#0b2438);border:1px solid #54718480;border-radius:14px;min-width:0}.tier header{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tier header img{width:76px;height:76px;object-fit:contain}.tier header h3{font-size:28px;margin-bottom:0}.tier>p{font-size:14px;min-height:44px;margin:8px 0}.tier dl{margin:0}.tier dl div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0}.tier dl div:first-child{border-bottom:1px solid #ffffff20;margin-bottom:5px}.tier dt{font-size:13px;color:var(--muted)}.tier dd{font:23px HCSD,sans-serif;margin:0;white-space:nowrap}.tier dl div:first-child dd{color:var(--orange);font-size:38px}.mobile-spend{background:linear-gradient(#061e30b3,#061e30f0),url('assets/figma/b57cb.png') center/cover}.mobile-rate{display:flex;align-items:center;justify-content:center;gap:18px}.mobile-rate>img{width:38px;height:38px}.mobile-rate strong{font:43px HCSD,sans-serif;color:var(--cream)}.support-slogan{font:35px/1.04 HCSD,sans-serif!important;color:var(--cream)!important;text-align:center;transform:skewX(-4deg);margin:20px 0 44px!important}.mobile-spend-grid{display:grid;gap:22px}.spend-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 20px;border-radius:14px;border:1px solid #36596fa6;background:radial-gradient(at 80% 70%,#1e4f6e,#0d2c43 70%);overflow:hidden}.spend-card:first-child{background:linear-gradient(180deg,#061d32f7,#08243ab3 55%,#041828f0),url('assets/figma/e0af5.png') center/cover}.spend-card h3{font-size:34px}.spend-card p{margin:4px 0 8px}.spend-art{height:220px;margin:0 -10px 8px}.spend-art img{width:100%;height:100%;object-fit:contain}.spend-art.season{background:url('assets/figma/7a1ba.png') center/contain no-repeat}.spend-card .button{margin-top:auto;font-size:26px;border-radius:4px;min-height:54px}.mobile-fixture{background:#0d2c43e6;border:1px solid #36596f;border-radius:9px;margin:16px 0;height:190px}.fixture-date{text-align:center;font:25px HCSD,sans-serif;color:var(--cream);padding:12px}.fixture-teams{display:grid;grid-template-columns:1fr 30px 1fr;align-items:center;gap:8px}.fixture-teams>div{display:flex;flex-direction:column;align-items:center;gap:8px}.fixture-teams>div>img{height:74px;width:74px;object-fit:contain}.fixture-teams>div>span{font:20px HCSD,sans-serif;white-space:nowrap}.fixture-teams>img{width:30px;height:27px}.mobile-awards{background:linear-gradient(#061e30b3,#061e30),url('assets/figma/b57cb.png') center/cover}.mobile-awards-art{height:240px;position:relative;margin:10px -15px 20px}.mobile-awards-art img{position:absolute;height:180px;width:40%;object-fit:contain;top:35px;left:0}.mobile-awards-art img:nth-child(2){height:230px;width:52%;top:5px;left:23%;z-index:1}.mobile-awards-art img:nth-child(3){left:auto;right:0}.mobile-friends .friends-photo{width:calc(100% + 48px);height:230px;object-fit:cover;margin:-20px -24px 26px;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}.mobile-rules{background:linear-gradient(#061e30b8,#061e30e6),url('assets/figma/789eb.png') center/cover}.mobile-rules-panel{background:#0d2c43ed;border:1px solid #36596fa6;border-radius:14px;padding:2px 20px}.mobile-rules-panel article{padding:24px 0;border-bottom:1px solid #36596fa6}.mobile-rules-panel article:last-child{border:0}.mobile-rules-panel h3{font-size:28px;color:var(--cream)}.mobile-rules-panel p,.mobile-rules-panel ul{font-size:16px;line-height:1.65;color:var(--muted);margin:12px 0 0}.mobile-rules-panel ul{padding-left:18px}.mobile-rules-panel li+li{margin-top:7px}.mobile-faq{background:#0d2c43;border:1px solid #36596fa6;border-radius:14px;padding:0 18px}.mobile-faq-item{border-bottom:1px solid #36596f}.mobile-faq-item:last-child{border:0}.mobile-faq-item button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;padding:18px 0;background:none;font-size:17px;line-height:1.4;font-weight:600}.mobile-faq-item button img{width:38px;height:38px;flex-shrink:0}.mobile-faq-answer{height:0;overflow:hidden;transition:height .3s var(--ease)}.mobile-faq-answer p{margin:0;padding-bottom:20px;font-size:16px}.mobile-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin:28px 0}.mobile-partner span{display:flex;align-items:center;justify-content:center;background:#fff;height:68px;padding:14px;border-radius:4px}.mobile-partner img{width:100%;max-height:42px;object-fit:contain}.mobile-partner small{display:block;font-size:12px;line-height:1.4;color:#91a7b6;margin-top:8px}.mobile-join{padding-bottom:0;background:linear-gradient(#08253900,#082539)}.mobile-join h2{font-size:46px;position:relative;z-index:1}.join-photo{display:block;width:calc(100% + 48px);height:300px;object-fit:cover;object-position:70% 25%;margin:20px -24px 0;mask-image:linear-gradient(transparent,#000 18%,#000 90%,transparent)}.mobile-footer{padding:28px 24px;display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;color:#94adbd;background:#082539}.mobile-footer span{width:100%}
}
@media(max-width:420px){.mobile-tiers{grid-template-columns:1fr}.tier header{flex-wrap:nowrap}.tier header img{width:88px;height:88px}.tier>p{min-height:0;margin-left:10px}.tier dt{font-size:15px}.tier dd{font-size:25px}.tier{padding:14px 20px 20px}.tier header h3{font-size:34px}.mobile-section{padding-left:20px;padding-right:20px}.mobile-step{padding-left:16px}.mobile-section h2{font-size:43px}.mobile-how{padding-left:18px;padding-right:18px}.mobile-route{left:18px}.button{font-size:26px}.hero-slogan{font-size:32px}.mobile-hero{min-height:670px}.mobile-wordmark{width:62px}.mobile-header{gap:12px}.header-tickets{padding:12px}.mobile-step .step-tag{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal,.motion-ready #hero .hero-title,.motion-ready #hero .hero-team,.motion-ready #hero .hero-arena{opacity:1!important;translate:none!important}.route-track{clip-path:none!important}}
.review .reveal,.review #hero .hero-title,.review #hero .hero-team,.review #hero .hero-arena{opacity:1!important;translate:none!important;animation:none!important}.review .route-track{clip-path:none!important}
.live-header{position:relative;z-index:10;display:flex;align-items:center;gap:28px;width:calc(100% - 44px);max-width:1396px;height:86px;margin:0 auto;padding:7px 22px;background:#10365a;border-radius:8px}.live-header .menu-open{display:grid;place-items:center;width:22px;min-width:22px;padding:0;background:transparent}.live-header .menu-open img{width:22px;height:22px}.live-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.live-brand img:first-child{width:65px;height:72px;object-fit:contain}.live-brand img:last-child{width:91px;height:53px;object-fit:contain}.live-navigation{display:flex;gap:15px;align-items:center;font:24px/1 HCSD,sans-serif;white-space:nowrap}.live-navigation a{padding:14px 0;transition:color .2s}.live-navigation a:hover{color:#ffb83d}.live-language{margin-left:auto;white-space:nowrap;font-size:16px}.live-actions{display:flex;gap:14px;align-items:center;flex-shrink:0}.live-actions a{height:58px;display:flex;align-items:center;justify-content:center;padding:0 18px;border-radius:4px;font:25px/1 HCSD,sans-serif;white-space:nowrap;transition:translate .25s var(--ease),filter .25s,box-shadow .25s}.live-actions a:hover{translate:0 -3px;filter:brightness(1.12);box-shadow:0 6px 20px #0003}.live-vip{width:92px;background:#fff;color:#ff4b0b}.live-tickets{width:132px;background:#ff4b0b}.live-shop{width:145px;background:#ffb83d;color:#10365a}#header{display:none}
.motion-ready .journey-stage .stage-piece{opacity:0;translate:0 30px;transition:opacity .75s var(--ease),translate 1s var(--ease),filter .4s;transition-delay:var(--piece-delay,0ms)}.motion-ready .journey-stage .stage-art{translate:0 46px}.motion-ready .journey-stage .stage-plate{translate:0 18px;transform:scale(.965);transition:opacity .55s,translate .75s var(--ease),transform .8s var(--ease)}.motion-ready .journey-stage.stage-visible .stage-piece{opacity:1;translate:0 0}.motion-ready .journey-stage.stage-visible .stage-plate{transform:scale(1)}.journey-stage.stage-visible:hover .stage-plate{box-shadow:0 10px 36px #0003,0 0 24px #7cbdde0b!important}.journey-stage.stage-visible:hover .stage-art{filter:brightness(1.06)}.stage-bonus>div:first-child{transition:box-shadow .3s,transform .3s}.journey-stage:hover .stage-bonus>div:first-child{box-shadow:0 0 30px #ff591938;transform:translateY(-3px)}
.journey-stage [data-name^="Монета /"]{transition:transform .65s var(--ease),filter .4s}.journey-stage:hover [data-name^="Монета /"]{transform:translateY(-7px) rotate(-5deg);filter:brightness(1.12)}.journey-stage:hover [data-name*="золотой уровень"]{transform:translateY(-11px) rotate(4deg)}
@media(max-width:1250px){.live-header{gap:20px}.live-navigation{gap:12px;font-size:21px}.live-language{display:none}.live-actions{margin-left:auto;gap:10px}.live-actions a{width:auto;min-width:76px}.live-brand img:first-child{width:55px}.live-brand img:last-child{width:80px}}
@media(max-width:1050px){.live-navigation{display:none}.live-header{height:78px}.live-actions a{height:52px;padding:0 22px;font-size:25px}.live-brand img:first-child{height:64px}.live-actions{gap:12px}}
@media(max-width:767px){.live-header{display:none}.motion-ready .journey-stage .stage-art{translate:0 24px}.motion-ready .journey-stage .stage-piece{transition-delay:calc(var(--piece-delay) * .7)}}
@media(prefers-reduced-motion:reduce){.motion-ready .journey-stage .stage-piece{opacity:1!important;translate:none!important;transform:none!important}}
.motion-ready .hero-copy{opacity:0;translate:0 18px;animation:arrive .95s var(--ease) .35s forwards}.motion-ready .hero-action{opacity:0;translate:0 18px;animation:arrive .95s var(--ease) .5s forwards}.menu-store{color:var(--cream);font-size:18px}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-copy,.motion-ready .hero-action{opacity:1!important;translate:none!important}}
#hero{background:#041b2e}#hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#041b2e40,#041b2e 100%),url('assets/figma/cc791.png') center/cover;opacity:.4;pointer-events:none}#hero>div{position:absolute!important;left:0;height:622px!important}#hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:45px;background:linear-gradient(transparent,#041b2e);pointer-events:none}.participation-cta{display:flex!important;align-items:center;justify-content:center;padding:12px 20px;gap:0;font:30px/1 HCSD,sans-serif;text-transform:uppercase;text-align:center}.motion-ready .reveal .medal-entrance img{opacity:0;transform:translateY(16px) scale(.62) rotate(-20deg);transition:opacity .7s var(--ease),transform 1.1s cubic-bezier(.16,1.35,.38,1);transition-delay:var(--medal-delay,180ms)}.motion-ready .reveal.visible .medal-entrance img{opacity:1;transform:translateY(0) scale(1) rotate(0)}.reveal.visible .medal-entrance:after{animation:shine 1.25s ease calc(var(--medal-delay,180ms) + .6s) both}
@media(max-width:767px){.mobile-hero{min-height:max(720px,calc(100svh - 78px));padding-bottom:310px}.mobile-hero-scene{position:absolute;left:0;right:0;bottom:0;height:285px;margin:0}.mobile-hero-team{height:285px}.participation-cta{font-size:28px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal .medal-entrance img{opacity:1!important;transform:none!important}}
.desktop-host{max-width:none;width:100%;margin:0}.live-header{max-width:none;width:100%;margin:0;border-radius:0;padding-left:clamp(22px,3.9vw,110px);padding-right:clamp(22px,3.9vw,110px)}#hero{overflow:clip}#hero>div{transform-origin:top left}#hero>[data-node-id]>[data-node-id="223:44"]{display:none}#hero:before{opacity:1;background:linear-gradient(90deg,#041b2ed9,rgba(4,27,46,.25) 75%),linear-gradient(0deg,#041b2e,transparent 35%),url('assets/figma/cc791.png') center/cover}
/* Opaque backing hides the route beneath the glass; its highlight remains above. */
.stage-plate:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#0c293c}.stage-plate>div{z-index:1}
[data-name^="Кнопка /"]:hover{transform:translateY(-3px);filter:brightness(1.15);box-shadow:0 10px 30px #ff4b0b55!important}
[data-name^="Кнопка /"]:hover>[data-name="Иконка / вектор"]{translate:7px 0}
[data-name^="Кнопка /"]:active{transform:translateY(0) scale(.985)}
#awards a:hover [data-name^="Кнопка /"],#spend a:hover [data-name^="Кнопка /"]{box-shadow:0 8px 24px #ff4b0b24}
#awards [data-name^="Кнопка /"]:hover,#spend [data-name^="Кнопка /"]:hover{background-color:#ff692d!important}
#hero [data-node-id="223:45"]{width:800px!important;height:450px!important;left:620px!important;top:62px!important}
#hero [data-node-id="223:54"]{width:854px!important;height:285px!important;left:650px!important;top:367px!important}
.motion-ready #hero .hero-arena{animation:arrive 1s var(--ease) .05s forwards}.motion-ready #hero .hero-team{opacity:0;translate:0 110px;animation:team-emerge 1.55s var(--ease) .65s forwards}@keyframes team-emerge{0%{opacity:0;translate:0 110px}30%{opacity:.7}100%{opacity:1;translate:0 0}}
.mobile-hero h1 img{height:auto;aspect-ratio:550/242}.lettering-original[src$="hero-lettering-matchday-v1.png"]{width:550px;height:242px}
.site-menu{overflow-y:auto;gap:clamp(14px,2vh,24px);padding-top:85px}.motion-ready .mobile-hero-scene.reveal .mobile-hero-arena,.motion-ready .mobile-hero-scene.reveal .mobile-hero-team{opacity:0}.motion-ready .mobile-hero-scene.reveal.visible .mobile-hero-arena{animation:arrive 1s var(--ease) .05s forwards}.motion-ready .mobile-hero-scene.reveal.visible .mobile-hero-team{animation:team-emerge 1.5s var(--ease) .6s forwards}
@media(prefers-reduced-motion:reduce){.motion-ready .mobile-hero-scene.reveal .mobile-hero-arena,.motion-ready .mobile-hero-scene.reveal .mobile-hero-team{opacity:1!important}}
/* The hero copy is a real stack, so new lettering cannot collide with its slogan. */
.hero-copy-stack{position:absolute;left:56px;top:62px;width:530px;display:flex;flex-direction:column;align-items:flex-start;gap:25px;z-index:3}.hero-copy-stack>[data-node-id]{position:relative!important;left:auto!important;top:auto!important;flex-shrink:0}.hero-copy-stack>[data-node-id="271:658"]{width:530px!important;height:224px!important;overflow:hidden}.hero-copy-stack .lettering-original[src$="hero-lettering-matchday-v1.png"]{width:555px!important;height:254px!important;left:-13px!important;top:-15px!important;object-fit:fill!important}.hero-copy-stack .hero-slogan-text{width:530px!important;height:auto!important;font:40px/1.12 HCSD,sans-serif;color:var(--cream)}.hero-copy-stack>.participation-cta{margin-top:4px}
#hero [data-node-id="275:17"],#hero [data-node-id="231:17"],#how [data-node-id="256:17"],.mobile-how>h2{display:none!important}
.hero-ensemble{position:absolute;inset:0;width:1440px;height:622px;pointer-events:none}.motion-ready .hero-ensemble{opacity:0;translate:0 28px;animation:ensemble-in 1.4s var(--ease) .15s both}.motion-ready #hero .hero-arena{animation:none!important;opacity:1!important;translate:none!important}.motion-ready #hero .hero-team{opacity:1!important;animation:team-depth 1.4s var(--ease) .15s both!important}@keyframes ensemble-in{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes team-depth{from{translate:0 30px}to{translate:0 0}}
.hero-ray{position:absolute;left:0;top:0;z-index:2;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px #ff642a45)}
#how .journey-stage:hover [data-name^="Монета /"]{transform:none!important;filter:none!important}#how [data-node-id="268:48"],#how .journey-stage:hover [data-node-id="268:48"]{filter:none!important}
@media(max-width:767px){.mobile-hero{min-height:max(720px,calc(var(--screen-height,100svh) - 78px))}.mobile-how{padding-top:22px}.mobile-route{top:-35px}.motion-ready .mobile-hero-scene.reveal.visible .mobile-hero-arena,.motion-ready .mobile-hero-scene.reveal.visible .mobile-hero-team{animation:none!important;opacity:1!important}}
@media(prefers-reduced-motion:reduce){.motion-ready .hero-ensemble{opacity:1!important;translate:none!important}.motion-ready #hero .hero-team{animation:none!important;translate:none!important}}
.design-canvas{background:linear-gradient(#041b2e,#08263b)}.route-ghost{display:none!important}.hero-ray{filter:none}#how{background:#041b2e}#how [data-node-id="271:715"]{mask-image:linear-gradient(180deg,transparent,#000 180px,#000 82%,transparent)}#hero [data-node-id="223:54"] img{mask-image:linear-gradient(180deg,#000 0%,#000 76%,transparent 100%)}
#partners [data-name="Логотип / исходный SVG"],.mobile-partner span{background:linear-gradient(135deg,#f7e7c5,#efdab1)!important;box-shadow:inset 0 0 0 1px #e6cb9980}
.journey-final-cta{opacity:0;visibility:hidden;translate:0 18px;pointer-events:none;transition:opacity .7s var(--ease),translate .85s var(--ease),visibility .7s,filter .28s,box-shadow .28s!important}.journey-final-cta.cta-visible{opacity:1;visibility:visible;translate:0 0;pointer-events:auto}.design-canvas{background:#041b2e}.shared-background{mask-image:linear-gradient(180deg,transparent,#000 180px,#000 84%,transparent)}#levels{background:transparent}html{overscroll-behavior-y:none}
.friend-description{height:auto!important;font:22px/1.4 'TT Fors',sans-serif;color:var(--muted)}.invite-label{font:28px/1 HCSD,sans-serif;height:auto!important;text-transform:uppercase;white-space:nowrap}
#friends a{top:225px!important}
/* A continuous, subdued arena backdrop behind the invitation section. */
#friends::before{content:"";position:absolute;z-index:-1;inset:-35px 0;pointer-events:none;background:linear-gradient(180deg,#061e30 0%,rgba(6,30,48,.68) 22%,rgba(6,30,48,.7) 75%,#061e30 100%),linear-gradient(90deg,rgba(6,30,48,.42),rgba(6,30,48,.72)),url('assets/figma/b57cb.png') center 48%/cover no-repeat;mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 68%,transparent 100%)}
#friends [data-node-id="250:20"]{mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 15%,#000 64%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}
#join{background:linear-gradient(180deg,transparent 0%,transparent 20%,#082539 45%)}
#join::before{content:"";position:absolute;z-index:2;left:0;right:0;top:-90px;height:180px;pointer-events:none;background:linear-gradient(180deg,transparent,#0b273b 50%,transparent)}
#join [data-node-id="223:237"],#join [data-node-id="223:238"],#join [data-node-id="229:21"]{mask-image:linear-gradient(180deg,transparent,#000 120px)}
@media(max-width:767px){.mobile-friends{background:linear-gradient(180deg,#061e30 0%,rgba(6,30,48,.9) 28%,rgba(6,30,48,.9) 82%,#061e30 100%),url('assets/figma/b57cb.png') center/cover no-repeat}}

/* Уровни: базовый — синий металл, серебряный — светлое серебро. */
#levels [data-name="Ассет / medal-base.png"] img,
.mobile-tiers .tier:nth-child(1) header img {
  filter: sepia(1) saturate(2.4) hue-rotate(165deg) brightness(.8) contrast(1.12);
}
#levels [data-name="Уровень / БАЗОВЫЙ"], .mobile-tiers .tier:nth-child(1) {
  border-color: rgba(53, 123, 180, .85) !important;
}
#levels [data-name="Уровень / СЕРЕБРЯНЫЙ"], .mobile-tiers .tier:nth-child(3) {
  border-color: rgba(201, 218, 229, .78) !important;
}
/* Поворачиваем весь круг вместе с изображением, сохраняя пропорции. */
img[src$="/71f11.png"] { rotate: 5deg; }

/* Логотипы партнёров на едином синем фоне. */
#partners, #m-partners { background: #082539; }
#partners [data-name="Логотип / исходный SVG"],
.mobile-partner span { background: transparent !important; box-shadow: none !important; }
#partners [data-name="Логотип / исходный SVG"] img,
.mobile-partner span img { filter: brightness(0) invert(1); }
/* В знаке Domina буква вырезана на фоне круга и должна оставаться читаемой. */
#partners [data-name="Официальный логотип / domina"] img,
.mobile-partner img[src$="/partner-domina-white.svg"] { filter: none; }
