@font-face{font-family:"Montserrat";src:url("/assets/fonts/Montserrat-Variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant SC";src:url("/assets/fonts/CormorantSC-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant SC";src:url("/assets/fonts/CormorantSC-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant SC";src:url("/assets/fonts/CormorantSC-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}

:root{--paper:#f6f5f1;--muted:#c6c8ca;--red:#e42e11;--blue:#0d91c8;--serif:"Cormorant SC",Georgia,serif;--sans:"Montserrat",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:auto;background:#030508}
html{scrollbar-width:none}html::-webkit-scrollbar{width:0;height:0;display:none}
body{margin:0;min-width:320px;overflow-x:hidden;background:#030508;color:var(--paper);font-family:var(--sans);font-size:18px;-webkit-user-select:none;user-select:none}
input,textarea,select,option,[contenteditable="true"]{-webkit-user-select:text;user-select:text}
body{scrollbar-width:none}body::-webkit-scrollbar{display:none}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure{margin:0}
main{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;overflow:hidden;background:#040609}
.layout{position:relative;z-index:3;width:1320px;height:100%;margin:0 auto}
.scene{--stage-left:calc(50% - 963px);position:relative;flex:none;width:100%;overflow:hidden;background:#06090c}
.scene__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;pointer-events:none;user-select:none}
.scene__veil{position:absolute;inset:0;z-index:1;pointer-events:none}
.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 18px;background:#fff;color:#111;transition:top .2s}
.skip-link:focus{top:16px}
:where(a,button):focus-visible{outline:2px solid #7bd7ff;outline-offset:4px}.video-card.is-playing span{transform:translate(-50%,-50%) scale(.92);box-shadow:0 0 0 11px rgba(104,215,255,.25)}.ornament-button.is-activated{filter:brightness(1.25) drop-shadow(0 0 15px #53cfff)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header */
.site-header{position:absolute;z-index:80;top:31.866px;left:0;width:100%;height:131px;pointer-events:none}
.site-header__bar{position:relative;display:flex;align-items:center;justify-content:flex-end;width:min(1305px,calc(100% - 20px));height:130.634px;margin:auto;padding:0 68px 0 180px;background:url("/assets/img/figma-target/hero/header.svg") center/100% 100% no-repeat;pointer-events:auto}
.site-header__bar:after{display:none}
.site-header__emblem{position:absolute;z-index:2;left:53px;top:26.134px;width:66px;height:66px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.site-header__emblem img{width:100%;height:100%;object-fit:contain}
.site-header__actions{position:relative;z-index:3;display:flex;align-items:center;gap:51px}
.cabinet-link,.knowledge-link{font-family:var(--serif);font-size:18px;text-transform:none;letter-spacing:.02em;text-shadow:0 2px 5px #000;transition:color .2s}
.cabinet-link:hover,.knowledge-link:hover{color:#77d5ff}
.social-links{display:flex;align-items:center;gap:12px}
.social-link{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(180,211,224,.34);border-radius:50%;background:rgba(2,9,13,.55);color:#eaf8ff;box-shadow:inset 0 0 12px rgba(69,190,235,.05),0 3px 10px rgba(0,0,0,.38);text-decoration:none;transition:color .28s,border-color .28s,background-color .28s,box-shadow .28s,transform .28s}
.social-link svg{width:19px;height:19px;fill:currentColor}
.social-link--vk span{font:700 11px/1 Arial,sans-serif;letter-spacing:-.08em;transform:translateX(-.4px)}
.social-link:hover{border-color:rgba(110,213,251,.82);background:rgba(12,78,105,.68);color:#fff;box-shadow:inset 0 0 14px rgba(76,204,248,.15),0 0 14px rgba(63,195,242,.38);transform:translateY(-2px)}
.social-link--vk:hover{border-color:rgba(91,145,255,.9);background:rgba(28,72,153,.72);box-shadow:inset 0 0 14px rgba(89,143,255,.17),0 0 14px rgba(72,130,255,.4)}
.social-link--youtube:hover{border-color:rgba(255,91,91,.9);background:rgba(151,19,19,.72);box-shadow:inset 0 0 14px rgba(255,70,70,.17),0 0 14px rgba(255,53,53,.4)}
.social-link:focus-visible{outline-offset:3px}
.menu-toggle{display:none}

/* Reusable ornament buttons */
.ornament-button{position:relative;display:flex;align-items:center;justify-content:center;width:268px;height:48px;padding:4px 17px;background:#e5e6e3;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.7));font-family:var(--serif);font-weight:600;font-size:16px;line-height:1;text-transform:uppercase;white-space:nowrap;transition:filter .2s,transform .2s}
button.ornament-button{appearance:none;border:0;color:#fff;cursor:pointer}
button.ornament-button:disabled{cursor:default}
.ornament-button:before{content:"";position:absolute;inset:5px 10px;z-index:-1;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%);border:1px solid rgba(255,255,255,.75)}
.ornament-button span{position:relative;z-index:2}
.ornament-button--red{clip-path:none;background:url("/assets/img/figma-target/buttons/inner-252.png") center/calc(100% - 14px) calc(100% - 10px) no-repeat,url("/assets/img/figma-target/buttons/red-266.png") center/100% 100% no-repeat}
.ornament-button--red:before,.ornament-button--red:after,.ornament-button--blue:before,.ornament-button--blue:after{display:none}
.ornament-button--blue:after{content:"";position:absolute;inset:7px 14px;z-index:0;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%)}
.ornament-button--blue{clip-path:none;background:url("/assets/img/figma-target/buttons/inner-252.png") center/calc(100% - 14px) calc(100% - 10px) no-repeat,url("/assets/img/figma-target/buttons/blue-266.png") center/100% 100% no-repeat}
.ornament-button:hover{filter:brightness(1.18) drop-shadow(0 0 13px currentColor);transform:translateY(-1px)}
.ornament-button:focus-visible{outline:none;filter:brightness(1.18) drop-shadow(0 0 5px #fff) drop-shadow(0 0 14px #43c9ff)}
.ornament-button--header,.ornament-button--capped{width:287px;height:44px;font-size:18px;font-weight:700;letter-spacing:.36px;text-transform:none;background:url("/assets/img/figma-target/hero/button-inner.png") center/calc(100% - 38px) calc(100% - 8px) no-repeat,url("/assets/img/figma-target/hero/button-body.png") center/calc(100% - 26px) 100% no-repeat,url("/assets/img/figma-target/hero/button-left.png") left 3px/22.3% 86.36% no-repeat,url("/assets/img/figma-target/hero/button-right-flipped.png") right 3px/22.3% 86.36% no-repeat}
.ornament-button--capped.ornament-button--blue{background-image:url("/assets/img/figma-target/hero/button-inner.png"),url("/assets/img/figma-target/buttons/blue-266.png"),url("/assets/img/figma-target/hero/button-left.png"),url("/assets/img/figma-target/hero/button-right-flipped.png");background-size:calc(100% - 38px) calc(100% - 8px),calc(100% - 26px) 100%,22.3% 86.36%,22.3% 86.36%;background-position:center,center,left 3px,right 3px;background-repeat:no-repeat}

/* Hero: visible page span 0..805, artwork continues behind the next section to 1020 */
.hero{height:805px;z-index:12;overflow:visible;background:#07131b}
.hero:before{display:none}
.hero__background{inset:auto;left:calc(var(--stage-left) - 50.828px);top:-51.851px;width:1989.662px;height:1010.228px;transform:none;object-fit:fill}
.hero__veil{display:none}
.hero__layout{z-index:5}
.hero__brand{position:absolute;left:-47px;top:184px;display:flex;width:705px;flex-direction:column;align-items:center;text-align:center}
.hero__brand>img{width:705px;height:408px;object-fit:contain}
.hero__brand h1{width:496px;height:108px;margin-top:-9px;font-family:var(--serif);font-size:30px;font-weight:400;line-height:normal;transform:translateX(18.5px);text-shadow:0 3px 8px #000}
.hero__brand h1 span{display:block;margin-bottom:0;font-family:var(--serif);font-size:30px;font-weight:400;text-transform:none}
.countdown{position:absolute;z-index:20;left:184px;top:773px;width:955px;height:197px;text-align:center}
.countdown:before{content:"";position:absolute;z-index:-1;left:452.5px;top:-452.5px;width:50px;height:955px;background:url("/assets/img/figma-target/hero/countdown-banner.svg") center/100% 100% no-repeat;transform:rotate(-90deg)}
.countdown>p{height:26px;font-family:var(--serif);font-size:30px;line-height:36px;text-transform:lowercase;text-shadow:0 2px 5px #000}
.countdown__groups{display:flex;justify-content:space-between;width:914px;margin:0 auto}
.countdown__group{position:relative;display:flex;flex-direction:column;align-items:center}
.countdown__digits{display:flex;gap:4px}
.countdown__digits b{position:relative;display:flex;align-items:flex-start;justify-content:center;width:95px;height:164px;padding-top:0;border:0;background:url("/assets/img/figma-target/hero/countdown.svg") center bottom/95px 136px no-repeat;font-family:var(--serif);font-size:118.06px;font-weight:400;line-height:1.15;text-shadow:0 4px 8px #000}
.countdown__group>span{position:absolute;top:155px;font-size:12px;color:#fff;text-shadow:0 2px 4px #000}

@media (min-width:1990px){
    .hero:before{content:"";position:absolute;z-index:0;display:block;left:-2%;top:-72px;width:104%;height:1060px;background:linear-gradient(90deg,rgba(3,10,15,.7) 0,rgba(3,10,15,.26) 22%,rgba(3,10,15,0) 39%,rgba(3,10,15,0) 61%,rgba(3,10,15,.24) 78%,rgba(3,10,15,.68) 100%),url("/assets/img/figma/hero-bg.webp") center/100% 100% no-repeat;filter:blur(14px) brightness(.68) saturate(.84);transform:scale(1.035);pointer-events:none}
    .hero__background{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}
}

/* Giveaway */
.giveaway{height:1501px;z-index:10;background:#090c10}
.giveaway .scene__image{object-position:center center;filter:brightness(.48)}
.giveaway__veil{background:radial-gradient(circle at 53% 45%,rgba(0,131,193,.25),transparent 29%),radial-gradient(circle at 65% 19%,rgba(255,72,26,.22),transparent 18%),linear-gradient(180deg,rgba(4,7,10,.34),rgba(5,8,11,.42) 72%,rgba(3,5,8,.9))}
.giveaway__title{position:absolute;top:245px;left:0;width:100%;text-align:center}
.giveaway__title h2{font-family:var(--serif);font-size:100px;font-weight:600;line-height:.96;text-shadow:0 0 26px rgba(255,91,34,.7)}
.giveaway__title h2 strong{display:block;font-size:80px;font-weight:600}
.giveaway__title p{margin-top:13px;font-size:30px;font-weight:300;color:#fff}
.giveaway__showcase{position:absolute;left:0;top:0;width:100%;height:100%}
.giveaway__winner-copy{position:absolute;left:51px;top:540px;font-family:var(--serif)}
.giveaway__winner-copy h3{font-size:56px;font-weight:600;line-height:68px}
.giveaway__winner-count{position:relative;display:inline-block;isolation:isolate;font-size:2em;line-height:.5;vertical-align:-.06em;text-shadow:0 0 13px rgba(255,117,40,.9),0 0 30px rgba(226,68,8,.72)}
.giveaway__winner-count:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:2.1em;height:1.25em;background:radial-gradient(ellipse,rgba(238,83,15,.52) 0,rgba(183,48,5,.28) 38%,transparent 72%);filter:blur(12px);transform:translate(-50%,-50%);pointer-events:none}
.giveaway__winner-copy p{margin-top:3px;font-size:40px;line-height:48px}
.giveaway__characters{position:absolute;z-index:2;left:273px;top:479px;width:799px;height:793px;object-fit:cover;object-position:center top}
.prize{position:absolute;z-index:4;display:flex;align-items:center}
.prize img{flex:none;object-fit:contain}
.prize__item{position:relative;z-index:1}.prize__spark{position:absolute;z-index:2;max-width:none;object-fit:cover!important;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0 22%,rgba(0,0,0,.92) 34%,rgba(0,0,0,.38) 51%,transparent 72%);mask-image:radial-gradient(circle at 50% 50%,#000 0 22%,rgba(0,0,0,.92) 34%,rgba(0,0,0,.38) 51%,transparent 72%);pointer-events:none}
.prize--sphere>.prize__item{clip-path:polygon(27% 0,100% 25%,76% 100%,0 74%)}
.prize--premium>.prize__item{clip-path:polygon(13% 0,100% 14%,86% 100%,0 86%)}
.prize--ring>.prize__item{clip-path:polygon(83% 0,100% 83%,15% 100%,0 16%)}
.prize figcaption{font-size:18px;line-height:normal;color:#fff;text-shadow:0 2px 5px #000}
.prize--sphere{left:138px;top:717px;width:226px;flex-direction:column;align-items:flex-start}.prize--sphere>.prize__item{width:136.398px;height:136.398px;margin-left:12px}.prize--sphere>.prize__spark{left:112.422px;top:-56px;width:186.384px;height:185.097px}.prize--sphere figcaption{margin-top:9.899px}
.prize--premium{left:870px;top:480.222px;width:217px;flex-direction:column;align-items:flex-start}.prize--premium>.prize__item{width:118.077px;height:118.077px;margin-left:63.12px}.prize--premium>.prize__spark{left:143.475px;top:-21.222px;width:80.85px;height:80.292px}.prize--premium figcaption{width:217px;margin-top:9.701px}
.prize--ring{left:917px;top:705.69px;width:328px;flex-direction:column;align-items:flex-start}.prize--ring>.prize__item{width:112.732px;height:112.732px;margin-left:54.634px}.prize--ring>.prize__spark{left:30.248px;top:-52.69px;width:113.133px;height:112.352px}.prize--ring figcaption{width:328px;margin-top:1.578px}
.giveaway__result{position:absolute;right:34px;top:1065px;width:332px;height:283px;text-align:center;font-family:var(--serif)}
.giveaway__result:before{content:"";position:absolute;z-index:-1;left:-170px;top:-115px;width:620px;height:440px;background:radial-gradient(ellipse at 61% 50%,rgba(238,83,15,.62),rgba(191,54,8,.24) 34%,transparent 70%);filter:blur(15px);pointer-events:none}.giveaway__result p{font-size:30px;line-height:36px}.giveaway__result strong{display:block;font-size:200px;font-weight:600;line-height:normal}.giveaway__result span{display:block;font-size:18px}.giveaway__result small{display:block;font-family:var(--sans);font-size:20px;line-height:24px;color:#fff}
.giveaway__telegram-link{color:inherit;text-decoration:none;cursor:pointer}
@media (min-width:1101px){.giveaway__result p,.giveaway__result strong,.giveaway__result span,.giveaway__result small{position:absolute;margin:0}.giveaway__result p{left:0;top:1px;width:321px;text-align:right}.giveaway__result strong{left:116px;top:0;width:216px;height:242px;text-align:right}.giveaway__result span{left:171px;top:188px;width:79px;line-height:22px}.giveaway__result small{left:37px;top:235px;width:284px;text-align:right}}
.participation{position:absolute;z-index:6;left:51px;top:1099px;width:911px}
.participation h3{width:419px;font-family:var(--serif);font-size:40px;font-weight:400;line-height:48px}
.participation__steps{position:relative;display:flex;width:911px;justify-content:space-between;margin-top:22px}.participation__steps:before,.participation__steps:after{content:"";position:absolute;top:27px;width:266px;height:1px;background:linear-gradient(90deg,rgba(217,217,217,0),#d9d9d9 47.596%,rgba(217,217,217,0))}.participation__steps:before{left:165px}.participation__steps:after{left:479px}
.participation__steps article{position:relative;display:flex;width:283px;flex-direction:column;align-items:center;padding-top:0;text-align:center}
.participation__steps article:after{content:"";position:absolute;left:50%;top:102px;width:1px;height:36px;background:linear-gradient(180deg,rgba(217,217,217,0),#d9d9d9 47.596%,rgba(217,217,217,0));transform:translateX(-.5px)}
.participation__steps b{position:relative;z-index:2;padding:0;background:transparent;font-family:var(--serif);font-size:40px;font-weight:400;line-height:48px}
.participation__steps p{margin-top:9px;font-size:18px;line-height:22px;color:#fff}
.participation__buttons{position:relative;height:44px;margin-top:42px}.participation__buttons .ornament-button{position:absolute;top:0;width:266px;height:44px;font-size:16px}.participation__buttons .ornament-button:nth-child(1){left:9px}.participation__buttons .ornament-button:nth-child(2){left:321px}.participation__buttons .ornament-button:nth-child(3){left:637px}

/* Rates */
.rates{height:821px;z-index:11;background:#07090b}
.rates__background,.rates__cloud-layer,.rates__aura{position:absolute;max-width:none;pointer-events:none;user-select:none}
.rates__background{z-index:0;left:-20px;top:-20px;width:calc(100% + 40px);height:861px;object-fit:cover;object-position:center bottom;opacity:.04}
.rates__cloud-layer{z-index:1;object-fit:fill;mix-blend-mode:color-dodge}
.rates__cloud-layer--one{left:50%;top:-80px;width:max(1742px,calc(100vw + 160px));height:981px;object-fit:cover;object-position:center;opacity:.76;transform:translateX(-50%)}
.rates__cloud-layer--two{left:calc(var(--stage-left) + 277px);top:-259px;width:1302px;height:732px;opacity:.76}
.rates__cloud-layer--three{left:calc(var(--stage-left) - 1631px);top:-813px;width:1742px;height:980px;opacity:.79}
.rates__aura{z-index:4;left:calc(var(--stage-left) + 63.342px);top:-85.356px;width:1715.528px;height:596.711px;mix-blend-mode:lighten;transform:rotate(6.24deg);transform-origin:center}
.rates__layout{padding:0}
.rates__frame{position:absolute;left:50%;top:77px;width:1545px;height:204px;transform:translateX(-50%);font-family:var(--serif)}
.rates__frame:before{display:none}
.rates__frame:after{content:"";position:absolute;z-index:0;left:132.5px;top:40px;width:1280px;height:194.5px;background:url("/assets/img/figma-v2/rates/vector-01-current.svg") center/100% 100% no-repeat;transform:scaleY(-1)}
.rates__frame>div{position:absolute;z-index:1;top:48px;display:flex;align-items:baseline;gap:0;white-space:nowrap}
.rates__frame>div:nth-child(1){left:329px}.rates__frame>div:nth-child(2){left:671.26px}.rates__frame>div:nth-child(3){left:1000.73px}
.rates__frame span{font-size:44px;font-weight:400;line-height:1}.rates__frame strong{font-size:96px;font-weight:400;line-height:1}
.rates__bonus{position:absolute;left:50%;top:309px;display:flex;flex-direction:column;align-items:center;margin:0;transform:translateX(-50%);text-shadow:0 0 18px rgba(0,143,207,.65);white-space:nowrap}
.rates__bonus strong{font-family:var(--serif);font-size:80px;font-weight:400;line-height:97px}.rates__bonus span{margin-top:-9px;font-family:var(--serif);font-size:40px;line-height:48px;text-transform:uppercase}
.rates__expand{position:absolute;left:50%;top:473px;width:219px;height:52px;margin:0;padding:0 0 11px;border:0;background:transparent;font-family:var(--serif);font-size:30px;line-height:36px;letter-spacing:0;transform:translateX(-50%);cursor:pointer}
.rates__expand:after{content:"";position:absolute;left:0;bottom:0;width:219px;height:11px;background:url("/assets/img/figma-v2/rates/vector-02.svg") center/100% 100% no-repeat}
.rates__buttons{position:absolute;left:338px;top:606px;display:flex;gap:44px;margin:0}.rates__buttons .ornament-button{width:287px;height:44px;font-size:18px;font-weight:700;letter-spacing:.36px;text-transform:none;background-size:calc(100% - 38px) calc(100% - 8px),calc(100% - 26px) 100%,22.3% 86.36%,22.3% 86.36%;background-position:center,center,left 3px,right 3px;background-repeat:no-repeat}.rates__buttons .ornament-button--red{background-image:url("/assets/img/figma-target/buttons/inner-252.png"),url("/assets/img/figma-target/buttons/red-266.png"),url("/assets/img/figma-target/hero/button-left.png"),url("/assets/img/figma-target/hero/button-right-flipped.png")}.rates__buttons .ornament-button--blue{background-image:url("/assets/img/figma-target/buttons/inner-252.png"),url("/assets/img/figma-target/buttons/blue-266.png"),url("/assets/img/figma-target/hero/button-left.png"),url("/assets/img/figma-target/hero/button-right-flipped.png")}
.rates__buttons--after-achievements{display:none}
.rates.is-achievements-open .rates__layout>.rates__buttons{display:none}
.rates.is-achievements-open .rates-achievements__inner>.rates__buttons--after-achievements{position:relative;left:auto;top:auto;display:flex;width:max-content;margin:48px auto 0}

/* Expandable achievement rewards, adapted from the Figma rewards frame. */
.rates.is-achievements-open{height:auto;padding-bottom:95px}
.rates.is-achievements-open .rates__layout{height:570px}
.rates-achievements{position:relative;z-index:8;width:min(1224px,calc(100% - 40px));margin:0 auto;color:#fff;opacity:0;transform:translateY(-10px);transition:opacity .36s ease,transform .36s ease}
.rates-achievements[hidden]{display:none}.rates-achievements.is-open{opacity:1;transform:none}
.rates-achievements__inner{position:relative;padding:50px 0 0;background:radial-gradient(circle at 84% 55%,rgba(0,146,211,.12),transparent 35%)}
.achievements-intro{text-align:center}.achievements-kicker,.achievements-intro h2{margin:0;font-family:var(--serif);font-weight:400;text-transform:uppercase}.achievements-kicker{font-size:42px;line-height:1}.achievements-intro h2{margin-top:7px;font-size:32px}.achievements-intro>p:last-child{max-width:920px;margin:22px auto 0;font-size:16px;line-height:1.55;color:rgba(255,255,255,.76)}
.achievement-panel{position:relative;border:1px solid rgba(101,169,199,.42);background:linear-gradient(135deg,rgba(2,18,27,.92),rgba(4,35,50,.66) 58%,rgba(2,15,22,.94));box-shadow:inset 0 0 42px rgba(0,123,183,.08)}
.achievement-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0,rgba(0,166,237,.14),transparent 42%)}
.achievement-panel h3,.achievement-section-heading h3{position:relative;margin:0;font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.12;text-align:center;text-transform:uppercase}
.achievement-levels{margin-top:58px;padding:35px 26px 32px}.achievement-levels h3{font-size:28px}.achievement-levels__grid{position:relative;display:grid;min-width:0;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;margin-top:32px}.achievement-levels__grid article{display:flex;min-width:0;min-height:176px;flex-direction:column;align-items:center;padding:17px 5px 12px;border:1px solid rgba(91,145,170,.43);background:rgba(2,10,15,.72);text-align:center}.achievement-levels__grid b{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1}.achievement-levels__grid span{margin-top:3px;font-size:10px;color:rgba(255,255,255,.54)}.achievement-levels__grid strong{width:100%;margin-top:16px;padding:5px 2px;background:linear-gradient(90deg,transparent,rgba(0,143,211,.75),transparent);font-size:13px;color:#fff;white-space:normal}.achievement-levels__grid small{margin-top:auto;font-size:9px;line-height:1.35;color:rgba(255,255,255,.64)}
.achievement-enchants{margin-top:44px}.achievement-section-heading{padding:18px 0 10px;text-align:center}.achievement-section-heading h3{font-size:34px}.achievement-section-heading p{margin:14px auto 0;font-size:14px;color:rgba(255,255,255,.72)}
.achievement-reward{margin-top:22px;padding:50px 34px 35px}.achievement-reward h4{position:relative;margin:0 0 34px;font-family:var(--serif);font-size:30px;font-weight:400;text-align:center;color:#64d6ff;text-shadow:0 0 18px rgba(0,172,239,.85)}.achievement-reward h4 span{color:#fff}
.achievement-items-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 28px}.achievement-item{display:grid;min-width:0;grid-template-columns:44px auto minmax(0,1fr);align-items:center;gap:10px;font-size:14px;line-height:1.2}.achievement-item__icon{display:block;width:44px;height:44px;overflow:hidden;border:1px solid rgba(160,203,221,.6);background:#050505;box-shadow:0 0 13px rgba(0,138,202,.17)}.achievement-item__icon img{display:block;width:100%;height:100%;object-fit:cover}.achievement-item b{font-family:var(--serif);font-size:27px;font-weight:400;white-space:nowrap}.achievement-item>span:last-child{min-width:0;color:rgba(255,255,255,.9)}
.achievement-split{display:grid;grid-template-columns:1.02fr .98fr;gap:18px;margin-top:22px}.achievement-split>.achievement-panel{margin-top:0}.achievement-items-grid--armor{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.achievement-craft{padding:47px 32px}.achievement-craft>h4{position:relative;margin:0;color:#ffc89d;font-size:18px;font-weight:400;text-align:center}.achievement-craft__reward{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 34px;text-align:center}.achievement-craft__reward-icon{display:block;width:58px;height:58px;flex:0 0 58px;border:1px solid rgba(255,190,139,.6);background:#050505;box-shadow:0 0 18px rgba(255,114,37,.3)}.achievement-craft__reward-icon img{display:block;width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;object-fit:cover}.achievement-craft__reward p{display:flex;flex-direction:column;align-items:center;margin:0;text-align:center}.achievement-craft__reward small{color:#ffc89d;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.achievement-craft__reward strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.1}.achievement-craft__reward em{margin-top:4px;color:rgba(255,255,255,.68);font-size:12px;font-style:normal}.achievement-items-grid--craft{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.achievement-items-grid--craft .achievement-item{grid-template-columns:44px minmax(0,1fr);font-size:13px}
.achievement-combined{margin-top:22px}.achievement-combined>.achievement-reward{margin-top:0}
.achievement-collection{margin-top:64px;padding:35px 70px 42px}.achievement-collection h3{font-size:34px}.achievement-collection__reward{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px}.achievement-item__icon--large{width:58px;height:58px;transform:rotate(-8deg)}.achievement-collection__reward p{margin:0;font-size:21px}.achievement-collection__reward small{display:block;margin-top:8px;font-size:14px;color:rgba(255,255,255,.66)}.achievement-collection__conditions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:35px}.achievement-collection__conditions p{display:flex;align-items:center;gap:20px;margin:0;font-size:15px;line-height:1.4}.achievement-collection__conditions b{font-family:var(--serif);font-size:46px;font-weight:400}
.achievement-siege{margin-top:44px;padding:35px 52px 30px;text-align:center}.achievement-siege h3{font-size:31px}.achievement-siege h3 em{font-style:normal;color:#ff9648;text-shadow:0 0 18px rgba(255,100,0,.55)}.achievement-siege__columns{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:35px}.achievement-siege__columns h4{margin:0 0 18px;font-family:var(--serif);font-size:24px;font-weight:400}.achievement-siege__columns p{font-size:15px}.achievement-siege__columns strong{font-size:20px}.achievement-siege>small{position:relative;display:block;margin-top:24px;font-size:11px;color:rgba(255,255,255,.46)}
.achievement-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.achievement-duo .achievement-panel{padding:34px 24px}.achievement-duo h3{font-size:28px}.achievement-places{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:28px;text-align:center}.achievement-places p,.achievement-titans p{font-size:12px;line-height:1.45}.achievement-places strong,.achievement-titans strong{font-size:16px}.achievement-titans{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;text-align:center}
.achievement-books{margin-top:24px;padding:34px 30px}.achievement-books>p{position:relative;margin:14px 0 0;text-align:center;color:rgba(255,255,255,.73)}.achievement-books__grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.achievement-books__grid>span{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.achievement-book__icon{display:block;width:44px;height:44px;margin-bottom:3px;border:1px solid rgba(160,203,221,.58);background:#050505;box-shadow:0 0 14px rgba(0,151,220,.2);object-fit:cover}.achievement-books__grid b{font-size:14px}.achievement-books__grid small{font-size:12px;color:rgba(255,255,255,.68)}
.achievement-quests{margin-top:24px;padding:35px 50px}.achievement-quests__grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:30px}.achievement-quests__grid article{padding:26px 50px;border-right:1px solid rgba(180,215,228,.2);border-bottom:1px solid rgba(180,215,228,.2)}.achievement-quests__grid article:nth-child(2n){border-right:0}.achievement-quests__grid article:nth-last-child(-n+2){border-bottom:0}.achievement-quests__grid h4{margin:0;font-size:17px}.achievement-quests__grid p{margin:6px 0 18px;font-size:12px;color:rgba(255,255,255,.58)}.achievement-quests__grid .achievement-item{max-width:290px}.achievement-quests__grid>article>strong{display:block;margin-top:18px;color:#63d7ff;text-shadow:0 0 12px rgba(0,172,239,.7)}
.achievements-outro{padding:70px 20px 10px;text-align:center}.achievements-outro h3{margin:0;font-family:var(--serif);font-size:34px;font-weight:400;text-transform:uppercase}.achievements-outro p{margin:24px 0 0;font-size:19px}.achievements-outro small{display:block;max-width:790px;margin:20px auto 0;line-height:1.5;color:rgba(255,255,255,.55)}.achievements-outro strong{display:block;margin-top:50px;font-family:var(--serif);font-size:18px;font-weight:400;text-transform:uppercase}

/* About */
.about{height:1020px;margin-top:-71px;z-index:12}
.about .scene__image{inset:auto;left:var(--stage-left);top:0;width:1989.662px;height:1020.228px;object-fit:fill;filter:none}
.about__veil{display:none}.about__aura,.about__highlight,.about__spark{position:absolute;max-width:none;pointer-events:none}.about__aura{z-index:2;mix-blend-mode:lighten}.about__aura--left{left:calc(var(--stage-left) - 320px);top:135px;width:1798.24px;height:342.6px;transform:rotate(14.88deg)}.about__aura--right{left:calc(var(--stage-left) + 836px);top:-32px;width:1398.409px;height:1060.422px;transform:rotate(14.88deg)}.about__highlight{z-index:2;width:644.348px;height:693.752px;transform:rotate(-37.43deg)}.about__highlight--one{left:calc(var(--stage-left) + 1036px);top:-24px}.about__highlight--two{left:calc(var(--stage-left) + 1051px);top:126px}.about__highlight--three{left:calc(var(--stage-left) + 1254px);top:340px}.about__spark{z-index:5;object-fit:cover;mix-blend-mode:color-dodge;transform:rotate(23.85deg)}.about__spark--one{left:calc(var(--stage-left) + 318px);top:292px;width:86.247px;height:84.716px}.about__spark--two{left:calc(var(--stage-left) + 1501px);top:255px;width:142.09px;height:139.568px}
.about__layout{padding:0}
.about__copy{position:absolute;left:48.62px;top:306px;width:598px;height:420px;text-shadow:none}
.about__copy h2{position:absolute;left:0;top:0;width:598px;font-family:var(--serif);font-size:80px;font-weight:400;line-height:normal}
.about__copy h3{position:absolute;left:0;top:157px;width:594px;margin:0;font-family:var(--sans);font-size:18px;font-weight:400;line-height:normal;letter-spacing:.02em}
.about__copy p{position:absolute;left:0;width:598px;margin:0;font-size:18px;line-height:normal;letter-spacing:.02em;color:#fff}.about__copy p:nth-of-type(1){top:209px;width:594px}.about__copy p:nth-of-type(2){top:349px}
.about__layout>.video-card{position:absolute;left:1030px;top:289px;margin:0}
.video-card{position:relative;width:243px;height:447px;margin-right:29px;padding:0;border:0;background:transparent;clip-path:polygon(15% 0,85% 0,100% 8%,100% 92%,85% 100%,15% 100%,0 92%,0 8%);cursor:pointer;filter:drop-shadow(0 0 18px rgba(0,166,225,.42))}
.video-card--static{cursor:default}
.video-card img{width:100%;height:100%;object-fit:cover}
.partners__video img{object-position:center}
.video-card:after{display:none}
.video-card span{position:absolute;z-index:3;left:50%;top:50%;display:flex;width:88px;height:88px;align-items:center;justify-content:center;border-radius:50%;background:#f2f2f1;color:#272c30;font-size:29px;transform:translate(-50%,-50%);box-shadow:0 0 0 9px rgba(255,255,255,.18)}

@media (min-width:1990px){
    .about:before{display:none}
    .about .scene__image{left:0;width:100%;transform:none;-webkit-mask-image:none;mask-image:none}
}

@media (min-width:1101px){
    .about{
        background:transparent;
        clip-path:none;
    }

    .about .scene__image,
    .about::before{
        clip-path:polygon(
            0 .7%,7% 1.2%,10% .3%,16% .9%,22% .1%,27% 1.1%,31% .4%,34% 1%,40% .2%,44% 1.1%,49% .3%,52% 1.2%,58% 0,64% 1%,72% .2%,78% 1.1%,84% .1%,87% 1%,92% 0,100% .8%,
            100% 99.2%,94% 98.9%,90% 99.8%,86% 99.1%,82% 99.9%,76% 99%,70% 99.8%,63% 98.9%,58% 99.9%,52% 99%,47% 99.7%,41% 99.1%,35% 99.9%,29% 98.9%,24% 99.9%,19% 99%,14% 99.8%,9% 99.1%,5% 99.9%,0 99%
        );
    }
}

/* Available from the first days */
.server-start{height:1382px;margin-top:-50px;z-index:11;background:#070a0d}
.server-start__background{inset:auto;left:-20px;top:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;object-position:center;opacity:.05;filter:none}
.server-start:before{content:"";position:absolute;z-index:1;inset:0;background:rgba(0,0,0,.56)}
.server-start__angel{position:absolute;z-index:2;left:calc(var(--stage-left) - 295px);top:-109px;width:1806px;height:1212px;max-width:none;object-fit:cover;transform:scaleX(-1)}
.server-start__reaper{position:absolute;z-index:2;left:calc(var(--stage-left) + 618px);top:443px;width:2249px;height:1399px;max-width:none;object-fit:cover;transform:rotate(6.48deg)}
.server-start__aura,.server-start__cloud,.server-start__spark{position:absolute;max-width:none;pointer-events:none}.server-start__aura{z-index:3;left:calc(var(--stage-left) + 92px);top:-110px;width:1742.131px;height:708.5px;transform:rotate(6.24deg);mix-blend-mode:lighten}.server-start__cloud{object-fit:cover;mix-blend-mode:screen}.server-start__cloud--orange{z-index:3;left:calc(var(--stage-left) + 264px);top:430px;width:1446.274px;height:813.633px;opacity:.48;transform:rotate(21.49deg)}.server-start__cloud--blue{z-index:6;left:calc(var(--stage-left) + 334px);top:851px;width:1746.389px;height:982.469px;opacity:.32;transform:rotate(-157.4deg)}.server-start__spark{z-index:7;width:142.09px;height:139.568px;object-fit:cover;mix-blend-mode:color-dodge;transform:rotate(23.85deg)}.server-start__spark--one{left:calc(var(--stage-left) + 368px);top:13px}.server-start__spark--two{left:calc(var(--stage-left) + 1565px);top:893px}
.server-start__layout{z-index:5}
.server-start__layout>h2{padding-top:148px;text-align:center;font-family:var(--serif);font-size:69px;font-weight:400;line-height:1.22;text-shadow:0 0 28px rgba(0,142,203,.72)}
.server-start__layout>h2 span{font-size:67px}
.launch-grid{position:absolute;left:45px;top:412px;display:grid;width:1228px;grid-template-columns:431px 428px 369px;grid-template-rows:repeat(3,300px)}
.launch-feature{width:100%;min-height:0;text-shadow:0 2px 7px #000}
.launch-feature--1{grid-column:2;grid-row:1;width:368px}.launch-feature--2{grid-column:3;grid-row:1;width:369px}.launch-feature--3{grid-column:1;grid-row:2;width:393px}.launch-feature--4{grid-column:2;grid-row:2;width:425px}.launch-feature--5{grid-column:1;grid-row:3;width:368px}.launch-feature--6{grid-column:2;grid-row:3;width:370px;margin-top:-5px}
.launch-feature h3{font-family:var(--serif);font-size:40px;font-weight:400;line-height:48px}
.launch-feature p{margin-top:28px;font-size:18px;line-height:22px;color:#fff}

/* Summon */
.summon{height:1330px;z-index:8;background:#061018}
.summon__background{left:0;top:-60px;right:auto;bottom:auto;width:max(100%,3275px);height:1390px;object-fit:fill;object-position:bottom;filter:none}
.summon__backdrop{position:absolute;z-index:1;left:0;top:-60px;width:max(100%,3275px);height:1390px;background:radial-gradient(ellipse 1160px 700px at 2235px 784px,rgba(0,0,0,.59),rgba(0,0,0,.91))}
.summon:after{display:none}
.summon__aura,.summon__cloud{position:absolute;max-width:none;pointer-events:none}
.summon__aura{z-index:2;mix-blend-mode:lighten}.summon__aura--blue{left:calc(var(--stage-left) + 47px);top:321px;width:2453.328px;height:999.664px;transform:rotate(-21.98deg)}.summon__aura--orange{z-index:6;left:calc(var(--stage-left) + 940px);top:190px;width:1042.728px;height:424.062px;transform:rotate(-21.57deg)}
.summon__cloud{z-index:2;width:2241.793px;height:1261.169px;object-fit:cover;opacity:.79;mix-blend-mode:color-dodge;transform:rotate(172.79deg)}.summon__cloud--left{left:calc(var(--stage-left) - 157px);top:538px}.summon__cloud--right{left:calc(var(--stage-left) + 502px);top:136px}
.summon__character{position:absolute;z-index:3;left:calc(var(--stage-left) + 676px);bottom:-37px;width:1046px;max-width:none;filter:drop-shadow(0 0 42px rgba(0,209,255,.42))}
.summon__layout{z-index:5}
.summon__heading{padding-top:141px;text-align:center}
.summon__heading p{font-size:30px;line-height:37px;color:#fff}.summon__heading h2{margin-top:24px;font-family:var(--serif);font-size:60px;font-weight:400;line-height:73px;text-shadow:0 3px 9px #000}
.summon__copy{position:absolute;left:48px;top:428px;width:628px}
.summon__copy h3{font-family:var(--serif);font-size:80px;font-weight:400;line-height:97px}.summon__copy h3 span{font-size:80px}
.summon__copy p{width:368px;margin-top:60px;font-size:18px;line-height:22px;color:#fff}.summon__copy p+p{width:369px;margin-top:30px;margin-left:81px}
.summon__copy .ornament-button{margin-top:67px;width:287px;height:44px}
.summon__history{position:absolute;right:26px;top:348px;width:271px;height:108px;padding-top:36px;font-family:var(--serif);font-size:30px;line-height:36px;text-transform:none;text-shadow:0 0 25px #e76124}

/* 17 years */
.legacy{height:860px;margin-top:-98px;z-index:11;background:transparent}
.legacy .scene__image{inset:auto;left:var(--stage-left);top:10px;width:1989.662px;height:836.228px;object-fit:fill;filter:none}
.legacy__spark,.legacy__cloud,.legacy__binary{position:absolute;max-width:none;pointer-events:none;user-select:none}
.legacy__spark{z-index:1;width:86.247px;height:84.716px;object-fit:cover;transform:rotate(23.85deg) scale(.62);filter:grayscale(1) brightness(1.45);opacity:.72;mix-blend-mode:screen}
.legacy__spark--one{left:calc(var(--stage-left) + 318.443px);top:291.818px}
.legacy__spark--two{left:calc(var(--stage-left) + 1359.147px);top:164.765px;width:142.09px;height:139.568px}
.legacy__spark--three{left:calc(var(--stage-left) + 572.147px);top:49.765px;width:142.09px;height:139.568px}
.legacy__spark--four{left:calc(var(--stage-left) + 567.147px);top:636.765px;width:142.09px;height:139.568px}
.legacy__cloud{mix-blend-mode:color-dodge}
.legacy__cloud--back{z-index:1;left:calc(var(--stage-left) - 9.309px);top:-81.443px;width:1836.015px;height:1032.89px;object-fit:cover;opacity:.79;transform:rotate(172.79deg)}
.legacy__aura{position:absolute;z-index:1;left:calc(var(--stage-left) + 672.16px);top:-214.404px;width:883.705px;height:951.461px;max-width:none;transform:rotate(-37.43deg);pointer-events:none;user-select:none}
.legacy__binary{z-index:2;left:calc(var(--stage-left) + 678px);top:-72px;width:569px;height:700px;object-fit:cover;mix-blend-mode:plus-lighter}
.legacy__character{position:absolute;z-index:3;left:calc(var(--stage-left) + 645px);top:125px;width:561px;height:619px;max-width:none;object-fit:cover;object-position:top;filter:none}
.legacy__layout{display:flex;align-items:center;justify-content:space-between;z-index:4}
.legacy__age{position:absolute;left:33px;top:122px;width:469px;height:540px;margin:0;font-family:var(--serif);text-shadow:0 3px 8px #000}
.legacy__years{position:absolute;left:0;top:0;white-space:nowrap;line-height:normal}.legacy__years strong{font-size:246.177px;font-weight:400;line-height:normal}.legacy__years sup{position:static;font-size:184.633px;font-weight:400;line-height:normal;vertical-align:baseline}.legacy__age>span{position:absolute;left:0;top:296px;margin:0;font-size:60px;line-height:normal;letter-spacing:.025em}.legacy__age>b{position:absolute;left:0;top:312px;margin:0;font-weight:400;font-style:normal;line-height:normal;white-space:nowrap}.legacy__age>b i,.legacy__age>b em{font-weight:400;font-style:normal;line-height:normal}.legacy__age>b i{font-size:139.175px}.legacy__age>b em{font-size:185.567px}
.legacy__copy{position:absolute;inset:0;margin:0;text-shadow:0 3px 8px #000}
.legacy__copy p{position:absolute;font-family:var(--sans);font-size:20px;line-height:normal}.legacy__copy p:first-child{left:971px;top:337px}.legacy__copy p:nth-child(2){left:883px;top:411px}.legacy__copy h2{position:absolute;left:944px;top:485px;width:312px;margin:0;font-family:var(--serif);font-size:30px;font-weight:400;line-height:normal}
.legacy__cloud--front{z-index:5;left:calc(var(--stage-left) + 165px);top:385px;width:854px;height:480px;object-fit:cover;opacity:.79}

@media (min-width:1990px){
    .legacy .scene__image{left:0;width:100%}
}

/* Technical features */
.tech{height:960px;margin-top:-81px;z-index:10}
.tech .scene__image{inset:auto;left:calc(var(--stage-left) - 336px);top:-73px;width:2566px;height:1089px;object-fit:cover;filter:none}
.tech__veil{z-index:1;left:calc(var(--stage-left) - 336px);top:-73px;width:2566px;height:1089px;background:radial-gradient(ellipse 241px 545px at 1283px 544.5px,transparent,rgba(17,17,17,.71) 62.019%),radial-gradient(ellipse 1375px 584px at 1283px 544.5px,transparent,rgba(0,0,0,.902) 69.712%,rgba(0,0,0,.96))}
.tech__aura,.tech__cloud{position:absolute;max-width:none;pointer-events:none}.tech__aura{z-index:2;left:calc(var(--stage-left) + 91px);top:-87px;width:1742.131px;height:473.544px;transform:rotate(5.41deg);mix-blend-mode:lighten}.tech__cloud{z-index:2;width:1835.33px;height:1032.505px;object-fit:cover;opacity:.38;filter:brightness(.4) sepia(1) saturate(3) hue-rotate(150deg);mix-blend-mode:screen}.tech__cloud--one{left:calc(var(--stage-left) + 779px);top:482px;transform:rotate(172.79deg)}.tech__cloud--two{left:calc(var(--stage-left) + 875px);top:616px;transform:rotate(172.79deg)}.tech__cloud--three{left:calc(var(--stage-left) - 648px);top:495px;transform:rotate(-179.05deg)}.tech__cloud--four{left:calc(var(--stage-left) - 720px);top:602px;transform:rotate(-179.05deg)}
.tech__layout{z-index:4;padding-top:102px}
.tech__layout h2{text-align:center;font-family:var(--serif);font-size:80px;font-weight:400;line-height:97px;text-shadow:0 0 25px rgba(0,154,214,.62)}
.tech__columns{display:grid;grid-template-columns:500px 525px;column-gap:215px;margin-top:108px;margin-left:44px;padding:0}
.tech__column{display:flex;width:500px;flex-direction:column;gap:65px}.tech__column:last-child{width:525px}
.tech__column p{min-height:0;font-size:20px;line-height:24px;text-shadow:0 3px 9px #000}
.tech__column:first-child p:nth-child(1),.tech__column:first-child p:nth-child(5){margin-left:145px}.tech__column:first-child p:nth-child(2),.tech__column:first-child p:nth-child(4){margin-left:72px}
.tech__column:last-child p:nth-child(2),.tech__column:last-child p:nth-child(4){margin-left:61px}.tech__column:last-child p:nth-child(3){margin-left:133px}.tech__column:last-child p:nth-child(4){transform:translateY(-5px)}.tech__column:last-child p:nth-child(5){transform:translateY(-6px)}

@media (min-width:2560px){
    .tech .scene__image,.tech__veil{left:0;width:100%}
    .tech .scene__image{object-fit:fill}
    .tech__veil{background:radial-gradient(ellipse 9.4% 545px at 50% 544.5px,transparent,rgba(17,17,17,.71) 62.019%),radial-gradient(ellipse 53.6% 584px at 50% 544.5px,transparent,rgba(0,0,0,.902) 69.712%,rgba(0,0,0,.96))}
}

/* Referral */
.referral{height:1929px;z-index:9;background:#061016}
.referral__background{inset:auto;left:calc(var(--stage-left) - 1118px);top:-11px;width:4730px;height:1939px;object-fit:fill;filter:none}
.referral__backdrop{position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse 2542px 1042px at 1247px 959px,rgba(0,0,0,.79),rgba(0,0,0,.918) 59.326%,rgba(0,0,0,.92))}
.referral__backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.3),transparent 42%,rgba(0,0,0,.32))}
.referral__cloud,.referral__aura{position:absolute;max-width:none;pointer-events:none;user-select:none}
.referral__cloud{z-index:2;width:1742px;height:980px;object-fit:cover;opacity:.79;mix-blend-mode:color-dodge;transform:rotate(-92.03deg)}
.referral__cloud--one{left:calc(var(--stage-left) + 52.523px);top:489.799px}
.referral__cloud--two{left:calc(var(--stage-left) + 83.523px);top:74.799px}
.referral__cloud--three{left:calc(var(--stage-left) - 155.477px);top:219.799px}
.referral__cloud--four{left:calc(var(--stage-left) + 340.523px);top:434.799px}
.referral__aura{object-fit:fill;mix-blend-mode:lighten}
.referral__aura--blue{z-index:2;left:calc(var(--stage-left) - 283.959px);top:739.467px;width:2476.293px;height:610.058px;transform:rotate(-2.25deg)}
.referral__aura--orange-top{z-index:3;left:calc(var(--stage-left) + 3.697px);top:-4.292px;width:1901.639px;height:487.675px;transform:rotate(6.24deg)}
.referral__aura--orange-bottom{z-index:5;left:calc(var(--stage-left) - 15.65px);top:1163.156px;width:1217.753px;height:312.292px;transform:rotate(-4.49deg)}
.referral__layout{z-index:4;padding-top:163px}
.referral__heading{text-align:center}.referral__heading>p{font-size:30px;line-height:37px}.referral__heading h2{margin-top:10px;font-family:var(--serif);font-size:80px;font-weight:400;line-height:97px;text-shadow:0 0 30px rgba(232,85,20,.82)}.referral__heading span{display:block;margin-top:44px;font-size:30px;font-weight:300;line-height:37px;color:#fff}
.referral__condition{display:block;width:min(900px,90%);margin:14px auto 0;color:#b9d7e2;font-size:14px;font-weight:400;line-height:1.4;text-shadow:0 1px 10px rgba(0,0,0,.85)}
.referral__benefits{position:absolute;left:0;top:500px;display:flex;width:100%;height:650px;margin:0;padding:0}
.referral__benefits article{position:absolute;z-index:3;top:62px;width:248px;padding:0;font-family:var(--serif)}
.referral__benefits article:first-child{left:49px}.referral__benefits article:last-child{left:1045px;width:228px;text-align:left}.referral__benefits h3{font-size:50px;font-weight:400;line-height:61px}.referral__benefits strong{display:block;margin-top:8px;font-size:60px;font-weight:400;line-height:73px}.referral__benefits article p{margin-top:2px;font-family:var(--sans);font-size:20px;line-height:24px}
.referral__benefits img{position:absolute;z-index:2;left:131px;top:0;width:968px;height:650px;max-width:none;object-fit:cover;object-position:center;filter:drop-shadow(0 0 24px rgba(0,145,201,.25))}
.reward-frame{position:absolute;z-index:5;left:50px;top:1010px;width:1220px;height:194px;margin:0;padding:24px 60px 20px;border:0;clip-path:none;background:none;text-align:center;box-shadow:none}
.reward-frame:before{content:"";position:absolute;z-index:-1;inset:0;background:url("/assets/img/figma-v2/referral/vector-02.svg") center/100% 100% no-repeat;transform:scaleY(-1);pointer-events:none}
.reward-frame h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:36px}.reward-frame__tiers{display:flex;justify-content:space-between;margin-top:19px}.reward-frame__tiers div{display:flex;flex-direction:column;align-items:center}.reward-frame__tiers span{font-size:18px;line-height:22px}.reward-frame__tiers strong{font-family:var(--sans);font-size:30px;font-weight:500;line-height:36px}.reward-frame>p{position:absolute;left:712px;top:216px;width:363px;text-align:left;font-size:20px;line-height:24px}
.referral-join{position:absolute;left:-35px;top:1293px;width:1309px;margin:0;padding:0}.referral-join>h3{font-family:var(--serif);font-size:50px;font-weight:400;line-height:61px;text-shadow:0 0 22px rgba(231,80,14,.72)}
.referral-join__steps{display:flex;margin-top:43px;margin-left:83px}.referral-join__steps article{position:relative;width:336px;padding-right:32px}.referral-join__steps article:nth-child(2){width:350px}.referral-join__steps article:nth-child(3){width:540px;padding-right:0}.referral-join__steps article:before{content:"";position:absolute;left:109px;right:18px;top:28px;height:1px;background:linear-gradient(90deg,rgba(213,222,226,.65),transparent)}
.referral-join__steps h4{margin:0;font-family:var(--serif);font-size:40px;font-weight:400;line-height:48px}.referral-join__steps strong{display:block;margin-top:9px;font-size:20px;font-weight:400;line-height:24px}.referral-join__steps p{margin-top:23px;font-size:18px;line-height:22px;color:#fff}
.referral-join__buttons{display:flex;justify-content:flex-start;gap:50px;margin-top:95px;margin-left:331px}.referral-join__buttons .ornament-button{width:266px;height:44px;font-size:16px}

/* Streamers */
.partners{height:1465px;margin-top:-44px;z-index:12;background:transparent}
.partners .scene__image{inset:auto;left:calc(var(--stage-left) - 15px);top:10px;width:1985.331px;height:1419.5px;object-fit:fill;filter:none}
.partners__veil{display:none}
.partners__aura,.partners__cloud,.partners__spark{position:absolute;max-width:none;pointer-events:none}.partners__aura{z-index:2;mix-blend-mode:lighten}.partners__aura--blue{left:calc(var(--stage-left) - 235px);top:291px;width:2131.301px;height:1318.387px;transform:rotate(-2.25deg)}.partners__aura--orange{left:calc(var(--stage-left) + 751px);top:478px;width:1398.409px;height:1060.422px;transform:rotate(14.88deg)}.partners__cloud{z-index:2;left:calc(var(--stage-left) + 273px);top:506px;width:1446.274px;height:813.633px;object-fit:cover;mix-blend-mode:color-dodge;transform:rotate(21.49deg)}.partners__spark{z-index:3;object-fit:cover;filter:grayscale(1) sepia(.65) saturate(3.2) hue-rotate(165deg) brightness(1.38) contrast(1.08);mix-blend-mode:screen;transform:rotate(23.85deg)}.partners__spark--one{left:calc(var(--stage-left) + 219px);top:179px;width:86.247px;height:84.716px}.partners__spark--two{left:calc(var(--stage-left) + 557px);top:50px;width:142.09px;height:139.568px}.partners__spark--three{left:calc(var(--stage-left) + 1474px);top:138px;width:142.09px;height:139.568px}
.partners__layout{z-index:4;padding-top:171px}
.partners__heading{text-align:center}.partners__heading p{font-size:30px;line-height:37px}.partners__heading h2{margin-top:44px;font-family:var(--serif);font-size:80px;font-weight:400;line-height:97px}.partners__heading span{display:block;margin-top:32px;font-size:30px;line-height:37px;color:#fff}
.partners__offers{position:absolute;left:45px;right:95px;top:624px;display:flex;justify-content:space-between;font-family:var(--serif)}
.partners__offers>div{display:flex;width:334px;flex-direction:column}.partners__offers>div:last-child{width:321px}.partners__offers strong{font-size:40px;font-weight:400;line-height:48px}.partners__offers span{margin-top:0;font-size:40px;line-height:48px}
.partners__character{position:absolute;z-index:3;left:288px;top:429px;width:725px;height:839px;overflow:hidden;transform:scaleX(-1)}.partners__character img{width:725px;height:1080px;max-width:none;object-fit:fill}
.partners__copy{position:absolute;left:45px;top:912px;width:372px}.partners__copy p{margin-bottom:12px;font-size:18px;line-height:22px;color:#fff}
.partners__video{position:absolute;right:132px;top:799px;width:243px;height:447px;margin:0;isolation:isolate;clip-path:polygon(50% 0,100% 8%,100% 92%,50% 100%,0 92%,0 8%);filter:drop-shadow(0 0 1px rgba(235,247,255,.95)) drop-shadow(0 0 18px rgba(0,166,225,.34))}
.partners__video[data-partner-info]{cursor:pointer}
.partners__video::before{content:"";position:absolute;z-index:2;right:2%;top:2%;width:24%;height:9%;background:radial-gradient(ellipse at 100% 50%,rgba(5,1,14,.98),rgba(8,2,20,.93) 65%,rgba(8,2,20,0));pointer-events:none}
.partners__video::after{content:"";position:absolute;z-index:4;inset:0;display:block;padding:1px;background:linear-gradient(180deg,rgba(239,248,255,.92),rgba(110,185,219,.42) 50%,rgba(230,242,249,.82));clip-path:polygon(50% 0,100% 8%,100% 92%,50% 100%,0 92%,0 8%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.partners__video .partners__rec{position:absolute;z-index:5;left:50%;top:6.5%;display:flex;width:auto;height:auto;align-items:center;gap:5px;border-radius:0;background:transparent;color:#fff;font-family:Arial,sans-serif;font-size:11px;font-weight:700;line-height:1;letter-spacing:.12em;transform:translateX(-50%);box-shadow:none;text-shadow:0 0 7px rgba(190,98,255,.9)}
.partners__video .partners__rec::before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ff1827;box-shadow:0 0 7px rgba(255,24,39,.95)}
.partners__button{position:absolute;z-index:8;left:507px;top:1235px;width:287px;height:44px}.partners__button:hover{transform:translateY(-1px)}

@media (min-width:1986px){
    .partners .scene__image{left:0;width:100%;object-fit:fill}
}

/* Final call to action */
.start{height:966px;margin-top:-95px;z-index:11;background:#000}
.start__background{inset:auto;left:min(calc(var(--stage-left) - 385px),0px);top:-82px;width:2784px;height:1181px;transform:none;object-fit:fill}
.start__veil{inset:auto;z-index:1;left:min(calc(var(--stage-left) - 385px),0px);top:-82px;width:2784px;height:1181px;background:url("data:image/svg+xml;utf8,<svg viewBox='0 0 2784 1181' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect width='100%25' height='100%25' fill='url(%23grad)'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(-20.1 39.8 -93.822 -47.382 1541 673.5)'><stop stop-color='rgba(0,0,0,0)' offset='0'/><stop stop-color='rgba(0,0,0,0.23)' offset='0.34135'/><stop stop-color='rgba(0,0,0,0.88)' offset='1'/></radialGradient></defs></svg>") center/100% 100% no-repeat}
.start__aura{position:absolute;max-width:none;pointer-events:none;transform-origin:center;mix-blend-mode:lighten}.start__aura--orange{z-index:2;left:calc(var(--stage-left) + 245.907px);top:151.44px;width:1437.498px;height:361.089px;transform:rotate(-17.65deg)}.start__aura--blue{z-index:5;left:calc(var(--stage-left) - 90.834px);top:643.775px;width:1986.435px;height:759.362px;transform:rotate(-2.25deg)}
.start__layout{z-index:4;padding-top:0}
.start__layout h2{position:absolute;left:45px;top:189px;width:1228px;text-align:center;font-family:var(--serif);font-size:80px;font-weight:400;line-height:97px;text-transform:uppercase;text-shadow:0 3px 9px #000}
.start__layout h2 span{display:inline-block;text-shadow:0 0 28px rgba(238,94,17,.9)}
.start__content{position:absolute;left:106px;top:492px;margin:0}
.start__content>p{width:493px;font-family:var(--serif);font-size:50px;line-height:61px;text-shadow:0 3px 9px #000}
.start__links{display:flex;width:287px;flex-direction:column;gap:39px;margin-top:58px;margin-left:103px}
.start__links .ornament-button{width:287px;height:44px;font-size:18px}

@media (min-width:2785px){
    .start__background,.start__veil{left:0;width:100%}
    .start__background{object-fit:fill}
}

@media (max-width:980px){
    body{font-size:16px}.layout{width:min(100% - 36px,720px)}
    .site-header{position:absolute;top:15px;height:82px}.site-header__bar{width:calc(100% - 24px);height:76px;padding:0 20px;clip-path:polygon(4% 0,96% 0,100% 50%,96% 100%,4% 100%,0 50%)}
    .site-header__emblem{left:12px;top:-5px;width:86px;height:86px}.menu-toggle{position:relative;z-index:12;display:flex;width:44px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-left:auto;border:0;background:transparent;cursor:pointer}.menu-toggle>span:not(.sr-only){display:block;width:26px;height:2px;background:#fff}
    .site-header__actions{position:fixed;z-index:10;inset:0;display:flex;visibility:hidden;flex-direction:column;align-items:center;justify-content:center;gap:34px;background:rgba(3,6,9,.97);opacity:0;transition:opacity .2s,visibility .2s}.site-header__actions.is-open{visibility:visible;opacity:1}.cabinet-link{font-size:24px}.ornament-button--header{width:260px}
    .site-header__bar:has(.site-header__actions.is-open){clip-path:none;filter:none;background:transparent}.site-header__bar:has(.site-header__actions.is-open):after{display:none}.social-links{gap:16px}.social-link{width:44px;height:44px}.social-link svg{width:22px;height:22px}.social-link--vk span{font-size:13px}
    .hero{height:720px;overflow:hidden}.hero__background,.hero__veil{height:100%}.hero__background{object-position:63% top}.hero__brand{left:50%;top:150px;width:400px;transform:translateX(-50%)}.hero__brand>img{width:400px}.hero__brand h1{margin-top:-44px;font-size:25px}.countdown{left:50%;top:545px;width:min(94vw,700px);transform:translateX(-50%)}.countdown>p{font-size:14px}.countdown__groups{gap:8px}.countdown__digits b{width:50px;height:65px;font-size:43px}.countdown__group>span{top:67px;font-size:10px}
    .giveaway{height:auto;min-height:1530px}.giveaway__title{top:100px}.giveaway__title h2{font-size:44px}.giveaway__title p{font-size:20px}.giveaway__showcase{top:295px;height:750px}.giveaway__winner-copy{left:50%;text-align:center;transform:translateX(-50%)}.giveaway__winner-copy h3{font-size:34px}.giveaway__characters{left:50%;top:100px;width:500px;height:650px;transform:translateX(-50%)}.prize--sphere{left:0;top:230px}.prize--premium{right:0;top:140px;flex-direction:column}.prize--ring{right:0;top:355px;flex-direction:column}.prize figcaption{font-size:12px}.giveaway__result{right:0;top:570px;width:170px}.giveaway__result strong{font-size:90px}.participation{top:1080px;width:100%}.participation h3{text-align:center}.participation__steps{gap:7px}.participation__steps p{font-size:12px}.participation__buttons{gap:8px}.participation__buttons .ornament-button{width:31%;height:42px;font-size:10px}
    .rates{height:620px}.rates__layout{padding-top:60px}.rates__frame{width:100%;height:165px}.rates__frame span{font-size:20px}.rates__frame strong{font-size:48px}.rates__bonus strong{font-size:51px}.rates__buttons{gap:16px}.rates__buttons .ornament-button{width:220px}
    .about{height:auto;min-height:930px;margin-top:0}.about__layout{flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 0}.about__copy{width:100%}.about__copy h2{font-size:58px}.about__copy h3{font-size:31px}.about__copy p{font-size:15px}.about__copy br{display:none}.video-card{position:absolute;right:0;bottom:65px;width:190px;height:350px;margin:0;opacity:.6}
    .server-start{height:auto;min-height:1360px;margin-top:0}.server-start__layout>h2{padding-top:95px;font-size:48px}.server-start__layout>h2 span{font-size:43px}.server-start__angel{left:-220px;top:130px;width:600px;opacity:.5}.server-start__reaper{right:-250px;width:560px;opacity:.5}.launch-grid{position:relative;left:auto;right:auto;top:auto;bottom:auto;display:flex;flex-direction:column;gap:33px;margin-top:95px;padding:0 14px}.launch-feature,.launch-feature--2,.launch-feature--4{width:78%;min-height:0;padding:0}.launch-feature:nth-child(even){align-self:flex-end}.launch-feature h3{font-size:27px}.launch-feature p{margin-top:12px;font-size:14px}
    .summon{height:1120px}.summon__heading{padding-top:90px}.summon__heading h2{font-size:42px}.summon__copy{left:0;top:360px;width:390px}.summon__copy h3,.summon__copy h3 span{font-size:55px}.summon__copy p{margin-top:40px}.summon__copy p+p{margin-left:0}.summon__character{right:-190px;width:710px;opacity:.8}.summon__history{right:0;top:300px;font-size:21px}
    .legacy{height:750px;margin-top:0}.legacy__character{width:590px;opacity:.65}.legacy__layout{align-items:center}.legacy__age{width:250px;margin:0}.legacy__age strong{font-size:120px}.legacy__copy{width:340px}.legacy__copy p{font-size:27px}.legacy__copy h2{font-size:24px}
    .tech{height:940px;margin-top:0}.tech__layout{padding-top:90px}.tech__layout h2{font-size:48px}.tech__columns{margin-top:85px;padding:0;gap:45px}.tech__column,.tech__column:last-child{width:50%;gap:48px}.tech__column:first-child p:nth-child(even),.tech__column:last-child p:nth-child(even){margin-left:0}.tech__column p{font-size:15px}
    .referral{height:auto;min-height:1770px}.referral__layout{padding-top:95px}.referral__heading h2{font-size:55px}.referral__heading span{font-size:16px}.referral__benefits article{width:190px}.referral__benefits h3{font-size:29px}.referral__benefits img{width:500px;height:380px}.reward-frame{width:100%;height:auto;padding:25px 25px}.reward-frame__tiers{gap:7px}.reward-frame__tiers span{font-size:10px}.reward-frame>p{right:0}.referral-join{margin-top:120px;padding:0}.referral-join__steps{gap:15px}.referral-join__steps article,.referral-join__steps article:nth-child(2),.referral-join__steps article:nth-child(3){width:33.333%}.referral-join__steps p{font-size:11px}.referral-join__steps br{display:none}
    .partners{height:1260px;margin-top:0}.partners__layout{padding-top:110px}.partners__heading h2{font-size:49px}.partners__heading span{font-size:17px}.partners__offers{top:500px}.partners__offers strong{font-size:26px}.partners__character{width:420px}.partners__copy{top:710px;width:280px}.partners__copy p{font-size:12px}.partners__video{top:690px;width:175px;height:330px}.start{height:760px;margin-top:0}.start__background{left:50%;top:0;width:100%;height:100%;transform:translateX(-50%);object-fit:cover;object-position:center}.start__layout{padding-top:100px}.start__layout h2{font-size:48px}.start__content{margin-top:80px;margin-left:20px}.start__content>p{font-size:36px}.start__links{width:250px;gap:24px;margin-top:42px;margin-left:30px}.start__links .ornament-button{width:250px;height:44px}
}

@media (max-width:620px){
    .layout{width:calc(100% - 24px)}.hero__brand{width:330px}.hero__brand>img{width:330px}.hero__brand h1{font-size:21px}.countdown__digits b{width:39px;height:56px;font-size:36px}.countdown__group>span{top:58px}.giveaway{min-height:1600px}.giveaway__title h2{font-size:36px}.giveaway__winner-copy h3{font-size:29px}.giveaway__characters{width:390px}.prize__item{width:100px!important;height:110px!important}.prize--sphere{top:255px}.prize--premium{top:175px}.prize--ring{top:365px}.giveaway__result{top:590px}.participation__steps p{font-size:10px}.participation__buttons{flex-direction:column;align-items:center}.participation__buttons .ornament-button{width:250px}.rates__frame{height:135px}.rates__frame span{font-size:15px}.rates__frame strong{font-size:37px}.rates__buttons{flex-direction:column;gap:14px}.rates{height:710px}.about{min-height:1000px}.video-card{opacity:.32}.server-start{min-height:1540px}.server-start__layout>h2{font-size:38px}.server-start__layout>h2 span{font-size:34px}.launch-feature{width:94%}.summon{height:1190px}.summon__heading h2{font-size:31px}.summon__copy{width:300px}.summon__copy h3,.summon__copy h3 span{font-size:46px}.summon__copy p{font-size:14px}.summon__character{right:-270px;opacity:.55}.summon__history{display:none}.legacy__character{opacity:.4}.legacy__age{width:160px}.legacy__age strong{font-size:86px}.legacy__age span{font-size:19px}.legacy__age b{font-size:65px}.legacy__copy{width:220px}.legacy__copy p{font-size:21px}.legacy__copy h2{font-size:18px}.tech{height:1050px}.tech__layout h2{font-size:36px}.tech__columns{gap:19px}.tech__column p{font-size:12px}.referral{min-height:1960px}.referral__heading h2{font-size:42px}.referral__benefits{height:490px}.referral__benefits article{width:125px}.referral__benefits h3{font-size:23px}.referral__benefits strong{font-size:35px}.referral__benefits img{width:390px;height:300px}.reward-frame__tiers{flex-wrap:wrap}.reward-frame__tiers div{width:50%}.referral-join__steps{flex-direction:column}.referral-join__steps article,.referral-join__steps article:nth-child(2),.referral-join__steps article:nth-child(3){width:100%}.referral-join__buttons{gap:8px}.referral-join__buttons .ornament-button{width:190px}.partners{height:1370px}.partners__heading h2{font-size:37px}.partners__offers>div{width:170px}.partners__offers strong{font-size:20px}.partners__offers span{font-size:22px}.partners__character{width:370px;opacity:.76}.partners__copy{top:720px;width:210px}.partners__video{right:-20px;width:150px;height:290px}.partners__button{bottom:75px}
}

/* Tablet and mobile composition: the desktop artwork remains layered, while content is reflowed. */
@media (max-width:1100px){
    body{font-size:16px}.layout{width:min(100% - 32px,760px)}
    .site-header{top:12px;height:78px}.site-header__bar{width:calc(100% - 20px);height:76px;padding:0 18px;background:rgba(4,8,12,.9);clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%);border:0}.site-header__emblem{left:24px;top:11px;width:54px;height:54px}.menu-toggle{display:flex}.site-header__actions{position:fixed;z-index:10;inset:0;visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;background:rgba(3,6,9,.98);opacity:0}.site-header__actions.is-open{visibility:visible;opacity:1}.cabinet-link,.knowledge-link{font-size:24px}.ornament-button--header{width:287px}.menu-toggle{position:relative;z-index:12;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin-left:auto;border:0;background:transparent}.menu-toggle>span:not(.sr-only){display:block;width:28px;height:2px;background:#fff}
    .hero{height:720px;overflow:hidden}.hero__background{left:50%;top:0;width:1450px;height:720px;object-fit:cover;object-position:center top;transform:translateX(-50%)}.hero__brand{left:50%;top:125px;width:430px;transform:translateX(-50%)}.hero__brand>img{width:430px;height:auto}.hero__brand h1{width:420px;height:auto;margin-top:-52px;font-size:25px;transform:none}.hero__brand h1 span{font-size:25px}.countdown{left:50%;top:545px;width:min(94vw,700px);height:155px;transform:translateX(-50%)}.countdown:before{left:0;top:0;width:100%;height:42px;background:rgba(4,8,12,.82);border:1px solid rgba(137,188,211,.55);clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);transform:none}.countdown>p{height:42px;padding-top:8px;font-size:18px;line-height:24px}.countdown__groups{width:100%;gap:8px}.countdown__group{flex:1}.countdown__digits{gap:3px}.countdown__digits b{width:48px;height:82px;background-size:48px 69px;font-size:60px}.countdown__group>span{top:88px;font-size:10px}
    .giveaway{height:1460px}.giveaway .scene__image{object-position:center}.giveaway__title{top:110px}.giveaway__title h2{font-size:56px}.giveaway__title h2 strong{font-size:46px}.giveaway__title p{font-size:20px}.giveaway__winner-copy{left:0;right:0;top:350px;text-align:center}.giveaway__winner-copy h3{font-size:38px;line-height:44px}.giveaway__winner-copy p{font-size:28px;line-height:34px}.giveaway__characters{left:50%;top:430px;width:600px;height:596px;transform:translateX(-50%)}.prize__spark{display:none}.prize figcaption{font-size:13px}.prize--sphere{left:0;top:590px;width:170px}.prize--sphere>.prize__item{width:95px;height:95px}.prize--premium{left:auto;right:0;top:520px;width:170px}.prize--premium>.prize__item{width:90px;height:90px}.prize--ring{left:auto;right:0;top:710px;width:180px}.prize--ring>.prize__item{width:90px;height:90px;margin-left:35px}.prize--ring figcaption{width:180px}.giveaway__result{right:0;top:885px;width:190px;height:auto}.giveaway__result:before{display:none}.giveaway__result p{font-size:20px}.giveaway__result strong{margin-top:-10px;font-size:100px}.giveaway__result span{margin-top:-30px}.giveaway__result small{font-size:11px;line-height:16px}.participation{left:0;top:1040px;width:100%}.participation h3{width:100%;text-align:center;font-size:34px}.participation__steps{width:100%;gap:10px}.participation__steps:before,.participation__steps:after,.participation__steps article:after{display:none}.participation__steps article{width:33.333%}.participation__steps p{font-size:12px;line-height:16px}.participation__buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-left:0}.participation__buttons .ornament-button{position:relative;left:auto!important;width:100%;font-size:11px}
    .rates{height:620px;background:radial-gradient(ellipse at 50% 27%,rgba(14,95,136,.5),transparent 47%),linear-gradient(#05080b,#0b1116 52%,#05070a)}.rates__background,.rates__cloud-layer,.rates__aura{display:none}.rates__layout{display:flex;flex-direction:column;align-items:center;padding-top:58px}.rates__frame{position:relative;left:auto;top:auto;display:flex;width:100%;height:160px;align-items:center;transform:none}.rates__frame:after{left:0;top:0;width:100%;height:100%}.rates__frame>div{position:relative;left:auto!important;top:auto;width:33.333%;justify-content:center}.rates__frame span{font-size:21px}.rates__frame strong{font-size:48px}.rates__bonus{position:relative;left:auto;top:auto;margin-top:25px;transform:none}.rates__bonus strong{font-size:54px;line-height:66px}.rates__bonus span{font-size:25px;line-height:32px}.rates__expand{position:relative;left:auto;top:auto;margin-top:24px;transform:none}.rates__buttons{position:relative;left:auto;top:auto;gap:18px;margin-top:62px}.rates__buttons .ornament-button{width:235px}.about{margin-top:0}
    .about{height:900px;margin-top:0}.about .scene__image{left:50%;top:0;width:1500px;height:900px;object-fit:cover;transform:translateX(-50%)}.about__aura,.about__highlight,.about__spark{display:none}.about__layout{padding:100px 0 0}.about__copy{position:relative;left:auto;top:auto;width:100%;height:auto;padding-right:180px}.about__copy h2,.about__copy h3,.about__copy p{position:static;width:auto}.about__copy h2{font-size:58px}.about__copy h3{margin-top:34px;font-size:18px}.about__copy p{margin-top:28px;font-size:15px;line-height:1.48}.about__copy br{display:none}.about__layout>.video-card{left:auto;right:0;top:365px;width:180px;height:332px;opacity:.78}
    .server-start{height:1500px;margin-top:0}.server-start__background{left:50%;top:0;width:1600px;height:1500px;object-fit:cover;opacity:.12;transform:translateX(-50%)}.server-start__aura,.server-start__cloud,.server-start__spark{display:none}.server-start__angel{left:-310px;top:120px;width:830px;height:auto;opacity:.38}.server-start__reaper{left:auto;right:-320px;top:auto;bottom:-80px;width:820px;height:auto;opacity:.5}.server-start__layout>h2{padding-top:90px;font-size:48px}.server-start__layout>h2 span{font-size:44px}.launch-grid{position:relative;left:auto;top:auto;display:flex;width:100%;flex-direction:column;gap:34px;margin-top:90px;padding:0 12px}.launch-feature,.launch-feature--1,.launch-feature--2,.launch-feature--3,.launch-feature--4,.launch-feature--5,.launch-feature--6{width:74%;min-height:0;margin:0}.launch-feature:nth-child(even){align-self:flex-end;text-align:right}.launch-feature h3{font-size:29px;line-height:36px}.launch-feature p{margin-top:10px;font-size:14px;line-height:19px}
    .summon{height:1100px}.summon__background{left:50%;top:0;width:1500px;height:1100px;object-fit:cover;transform:translateX(-50%)}.summon__backdrop{left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25) 68%,rgba(0,0,0,.6))}.summon__aura,.summon__cloud{display:none}.summon__character{left:auto;right:-150px;bottom:-10px;width:760px;height:760px;opacity:.82}.summon__heading{padding-top:85px}.summon__heading p{font-size:20px}.summon__heading h2{margin-top:15px;font-size:40px;line-height:51px}.summon__copy{left:0;top:335px;width:430px}.summon__copy h3,.summon__copy h3 span{font-size:58px;line-height:68px}.summon__copy p{width:360px;margin-top:34px;font-size:14px;line-height:19px}.summon__copy p+p{width:350px;margin:25px 0 0 40px}.summon__copy .ornament-button{margin-top:45px}.summon__history{right:0;top:300px;font-size:20px;line-height:27px}
    .legacy{height:760px;margin-top:0}.legacy .scene__image{left:50%;top:0;width:1500px;height:760px;object-fit:cover;transform:translateX(-50%)}.legacy__character{left:50%;top:95px;width:520px;height:575px;opacity:.92;transform:translateX(-50%)}.legacy__age{left:0;top:120px;width:250px}.legacy__age strong{height:auto;font-size:120px;line-height:140px}.legacy__age sup{font-size:70px}.legacy__age>span{top:142px;font-size:32px;line-height:40px}.legacy__age>b{top:152px;margin:0;line-height:normal}.legacy__age>b i{font-size:88px}.legacy__age>b em{font-size:116px}.legacy__copy{left:auto;right:0;top:300px;bottom:auto;width:260px;height:330px}.legacy__copy p{font-size:17px}.legacy__copy p:first-child{left:0;top:0}.legacy__copy p:nth-child(2){left:0;top:62px;margin-left:0}.legacy__copy h2{left:0;top:158px;width:260px;margin:0;font-size:23px;line-height:30px}
    .tech{height:900px;margin-top:0}.tech .scene__image{left:50%;top:0;width:1500px;height:900px;object-fit:cover;transform:translateX(-50%)}.tech__aura,.tech__cloud{display:none}.tech__veil{left:0;top:0;width:100%;height:100%;background:radial-gradient(circle at 50% 12%,rgba(0,146,212,.35),transparent 28%),rgba(0,0,0,.48)}.tech__layout{padding-top:80px}.tech__layout h2{font-size:50px}.tech__columns{grid-template-columns:1fr 1fr;column-gap:48px;margin:80px 0 0}.tech__column,.tech__column:last-child{width:auto;gap:48px}.tech__column p,.tech__column:first-child p:nth-child(n),.tech__column:last-child p:nth-child(n){min-height:0;margin-left:0;font-size:15px;line-height:20px;transform:none}
    .referral{height:1740px}.referral__background{left:50%;top:0;width:1700px;height:1740px;object-fit:cover;transform:translateX(-50%)}.referral__backdrop{background:rgba(0,0,0,.7)}.referral__layout{padding-top:90px}.referral__heading>p{font-size:20px}.referral__heading h2{font-size:55px;line-height:70px}.referral__heading span{margin-top:24px;font-size:17px;line-height:24px}.referral__benefits{position:relative;left:auto;top:auto;height:410px;margin-top:70px}.referral__benefits img{left:50%;top:0;width:610px;height:410px;transform:translateX(-50%)}.referral__benefits article{top:55px;width:170px}.referral__benefits article:first-child{left:0}.referral__benefits article:last-child{left:auto;right:0;width:165px}.referral__benefits h3{font-size:30px;line-height:38px}.referral__benefits strong{font-size:40px;line-height:52px}.referral__benefits article p{font-size:13px;line-height:18px}.reward-frame{position:relative;left:auto;top:auto;width:100%;height:180px;margin-top:45px;padding:25px 28px}.reward-frame h3{font-size:22px}.reward-frame__tiers span{font-size:12px}.reward-frame__tiers strong{font-size:24px}.reward-frame>p{left:auto;right:0;top:195px;width:290px;font-size:14px;line-height:19px}.referral-join{position:relative;left:auto;top:auto;width:100%;margin-top:120px}.referral-join>h3{font-size:40px}.referral-join__steps{margin:35px 0 0;gap:18px}.referral-join__steps article,.referral-join__steps article:nth-child(2),.referral-join__steps article:nth-child(3){width:33.333%;padding-right:12px}.referral-join__steps article:before{left:75px;right:8px}.referral-join__steps h4{font-size:28px}.referral-join__steps strong{font-size:14px}.referral-join__steps p{font-size:11px;line-height:16px}.referral-join__steps br{display:none}.referral-join__buttons{justify-content:center;gap:18px;margin:80px 0 0}.referral-join__buttons .ornament-button{width:235px}
    .partners{height:1260px;margin-top:0}.partners .scene__image{left:50%;top:0;width:1500px;height:1260px;object-fit:cover;transform:translateX(-50%)}.partners__aura,.partners__cloud,.partners__spark{display:none}.partners__layout{padding-top:90px}.partners__heading p{font-size:20px}.partners__heading h2{margin-top:25px;font-size:50px;line-height:65px}.partners__heading span{margin-top:25px;font-size:18px}.partners__offers{left:0;right:0;top:470px}.partners__offers>div,.partners__offers>div:last-child{width:245px}.partners__offers strong,.partners__offers span{font-size:28px;line-height:36px}.partners__character{left:50%;top:430px;width:510px;height:700px;transform:translateX(-50%) scaleX(-1)}.partners__character img{width:510px;height:760px}.partners__copy{left:0;top:700px;width:260px}.partners__copy p{font-size:12px;line-height:17px}.partners__video{right:0;top:690px;width:180px;height:332px}.partners__button{left:50%;top:1120px;transform:translateX(-50%)}
    .start{height:780px;margin-top:0}.start__background{left:50%;top:0;width:1500px;height:780px;object-fit:cover;transform:translateX(-50%)}.start__layout h2{left:0;top:120px;width:100%;font-size:50px;line-height:64px}.start__content{left:0;top:400px}.start__content>p{font-size:36px;line-height:46px}.start__links{margin-top:40px;margin-left:50px}
    .giveaway__winner-copy{transform:none}
}

@media (max-width:620px){
    .layout{width:calc(100% - 24px)}.site-header__emblem{left:16px}.hero{height:700px}.hero__background{width:1120px;height:700px;object-position:61% top}.hero__brand{top:120px;width:330px}.hero__brand>img{width:330px}.hero__brand h1{width:310px;margin-top:-38px;font-size:20px}.hero__brand h1 span{font-size:20px}.countdown{top:530px;width:calc(100% - 16px)}.countdown>p{font-size:13px}.countdown__groups{gap:3px}.countdown__digits b{width:33px;height:64px;background-size:33px 52px;font-size:43px}.countdown__group>span{top:69px;font-size:9px}
    .giveaway{height:1550px}.giveaway__showcase{top:0;height:100%}.giveaway__title h2{font-size:39px}.giveaway__title h2 strong{font-size:32px}.giveaway__winner-copy{top:310px}.giveaway__winner-copy h3{font-size:31px}.giveaway__characters{top:400px;width:430px;height:500px}.prize--sphere{top:590px;width:125px}.prize--premium{top:510px;width:125px}.prize--ring{left:0;right:auto;top:730px;width:130px}.prize--ring figcaption{width:130px}.prize figcaption{font-size:10px}.giveaway__result{top:760px;width:145px}.participation{top:1030px}.participation h3{font-size:29px}.participation__steps{flex-direction:column;align-items:center}.participation__steps article{width:100%}.participation__steps article:before{left:20%;right:20%}.participation__steps p{margin-top:1px}.participation__buttons{display:flex;flex-direction:column;align-items:center;margin-top:25px}.participation__buttons .ornament-button{width:260px}
    .rates{height:700px}.rates__frame{height:130px}.rates__frame span{font-size:14px}.rates__frame strong{font-size:34px}.rates__bonus strong{font-size:44px}.rates__bonus span{font-size:20px}.rates__buttons{flex-direction:column;gap:12px;margin-top:50px}.rates__buttons .ornament-button{width:250px}
    .about{height:980px}.about__layout{padding-top:90px}.about__copy{padding-right:0}.about__copy h2{font-size:46px}.about__copy p{font-size:14px}.about__layout>.video-card{right:-25px;top:560px;width:155px;height:285px;opacity:.54}
    .server-start{height:1650px}.server-start__layout>h2{font-size:38px}.server-start__layout>h2 span{font-size:34px}.launch-grid{margin-top:70px;gap:38px}.launch-feature,.launch-feature--1,.launch-feature--2,.launch-feature--3,.launch-feature--4,.launch-feature--5,.launch-feature--6{width:92%;text-align:left}.launch-feature:nth-child(even){text-align:right}.server-start__angel{left:-300px;width:620px}.server-start__reaper{right:-320px;width:680px}
    .summon{height:1120px}.summon__heading h2{font-size:29px;line-height:38px}.summon__copy{top:320px;width:300px}.summon__copy h3,.summon__copy h3 span{font-size:45px;line-height:54px}.summon__copy p,.summon__copy p+p{width:270px;margin-left:0;font-size:13px}.summon__character{right:-285px;width:680px;height:680px;opacity:.58}.summon__history{display:none}
    .legacy{height:720px}.legacy__binary{opacity:.35}.legacy__character{width:390px;opacity:.95}.legacy__age{width:145px}.legacy__age strong{font-size:82px;line-height:100px}.legacy__age sup{font-size:48px}.legacy__age>span{top:100px;font-size:21px}.legacy__age>b{top:105px}.legacy__age>b i{font-size:63px}.legacy__age>b em{font-size:84px}.legacy__copy{top:315px;width:185px;height:300px}.legacy__copy p{font-size:14px}.legacy__copy p:nth-child(2){top:48px}.legacy__copy h2{top:122px;width:185px;font-size:18px;line-height:24px}
    .tech{height:1050px}.tech__layout h2{font-size:36px}.tech__columns{column-gap:18px;margin-top:70px}.tech__column,.tech__column:last-child{gap:56px}.tech__column p{font-size:12px;line-height:17px}
    .referral{height:2400px}.referral__heading h2{font-size:40px}.referral__heading span{font-size:14px}.referral__benefits{height:460px}.referral__benefits img{top:85px;width:430px;height:290px}.referral__benefits article{top:0;width:125px}.referral__benefits article:last-child{width:120px}.referral__benefits h3{font-size:23px;line-height:29px}.referral__benefits strong{font-size:32px}.reward-frame{height:420px;margin-top:30px;padding:30px 18px}.reward-frame__tiers{flex-wrap:wrap;row-gap:28px}.reward-frame__tiers div{width:50%}.reward-frame>p{position:static;width:100%;margin-top:28px;text-align:center}.referral-join{margin-top:125px}.referral-join>h3{font-size:31px}.referral-join__steps{flex-direction:column;gap:30px}.referral-join__steps article,.referral-join__steps article:nth-child(2),.referral-join__steps article:nth-child(3){width:100%;padding:0}.referral-join__steps article:before{left:92px}.referral-join__steps p{margin-top:8px}.referral-join__buttons{flex-direction:column;align-items:center;gap:12px;margin-top:45px}.referral-join__buttons .ornament-button{width:260px}
    .partners{height:1370px}.partners__heading h2{font-size:37px;line-height:49px}.partners__offers{top:430px}.partners__offers>div,.partners__offers>div:last-child{width:145px}.partners__offers strong,.partners__offers span{font-size:20px;line-height:27px}.partners__character{top:470px;width:390px;height:650px}.partners__character img{width:390px;height:580px}.partners__copy{top:780px;width:210px}.partners__video{right:-18px;top:760px;width:145px;height:270px}.partners__button{top:1210px}
    .start{height:780px}.start__layout h2{top:100px;font-size:37px;line-height:50px}.start__content{top:360px}.start__content>p{width:300px;max-width:calc(100vw - 40px);font-size:31px;line-height:40px}.start__links{margin-left:0}
    .prize--premium figcaption{width:125px}.about__copy p:nth-of-type(1),.about__copy p:nth-of-type(2){width:auto}.about__layout>.video-card,.partners__video{right:0}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ornament-button{transition:none}}

/* Telegram participation keeps the original three-button geometry. */
.participation__form{position:absolute;left:637px;top:0;width:266px;height:44px;margin:0}
.participation__form .ornament-button{position:relative!important;left:0!important;top:0;width:100%;border:0;color:#fff;cursor:pointer}
.participation__status,.participation__status:hover{cursor:default;filter:brightness(1.08) drop-shadow(0 0 12px rgba(83,207,255,.55));transform:none}
@media(max-width:1024px){.participation__form{position:relative;left:auto;top:auto;width:100%}.participation__form .ornament-button{width:100%}}
@media(max-width:560px){.participation__form{width:260px}}
/* Client download notice */
.site-modal[hidden] {
    display: none;
}

.site-modal {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-items: center;
    padding: 24px;
}

.site-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(1, 7, 11, 0.82);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

.site-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(620px, 100%);
    padding: 54px 64px 48px;
    border: 1px solid rgba(93, 181, 218, 0.42);
    outline: none;
    overflow: hidden;
    color: #f5f7f8;
    text-align: center;
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 161, 224, 0.2), transparent 50%),
        linear-gradient(145deg, rgba(10, 24, 31, 0.98), rgba(2, 9, 13, 0.99));
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.72), inset 0 0 60px rgba(19, 116, 158, 0.08);
}

.site-modal__dialog::before,
.site-modal__dialog::after {
    content: "";
    position: absolute;
    top: 0;
    width: 42%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #39c9ff);
}

.site-modal__dialog::before {
    left: 0;
}

.site-modal__dialog::after {
    right: 0;
    transform: scaleX(-1);
}

.site-modal__close {
    position: absolute;
    top: 12px;
    right: 16px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    color: #94a9b4;
    font: 300 32px/40px Arial, sans-serif;
    cursor: pointer;
    background: transparent;
    transition: color 0.2s ease, transform 0.2s ease;
}

.site-modal__close:hover,
.site-modal__close:focus-visible {
    color: #69d7ff;
    transform: rotate(90deg);
    outline: none;
}

.site-modal__kicker {
    margin: 0 0 18px;
    color: #58cff8;
    font: 600 13px/1.3 Arial, sans-serif;
    letter-spacing: 0.22em;
}

.site-modal__dialog h2 {
    margin: 0;
    font-size: clamp(24px, 3vw, 36px);
    font-weight: 400;
    line-height: 1.15;
}

.site-modal__dialog > p:not(.site-modal__kicker) {
    margin: 22px auto 32px;
    color: #b8c5cb;
    font: 400 17px/1.55 Arial, sans-serif;
}

.site-modal__button {
    width: 240px;
    max-width: 100%;
    margin: 0 auto;
    border: 0;
    outline: 0;
}

@keyframes client-modal-enter {
    from {
        opacity: 0;
        translate: 0 12px;
        scale: .985;
    }
    to {
        opacity: 1;
        translate: 0 0;
        scale: 1;
    }
}

.site-modal__dialog:is(.site-modal__dialog--client, .site-modal__dialog--telegram, .site-modal__dialog--partner) {
    width: min(680px, 100%);
    padding: 64px 72px 54px;
    border: 0;
    clip-path: polygon(
        18px 0,
        calc(50% - 72px) 0,
        calc(50% - 58px) 7px,
        calc(50% + 58px) 7px,
        calc(50% + 72px) 0,
        calc(100% - 18px) 0,
        100% 18px,
        100% calc(100% - 18px),
        calc(100% - 18px) 100%,
        18px 100%,
        0 calc(100% - 18px),
        0 18px
    );
    background:
        linear-gradient(90deg, transparent 0, rgba(93, 209, 255, .12) 50%, transparent 100%) 50% 0 / 70% 1px no-repeat,
        radial-gradient(ellipse 54% 32% at 50% -2%, rgba(0, 174, 239, .32), transparent 72%),
        radial-gradient(ellipse 42% 22% at 50% 108%, rgba(230, 72, 18, .18), transparent 74%),
        linear-gradient(145deg, rgba(8, 24, 32, .985), rgba(2, 8, 12, .995) 62%);
    box-shadow:
        0 34px 110px rgba(0, 0, 0, .82),
        0 0 42px rgba(0, 151, 216, .12),
        inset 0 0 0 2px #000,
        inset 0 0 0 4px rgba(0, 0, 0, .96),
        inset 0 0 0 5px rgba(92, 158, 184, .2),
        inset 0 0 0 8px rgba(1, 5, 8, .92);
    animation: client-modal-enter 440ms cubic-bezier(.16, 1, .3, 1) both;
}

.site-modal__dialog:is(.site-modal__dialog--client, .site-modal__dialog--telegram, .site-modal__dialog--partner)::before {
    top: 0;
    left: 50%;
    width: 210px;
    height: 13px;
    background: linear-gradient(90deg, transparent, rgba(92, 213, 255, .95) 24%, #dff8ff 50%, rgba(92, 213, 255, .95) 76%, transparent);
    clip-path: polygon(0 0, 43% 0, 47% 46%, 53% 46%, 57% 0, 100% 0, 91% 100%, 9% 100%);
    transform: translateX(-50%);
    opacity: .85;
}

.site-modal__dialog:is(.site-modal__dialog--client, .site-modal__dialog--telegram, .site-modal__dialog--partner)::after {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    width: 156px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(242, 92, 27, .75), transparent);
    transform: translateX(-50%);
}

.site-modal__dialog:is(.site-modal__dialog--client, .site-modal__dialog--telegram, .site-modal__dialog--partner) .site-modal__close {
    top: 18px;
    right: 22px;
    width: 36px;
    height: 36px;
    border: 1px solid transparent;
    color: rgba(187, 211, 222, .78);
    font-size: 27px;
    line-height: 34px;
}

.site-modal__dialog:is(.site-modal__dialog--client, .site-modal__dialog--telegram, .site-modal__dialog--partner) .site-modal__close:hover,
.site-modal__dialog:is(.site-modal__dialog--client, .site-modal__dialog--telegram, .site-modal__dialog--partner) .site-modal__close:focus-visible {
    border-color: rgba(92, 207, 249, .36);
    color: #8ee4ff;
    background: rgba(24, 151, 201, .08);
    box-shadow: 0 0 18px rgba(35, 183, 236, .16);
}

.site-modal__dialog:is(.site-modal__dialog--client, .site-modal__dialog--telegram, .site-modal__dialog--partner) .site-modal__kicker {
    margin-bottom: 17px;
    color: #6edbff;
    font-family: var(--sans);
    font-size: 12px;
    letter-spacing: .3em;
    text-shadow: 0 0 16px rgba(31, 190, 248, .4);
}

.site-modal__dialog:is(.site-modal__dialog--client, .site-modal__dialog--telegram, .site-modal__dialog--partner) h2 {
    max-width: 520px;
    margin-inline: auto;
    font-family: var(--serif);
    font-size: clamp(34px, 4vw, 47px);
    line-height: 1.02;
    letter-spacing: .025em;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .8);
}

.site-modal__dialog--client > p:not(.site-modal__kicker) {
    max-width: 510px;
    margin: 25px auto 34px;
    color: rgba(213, 226, 232, .82);
    font-family: var(--sans);
    font-size: 15px;
    line-height: 1.65;
}

.site-modal__dialog--client .site-modal__button {
    width: 252px;
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .38)) drop-shadow(0 0 12px rgba(29, 169, 226, .16));
}

.site-modal__dialog--partner {
    width: min(760px, 100%);
    padding-bottom: 42px;
    background:
        radial-gradient(circle at 50% 6%, rgba(247, 100, 18, 0.22), transparent 43%),
        radial-gradient(circle at 50% 100%, rgba(0, 161, 224, 0.14), transparent 48%),
        linear-gradient(145deg, rgba(13, 22, 27, 0.99), rgba(2, 8, 12, 0.99));
}

.site-modal__features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 4px 0 26px;
    border: 1px solid rgba(93, 181, 218, 0.28);
    background: rgba(0, 8, 13, 0.5);
}

.site-modal__features div {
    min-width: 0;
    padding: 18px 12px;
    border-right: 1px solid rgba(93, 181, 218, 0.2);
}

.site-modal__features div:last-child {
    border-right: 0;
}

.site-modal__features strong,
.site-modal__features span {
    display: block;
}

.site-modal__features strong {
    color: #fff;
    font: 600 20px/1.2 "Cormorant SC", Georgia, serif;
}

.site-modal__dialog--partner .site-modal__features div:nth-child(-n+2) strong {
    font-size: 28px;
    line-height: 1.05;
    letter-spacing: .01em;
    text-shadow: 0 0 14px rgba(74, 198, 241, .14);
}

.site-modal__features span {
    margin-top: 6px;
    color: #90a3ad;
    font: 400 11px/1.45 Arial, sans-serif;
}

.site-modal__dialog .site-modal__contact {
    margin: 0 auto 25px;
    color: #aebcc3;
    font-size: 14px;
}

.site-modal__contact a {
    color: #ff9d4b;
    font-weight: 700;
    text-underline-offset: 4px;
}

.site-modal__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.site-modal__actions .ornament-button {
    width: 260px;
}

.site-modal__dialog--telegram {
    width: min(760px, 100%);
    background:
        radial-gradient(circle at 50% 8%, rgba(239, 91, 12, 0.22), transparent 42%),
        radial-gradient(circle at 50% 100%, rgba(0, 161, 224, 0.15), transparent 52%),
        linear-gradient(145deg, rgba(11, 23, 29, 0.99), rgba(2, 8, 12, 0.99));
}

.site-modal__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
    text-align: left;
}

.site-modal__steps li {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    align-items: start;
    padding: 16px;
    border: 1px solid rgba(93, 181, 218, 0.24);
    background: rgba(0, 8, 13, 0.5);
}

.site-modal__steps b {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #75dbff;
    border: 1px solid rgba(93, 207, 248, 0.7);
    font: 400 18px/1 "Cormorant SC", Georgia, serif;
}

.site-modal__steps span {
    color: #c4d0d5;
    font: 400 13px/1.5 Arial, sans-serif;
}

.site-modal__steps a {
    color: #70d9ff;
    text-underline-offset: 3px;
}

.site-modal__actions--telegram form {
    margin: 0;
}

.site-modal__actions--telegram button.ornament-button {
    appearance: none;
    border: 0;
    color: #fff;
    cursor: pointer;
}

.site-modal__actions--telegram button.ornament-button:disabled {
    cursor: wait;
    opacity: 0.78;
}

.site-modal__notice {
    margin: -12px auto 26px !important;
    padding: 11px 16px;
    border: 1px solid rgba(93, 181, 218, 0.3);
    color: #d8e4e8 !important;
    font-size: 14px !important;
}

.site-modal__notice--success {
    border-color: rgba(56, 211, 151, 0.55);
    background: rgba(26, 122, 86, 0.13);
}

.site-modal__notice--error {
    border-color: rgba(240, 119, 42, 0.6);
    background: rgba(187, 67, 13, 0.13);
}

.site-modal__telegram {
    color: #73d9ff;
    font: 600 13px/1.4 Arial, sans-serif;
    text-underline-offset: 5px;
}

body.modal-open {
    overflow: hidden;
}

@media (max-width: 600px) {
    .site-modal {
        padding: 14px;
    }

    .site-modal__dialog {
        padding: 48px 22px 36px;
    }

    .site-modal__dialog:is(.site-modal__dialog--client, .site-modal__dialog--telegram, .site-modal__dialog--partner) {
        padding: 56px 22px 42px;
    }

    .site-modal__dialog:is(.site-modal__dialog--client, .site-modal__dialog--telegram, .site-modal__dialog--partner) h2 {
        font-size: clamp(30px, 10vw, 39px);
    }

    .site-modal__dialog--client > p:not(.site-modal__kicker) {
        margin: 22px auto 30px;
        font-size: 14px;
        line-height: 1.6;
    }

    .site-modal__dialog > p:not(.site-modal__kicker) {
        font-size: 15px;
    }

    .site-modal__features {
        grid-template-columns: 1fr;
    }

    .site-modal__features div {
        padding: 12px;
        border-right: 0;
        border-bottom: 1px solid rgba(93, 181, 218, 0.2);
    }

    .site-modal__features div:last-child {
        border-bottom: 0;
    }

    .site-modal__dialog--partner .site-modal__features div:nth-child(-n+2) strong {
        font-size: 25px;
    }

    .site-modal__actions {
        flex-direction: column;
        gap: 14px;
    }

    .site-modal__steps {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-modal__dialog:is(.site-modal__dialog--client, .site-modal__dialog--telegram, .site-modal__dialog--partner) {
        animation: none;
    }
}

/* Compact return-to-top control */
.back-to-top {
    position: fixed;
    left: max(22px, calc((100vw - 1480px) / 2));
    bottom: 28px;
    z-index: 120;
    display: flex;
    width: auto;
    height: 44px;
    padding: 0 17px 0 14px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    border-radius: 10px;
    background: rgba(2, 7, 10, .48);
    color: rgba(241, 248, 251, .9);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    pointer-events: none;
    cursor: pointer;
    transition: opacity .3s ease, visibility .3s ease, transform .3s ease, filter .3s ease;
}

.back-to-top svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.back-to-top span {
    font: 500 13px/1 var(--sans);
    letter-spacing: .03em;
}

.back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}

.back-to-top:focus-visible {
    outline: 2px solid #9ce7ff;
    outline-offset: 4px;
}

body.menu-open .back-to-top,
body.modal-open .back-to-top {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@media (max-width: 700px) {
    .back-to-top {
        left: 14px;
        bottom: 16px;
        height: 41px;
        padding: 0 14px 0 12px;
        border-radius: 9px;
    }

    .back-to-top svg {
        width: 16px;
        height: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .back-to-top {
        transition: none;
    }
}

/* Mobile hero: keep the brand, artwork and countdown in separate visual zones. */
@media (max-width: 620px) {
    .referral__condition {
        width: 94%;
        margin-top: 16px;
        font-size: 12px;
        line-height: 1.5;
    }
    .hero {
        height: 760px;
        overflow: hidden;
        background:
            radial-gradient(circle at 50% 27%, rgba(11, 72, 99, 0.22), transparent 38%),
            #061018;
    }

    .hero__background {
        left: 50%;
        top: 240px;
        width: 1025px;
        height: 520px;
        object-fit: cover;
        object-position: center;
        transform: translateX(-50%);
    }

    .hero__veil {
        display: block;
        z-index: 2;
        background:
            linear-gradient(180deg, rgba(3, 9, 14, 0.22) 0, rgba(3, 9, 14, 0.04) 42%, rgba(3, 7, 10, 0.18) 66%, rgba(3, 7, 10, 0.72) 100%),
            linear-gradient(90deg, rgba(2, 7, 11, 0.4), transparent 34%, transparent 70%, rgba(2, 7, 11, 0.34));
    }

    .hero__layout {
        width: 100%;
    }

    .hero__brand {
        left: 50%;
        top: 104px;
        width: 100%;
        padding: 0 18px;
        transform: translateX(-50%);
    }

    .hero__brand > img {
        width: min(292px, 82vw);
        height: auto;
    }

    .hero__brand h1 {
        width: 100%;
        height: auto;
        margin-top: 8px;
        padding: 0 12px;
        font-size: 20px;
        line-height: 1.22;
        transform: none;
        text-shadow: 0 2px 5px #000, 0 0 18px rgba(0, 0, 0, 0.95);
    }

    .hero__brand h1 span {
        margin-bottom: 2px;
        font-size: 20px;
    }

    .countdown {
        left: 50%;
        top: 590px;
        width: calc(100% - 16px);
        height: 150px;
        transform: translateX(-50%);
    }

    .countdown::before {
        height: 40px;
        background: rgba(3, 9, 13, 0.88);
        border-color: rgba(121, 176, 201, 0.48);
    }

    .countdown > p {
        height: 40px;
        padding: 8px 10px 0;
        overflow: hidden;
        font-size: clamp(10px, 3vw, 12px);
        line-height: 22px;
        white-space: nowrap;
    }

    .countdown__groups {
        gap: 2px;
    }

    .countdown__digits {
        gap: 2px;
    }

    .countdown__digits b {
        width: clamp(30px, 8.6vw, 36px);
        height: 64px;
        background-size: 100% 52px;
        font-size: clamp(39px, 11vw, 46px);
    }

    .countdown__group > span {
        top: 68px;
        font-size: 9px;
    }
}

/* Mobile about section: text-first composition without the decorative video. */
@media (max-width: 620px) {
    .about {
        height: 600px;
        min-height: 0;
        margin-top: 0;
        background: #070a0d;
    }

    .about .scene__image {
        left: 50%;
        top: 0;
        width: 1380px;
        height: 600px;
        object-fit: cover;
        object-position: center;
        filter: brightness(0.62) saturate(0.86);
        transform: translateX(-50%);
    }

    .about__veil {
        display: block;
        z-index: 2;
        background:
            linear-gradient(90deg, rgba(2, 6, 9, 0.9) 0, rgba(2, 6, 9, 0.76) 62%, rgba(2, 6, 9, 0.45) 100%),
            linear-gradient(180deg, rgba(2, 6, 9, 0.16), rgba(2, 6, 9, 0.38) 78%, rgba(2, 6, 9, 0.82));
    }

    .about__layout {
        z-index: 4;
        padding: 68px 0 42px;
    }

    .about__copy {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        padding: 0 5px;
        text-shadow: 0 2px 7px rgba(0, 0, 0, 0.9);
    }

    .about__copy h2,
    .about__copy h3,
    .about__copy p,
    .about__copy p:nth-of-type(1),
    .about__copy p:nth-of-type(2) {
        position: static;
        width: auto;
    }

    .about__copy h2 {
        font-size: 44px;
        line-height: 1;
        text-align: center;
    }

    .about__copy h3 {
        margin-top: 30px;
        font-size: 17px;
        line-height: 1.45;
        letter-spacing: 0.01em;
    }

    .about__copy p,
    .about__copy p:nth-of-type(1),
    .about__copy p:nth-of-type(2) {
        margin-top: 22px;
        font-size: 13px;
        line-height: 1.58;
        letter-spacing: 0.005em;
    }

    .about__copy br {
        display: none;
    }

    .about__layout > .video-card {
        display: none;
    }
}

@media (max-width: 360px) {
    .about {
        height: 620px;
    }

    .about .scene__image {
        height: 620px;
    }

    .about__layout {
        padding-top: 58px;
    }

    .about__copy h2 {
        font-size: 40px;
    }

    .about__copy h3 {
        margin-top: 25px;
        font-size: 16px;
    }

    .about__copy p,
    .about__copy p:nth-of-type(1),
    .about__copy p:nth-of-type(2) {
        margin-top: 19px;
        font-size: 12.5px;
        line-height: 1.55;
    }
}

/* Desktop achievements: exact 1584 x 8339 composition from Figma node 75:1048. */
@media (min-width:1101px){
    .rates.is-achievements-open{padding-bottom:76px}
    .rates-achievements{--achievements-scale:1;--achievements-height:8339px;width:100%;height:var(--achievements-height);margin:0;overflow:hidden;color:#fff;transform:none}
    .rates-achievements.is-open{transform:none}
    .rates-achievements__inner{position:absolute;left:50%;top:0;width:1584px;height:8339px;padding:0;overflow:hidden;border:1px solid #fff;background:linear-gradient(96.7336712601deg,#080e11 18.181%,#091921 48.801%,#080e11 84.523%);transform:translateX(-50%) scale(var(--achievements-scale));transform-origin:top center}
    .rates-achievements__inner:before{content:"";position:absolute;z-index:0;left:180px;top:930px;width:1224px;height:4416px;background:url("/assets/img/figma-v3/achievements/enchants-frame.svg") 0 0/100% 100% no-repeat;transform:scaleX(-1);pointer-events:none}
    .rates-achievements__cloud{position:absolute;z-index:0;left:0;top:0;display:block;width:1584px;height:6199px;overflow:hidden;pointer-events:none}
    .rates-achievements__cloud:before{content:"";position:absolute;left:1808.976px;top:5776.161px;display:block;width:1891.012px;height:1063.83px;background:url("/assets/img/figma-v3/achievements/cloud-source.png") center/cover no-repeat;opacity:.61;mix-blend-mode:color-dodge;filter:brightness(1.22) contrast(1.45) sepia(.22) saturate(1.8) hue-rotate(150deg);transform:rotate(161.8955deg);transform-origin:0 0}

    .achievements-intro{position:absolute;left:323px;top:112px;width:939px;height:208px;text-align:center}
    .achievements-kicker,.achievements-intro h2{font-family:var(--serif);font-size:54px;font-weight:400;line-height:65px;text-transform:none}
    .achievements-intro h2{margin:8px 0 0}
    .achievements-intro>p:last-child{width:939px;max-width:none;margin:20px 0 0;font-size:18px;line-height:22px;color:#fff}

    .achievement-panel:before{display:none}
    .achievement-levels{position:absolute;left:180px;top:388px;width:1224px;height:505px;margin:0;padding:0;border:0;background:none;box-shadow:none;isolation:isolate}
    .achievement-levels:before{content:"";position:absolute;z-index:0;left:0;top:0;display:block;width:1224px;height:320px;background:url("/assets/img/figma-v3/achievements/levels-frame.svg") 0 0/100% 100% no-repeat;transform:scaleY(-1);pointer-events:none}
    .achievement-levels:after{content:"";position:absolute;z-index:1;left:5px;top:-15px;width:1241px;height:282px;background:url("/assets/img/figma-v3/achievements/levels-title-glow.svg") center/100% 100% no-repeat;mix-blend-mode:lighten;pointer-events:none}
    .achievement-levels h3{position:absolute;z-index:2;left:154px;top:86px;width:916px;font-family:var(--serif);font-size:40px;font-weight:400;line-height:48px;text-align:center;text-transform:none}
    .achievement-levels__grid{position:absolute;z-index:2;left:10px;top:218px;display:grid;width:1204px;height:287px;grid-template-columns:repeat(9,124px);gap:11px;margin:0}
    .achievement-levels__grid article{position:relative;width:124px;height:287px;min-height:287px;padding:0;overflow:hidden;border:0;background:none;box-shadow:none;text-align:center}
    .achievement-levels__grid article:before{content:"";position:absolute;z-index:0;left:0;top:33px;width:124px;height:254px;background:url("/assets/img/figma-v3/achievements/level-card-standard.svg") 0 0/100% 100% no-repeat;outline:1px solid rgba(255,255,255,.58);outline-offset:-1px;transform:scaleY(-1);pointer-events:none}
    .achievement-levels__grid article:after{content:"";position:absolute;z-index:1;left:-55px;top:108px;width:234px;height:81px;background:url("/assets/img/figma-v3/achievements/level-reward-glow.svg") 0 0/100% 100% no-repeat;mix-blend-mode:lighten;transform:rotate(6.24deg);pointer-events:none}
    .achievement-levels__grid article:last-child:after{background-image:url("/assets/img/figma-v3/achievements/level-reward-glow-orange.svg")}
    .achievement-levels__grid b,.achievement-levels__grid span,.achievement-levels__grid strong,.achievement-levels__grid i,.achievement-levels__grid small{z-index:2;font-family:var(--sans)}
    .achievement-levels__grid b{position:absolute;left:0;top:59px;width:100%;font-size:20px;font-weight:500;line-height:20px}
    .achievement-levels__grid span{position:absolute;left:0;top:83px;width:100%;margin:0;font-size:16px;font-weight:500;line-height:16px;color:#fff}
    .achievement-levels__grid strong{position:absolute;left:0;top:132px;width:100%;margin:0;padding:0;background:none;font-size:20px;font-weight:500;line-height:20px;color:#fff;white-space:nowrap;text-shadow:none}
    .achievement-levels__grid strong:before{content:"";position:absolute;left:16.5px;top:-14px;width:91px;height:1px;background:rgba(255,255,255,.55)}
    .achievement-levels__grid i{position:absolute;left:0;top:156px;width:100%;font-style:normal;font-size:16px;font-weight:400;line-height:16px}
    .achievement-levels__grid small{position:absolute;left:5px;top:217px;width:114px;margin:0;font-size:14px;font-weight:300;line-height:17px;color:#fff}
    .achievement-levels__grid small::first-line{font-weight:500}

    .achievement-enchants{display:contents}
    .achievement-section-heading{position:absolute;left:435px;top:985px;width:715px;height:113px;padding:0;text-align:center}
    .achievement-section-heading:before{content:"";position:absolute;z-index:0;left:-228px;top:-122px;width:1241px;height:282px;background:url("/assets/img/figma-v3/achievements/enchants-title-glow.svg") center/100% 100% no-repeat;mix-blend-mode:lighten;pointer-events:none}
    .achievement-section-heading h3{position:relative;z-index:1;font-family:var(--serif);font-size:40px;font-weight:400;line-height:48px;text-transform:none}
    .achievement-section-heading p{position:relative;z-index:1;margin:21px 0 0;font-size:16px;line-height:22px;color:#fff}

    .achievement-reward{position:absolute;left:190px;width:1204px;margin:0;padding:0;border:0;outline:0;background-color:transparent;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;box-shadow:none}
    .achievement-reward--1{--reward-frame-top:62px;--reward-frame-height:387px;top:1086px;height:449px;background-image:url("/assets/img/figma-v3/achievements/reward-large.svg");background-position:left bottom;background-size:1204px 387px}
    .achievement-reward--2{--reward-frame-top:56px;--reward-frame-height:313px;top:1513px;height:369px;background-image:url("/assets/img/figma-v3/achievements/reward-compact.svg");background-position:left bottom;background-size:1204px 313px}
    .achievement-reward--3{--reward-frame-top:53px;--reward-frame-height:313px;top:1863px;height:366px;background-image:url("/assets/img/figma-v3/achievements/reward-compact.svg");background-position:left bottom;background-size:1204px 313px}
    .achievement-reward--4{--reward-frame-top:57px;--reward-frame-height:313px;top:2206px;height:370px;background-image:url("/assets/img/figma-v3/achievements/reward-compact.svg");background-position:left bottom;background-size:1204px 313px}
    .achievement-reward--5{--reward-frame-top:57px;--reward-frame-height:313px;top:2553px;height:370px;background-image:url("/assets/img/figma-v3/achievements/reward-compact.svg");background-position:left bottom;background-size:1204px 313px}
    .achievement-reward--6{--reward-frame-top:63px;--reward-frame-height:313px;top:2894px;height:376px;background-image:url("/assets/img/figma-v3/achievements/reward-compact.svg");background-position:left bottom;background-size:1204px 313px}
    .achievement-enchants>.achievement-reward:before{display:none}
    .achievement-reward:after{content:"";position:absolute;z-index:0;left:271px;top:0;width:707px;height:263px;pointer-events:none;background:url("/assets/img/figma-v3/achievements/reward-title-glow.svg") center/100% 100% no-repeat;mix-blend-mode:lighten}
    .achievement-reward h4{position:absolute;z-index:1;left:0;top:98px;width:100%;margin:0;font-family:var(--serif);font-size:40px;font-weight:400;line-height:48px;color:#fff;text-align:center;text-shadow:0 0 18px rgba(0,172,239,.85)}
    .achievement-reward--1 h4{top:104px}.achievement-reward--2 h4{top:97px}.achievement-reward--3 h4{top:94px}.achievement-reward--6 h4{top:104px}
    .achievement-reward .achievement-items-grid{position:absolute;inset:0;display:block;margin:0}
    .achievement-reward .achievement-item{position:absolute;z-index:1;display:block;width:260px;height:44px;font-size:16px;line-height:20px}
    .achievement-reward .achievement-item__icon{position:absolute;inset:0;width:44px;height:44px;border:0;background:#050505;box-shadow:none}
    .achievement-reward .achievement-item__icon img{width:40px;height:40px;margin:2px;object-fit:cover}
    .achievement-reward .achievement-item b{position:absolute;left:59px;top:3px;font-family:var(--sans);font-size:30px;font-weight:400;line-height:37px;opacity:1}.achievement-reward .achievement-item>span:last-child{position:absolute;left:102px;top:2px;width:155px;font-size:16px;line-height:20px;color:#fff;opacity:1}

    .achievement-reward--1 .achievement-item:nth-child(1){left:30px;top:193px}.achievement-reward--1 .achievement-item:nth-child(2){left:30px;top:267px}.achievement-reward--1 .achievement-item:nth-child(3){left:30px;top:341px}.achievement-reward--1 .achievement-item:nth-child(4){left:326px;top:193px}.achievement-reward--1 .achievement-item:nth-child(5){left:326px;top:267px}.achievement-reward--1 .achievement-item:nth-child(6){left:326px;top:341px}.achievement-reward--1 .achievement-item:nth-child(7){left:622px;top:193px}.achievement-reward--1 .achievement-item:nth-child(8){left:622px;top:267px}.achievement-reward--1 .achievement-item:nth-child(9){left:622px;top:341px}.achievement-reward--1 .achievement-item:nth-child(10){left:918px;top:193px}.achievement-reward--1 .achievement-item:nth-child(11){left:918px;top:267px}
    .achievement-reward--2 .achievement-item:nth-child(1){left:30px;top:187px}.achievement-reward--2 .achievement-item:nth-child(2){left:30px;top:261px}.achievement-reward--2 .achievement-item:nth-child(3){left:326px;top:187px}.achievement-reward--2 .achievement-item:nth-child(4){left:326px;top:261px}.achievement-reward--2 .achievement-item:nth-child(5){left:622px;top:187px}.achievement-reward--2 .achievement-item:nth-child(6){left:622px;top:261px}.achievement-reward--2 .achievement-item:nth-child(7){left:918px;top:187px}
    .achievement-reward--3 .achievement-item:nth-child(1){left:30px;top:184px}.achievement-reward--3 .achievement-item:nth-child(2){left:30px;top:258px}.achievement-reward--3 .achievement-item:nth-child(3){left:326px;top:184px}.achievement-reward--3 .achievement-item:nth-child(4){left:622px;top:184px}.achievement-reward--3 .achievement-item:nth-child(5){left:918px;top:184px}
    .achievement-reward--4 .achievement-item:nth-child(1){left:30px;top:188px}.achievement-reward--4 .achievement-item:nth-child(2){left:30px;top:262px}.achievement-reward--4 .achievement-item:nth-child(3){left:326px;top:188px}.achievement-reward--4 .achievement-item:nth-child(4){left:326px;top:262px}.achievement-reward--4 .achievement-item:nth-child(5){left:622px;top:188px}.achievement-reward--4 .achievement-item:nth-child(6){left:622px;top:262px}.achievement-reward--4 .achievement-item:nth-child(7){left:918px;top:188px}
    .achievement-reward--5 .achievement-item:nth-child(1){left:30px;top:188px}.achievement-reward--5 .achievement-item:nth-child(2){left:30px;top:262px}.achievement-reward--5 .achievement-item:nth-child(3){left:326px;top:188px}.achievement-reward--5 .achievement-item:nth-child(4){left:622px;top:188px}.achievement-reward--5 .achievement-item:nth-child(5){left:918px;top:188px}
    .achievement-reward--6 .achievement-item:nth-child(1){left:30px;top:194px}.achievement-reward--6 .achievement-item:nth-child(2){left:30px;top:268px}.achievement-reward--6 .achievement-item:nth-child(3){left:326px;top:268px}.achievement-reward--6 .achievement-item:nth-child(4){left:326px;top:194px}.achievement-reward--6 .achievement-item:nth-child(5){left:622px;top:194px}.achievement-reward--6 .achievement-item:nth-child(6){left:918px;top:194px}

    .achievement-combined{position:absolute;left:190px;top:3248px;width:1204px;height:2048px;margin:0;background:none}
    .achievement-combined .achievement-panel{border:0;outline:1px solid rgba(255,255,255,.5);outline-offset:-1px;background:transparent;box-shadow:none}
    .achievement-combined .achievement-reward--500{left:0;top:0;width:1204px;height:516px;background:url("/assets/img/figma-v3/achievements/reward-500.svg") left bottom/1204px 460px no-repeat}
    .achievement-reward--500 .achievement-item:nth-child(1){left:30px;top:187px}.achievement-reward--500 .achievement-item:nth-child(2){left:30px;top:261px}.achievement-reward--500 .achievement-item:nth-child(3){left:30px;top:335px}.achievement-reward--500 .achievement-item:nth-child(4){left:30px;top:409px}.achievement-reward--500 .achievement-item:nth-child(5){left:326px;top:409px}.achievement-reward--500 .achievement-item:nth-child(6){left:326px;top:187px}.achievement-reward--500 .achievement-item:nth-child(7){left:326px;top:261px}.achievement-reward--500 .achievement-item:nth-child(8){left:326px;top:335px}.achievement-reward--500 .achievement-item:nth-child(9){left:622px;top:187px}.achievement-reward--500 .achievement-item:nth-child(10){left:622px;top:261px}.achievement-reward--500 .achievement-item:nth-child(11){left:622px;top:335px}.achievement-reward--500 .achievement-item:nth-child(12){left:918px;top:335px}.achievement-reward--500 .achievement-item:nth-child(13){left:918px;top:187px}.achievement-reward--500 .achievement-item:nth-child(14){left:918px;top:261px}
    .achievement-combined .achievement-split{position:absolute;left:0;top:552px;display:block;width:1204px;height:1496px;margin:0}
    .achievement-combined .achievement-split>.achievement-reward{left:0;top:0;width:597px;height:1496px;overflow:hidden;isolation:isolate;background:url("/assets/img/figma-v3/achievements/armor.svg") 0 0/100% 100% no-repeat}
    .achievement-combined .achievement-craft{position:absolute;left:608px;top:0;width:596px;height:955px;padding:0;overflow:hidden;isolation:isolate;background:url("/assets/img/figma-v3/achievements/craft.svg") 0 0/596px 927px no-repeat}
    .achievement-combined .achievement-split>.achievement-reward:before,.achievement-combined .achievement-craft:before{content:"";position:absolute;z-index:0;display:block;width:1946.69px;height:1878.21px;top:-701.48px;pointer-events:none;mix-blend-mode:lighten;transform:rotate(4.76deg);transform-origin:center}
    .achievement-combined .achievement-split>.achievement-reward:before{left:-241.44px;background:url("/assets/img/figma-v3/achievements/armor-glow-large.svg") center/100% 100% no-repeat}
    .achievement-combined .achievement-craft:before{left:-117.44px;background:url("/assets/img/figma-v3/achievements/craft-glow-large.svg") center/100% 100% no-repeat}
    .achievement-combined .achievement-split>.achievement-reward:after,.achievement-combined .achievement-craft:after{content:"";position:absolute;z-index:0;display:block;top:-36.62px;width:692.701px;height:206.64px;pointer-events:none;mix-blend-mode:lighten;transform:rotate(4.76deg);transform-origin:center}
    .achievement-combined .achievement-split>.achievement-reward:after{left:-61.62px;background:url("/assets/img/figma-v3/achievements/armor-glow-title.svg") center/100% 100% no-repeat}
    .achievement-combined .achievement-craft:after{left:-76.82px;top:-23.81px;width:808.615px;background:url("/assets/img/figma-v3/achievements/craft-glow-title.svg") center/100% 100% no-repeat}
    .achievement-combined .achievement-split>.achievement-reward h4{left:149px;top:43px;width:255px;font-size:40px;line-height:48px;text-align:left;white-space:nowrap}.achievement-combined .achievement-craft h4{position:absolute;z-index:1;left:92px;top:55px;width:413px;margin:0;font-family:var(--sans);font-weight:400;text-align:center}.achievement-combined .achievement-craft h4 span,.achievement-combined .achievement-craft h4 small{display:block;font-family:inherit;font-weight:inherit}.achievement-combined .achievement-craft h4 span{font-size:26px;line-height:32px;white-space:nowrap}.achievement-combined .achievement-craft h4 small{margin-top:6px;font-size:20px;line-height:20px}.achievement-combined .achievement-craft__reward{position:absolute;z-index:2;left:64px;top:151px;display:flex;width:468px;height:105px;align-items:center;justify-content:center;gap:17px;margin:0;text-align:left}.achievement-combined .achievement-craft__reward-icon{width:64px;height:64px;flex-basis:64px}.achievement-combined .achievement-craft__reward p{max-width:360px}.achievement-combined .achievement-craft__reward small{font-size:13px;line-height:18px}.achievement-combined .achievement-craft__reward strong{font-size:30px;line-height:34px;white-space:nowrap}.achievement-combined .achievement-craft__reward em{font-size:14px;line-height:18px}
    .achievement-combined .achievement-craft__reward{left:0;display:block;width:596px}.achievement-combined .achievement-craft__reward-icon{position:absolute;left:30px;top:20px}.achievement-combined .achievement-craft__reward p{width:100%;height:105px;max-width:none;justify-content:center}
    .achievement-combined .achievement-split .achievement-items-grid{position:absolute;inset:0;display:block;margin:0}
    .achievement-combined .achievement-split .achievement-item{position:absolute;z-index:1;display:block;width:260px;height:44px;font-size:18px;line-height:18px}
    .achievement-combined .achievement-split .achievement-item__icon{position:absolute;inset:0;width:44px;height:44px;border:0;background:#050505;box-shadow:none}
    .achievement-combined .achievement-split .achievement-item__icon img{width:40px;height:40px;margin:2px;object-fit:cover}
    .achievement-combined .achievement-split .achievement-item b{position:absolute;left:59px;top:3px;font-family:var(--sans);font-size:30px;font-weight:400;line-height:37px;opacity:1}.achievement-combined .achievement-split .achievement-item>span:last-child{position:absolute;left:103px;top:0;width:155px;font-size:18px;line-height:18px;color:#fff;opacity:1}.achievement-combined .achievement-items-grid--craft .achievement-item>span:last-child{left:59px;width:200px}
    .achievement-items-grid--armor .achievement-item:nth-child(1){left:30px;top:131px}.achievement-items-grid--armor .achievement-item:nth-child(2){left:30px;top:205px}.achievement-items-grid--armor .achievement-item:nth-child(3){left:326px;top:205px}.achievement-items-grid--armor .achievement-item:nth-child(4){left:30px;top:279px}.achievement-items-grid--armor .achievement-item:nth-child(5){left:326px;top:131px}.achievement-items-grid--armor .achievement-item:nth-child(6){left:30px;top:420px}.achievement-items-grid--armor .achievement-item:nth-child(7){left:30px;top:494px}.achievement-items-grid--armor .achievement-item:nth-child(8){left:326px;top:494px}.achievement-items-grid--armor .achievement-item:nth-child(9){left:326px;top:420px}.achievement-items-grid--armor .achievement-item:nth-child(10){left:30px;top:612px}.achievement-items-grid--armor .achievement-item:nth-child(11){left:326px;top:612px}.achievement-items-grid--armor .achievement-item:nth-child(12){left:30px;top:730px}.achievement-items-grid--armor .achievement-item:nth-child(13){left:326px;top:730px}.achievement-items-grid--armor .achievement-item:nth-child(14){left:30px;top:848px}.achievement-items-grid--armor .achievement-item:nth-child(15){left:30px;top:922px}.achievement-items-grid--armor .achievement-item:nth-child(16){left:327px;top:848px}.achievement-items-grid--armor .achievement-item:nth-child(17){left:30px;top:1040px}.achievement-items-grid--armor .achievement-item:nth-child(18){left:30px;top:1114px}.achievement-items-grid--armor .achievement-item:nth-child(19){left:326px;top:1114px}.achievement-items-grid--armor .achievement-item:nth-child(20){left:30px;top:1188px}.achievement-items-grid--armor .achievement-item:nth-child(21){left:327px;top:1040px}.achievement-items-grid--armor .achievement-item:nth-child(22){left:30px;top:1306px}.achievement-items-grid--armor .achievement-item:nth-child(23){left:30px;top:1380px}.achievement-items-grid--armor .achievement-item:nth-child(24){left:326px;top:1380px}.achievement-items-grid--armor .achievement-item:nth-child(25){left:326px;top:1306px}
    .achievement-items-grid--craft .achievement-item:nth-child(1){left:35px;top:289px}.achievement-items-grid--craft .achievement-item:nth-child(2){left:35px;top:363px}.achievement-items-grid--craft .achievement-item:nth-child(3){left:35px;top:437px}.achievement-items-grid--craft .achievement-item:nth-child(4){left:35px;top:555px}.achievement-items-grid--craft .achievement-item:nth-child(5){left:35px;top:747px}.achievement-items-grid--craft .achievement-item:nth-child(6){left:35px;top:629px}.achievement-items-grid--craft .achievement-item:nth-child(7){left:35px;top:821px}.achievement-items-grid--craft .achievement-item:nth-child(8){left:332px;top:555px}.achievement-items-grid--craft .achievement-item:nth-child(9){left:332px;top:747px}.achievement-items-grid--craft .achievement-item:nth-child(10){left:331px;top:363px}.achievement-items-grid--craft .achievement-item:nth-child(11){left:332px;top:289px}

    .achievement-collection{position:absolute;left:146px;top:5346px;width:1359px;height:392px;margin:0;padding:0;border:0;background:none;box-shadow:none}
    .achievement-collection:before{content:"";position:absolute;z-index:1;left:2.6px;top:16.13px;display:block;width:1353.04px;height:234.016px;background:url("/assets/img/figma-v3/achievements/collection-title-glow.svg") center/100% 100% no-repeat;mix-blend-mode:lighten;transform:rotate(1.37deg);transform-origin:center;pointer-events:none}
    .achievement-collection:after{content:"";position:absolute;z-index:0;left:6px;top:62px;width:1280px;height:330px;background:url("/assets/img/figma-v3/achievements/collection.svg") 0 0/100% 100% no-repeat;transform:scaleY(-1)}
    .achievement-collection h3{position:absolute;z-index:2;left:406px;top:101px;width:547px;font-family:var(--serif);font-size:40px;font-weight:400;line-height:48px;text-align:center;text-transform:none}
    .achievement-collection__reward{display:contents;margin:0}
    .achievement-collection__reward p{position:absolute;z-index:2;left:322px;top:175px;width:715px;margin:0;font-size:26px;line-height:32px;text-align:center}.achievement-collection__reward strong{font-weight:400}
    .achievement-collection__reward small{display:block;margin:8px 0 0;font-size:20px;line-height:24px;color:#fff}
    .achievement-collection__conditions{position:absolute;z-index:2;left:177px;top:269px;display:grid;width:1005px;grid-template-columns:538px 467px;gap:0;margin:0}
    .achievement-collection__conditions p{display:grid;grid-template-columns:32px 424px;gap:0;margin:0;font-size:18px;line-height:22px}
    .achievement-collection__conditions b{font-family:var(--sans);font-size:50px;font-weight:300;line-height:61px}
    .achievement-collection__conditions span{padding-top:9px}
    .achievement-collection .achievement-item__icon{position:absolute;z-index:2;border:0;background:#050505;box-shadow:none}
    .achievement-collection .achievement-item__icon img{width:calc(100% - 4px);height:calc(100% - 4px);margin:2px;object-fit:cover}
    .achievement-collection .achievement-item__icon--large{left:376px;top:167px;width:60px;height:60px;transform:rotate(-14.64deg)}
    .achievement-collection .achievement-item__icon--small{left:939px;top:197px;width:44px;height:44px;transform:rotate(20.49deg)}

    .achievement-siege{position:absolute;left:180px;top:5802px;width:1224px;height:391px;margin:0;padding:0;border:0;background:url("/assets/img/figma-v3/achievements/siege.svg") 0 0/100% 100% no-repeat;box-shadow:none;text-align:center}
    .achievement-siege:after{content:"";position:absolute;z-index:0;left:-42.46px;top:-51.74px;width:1364.1px;height:235.93px;pointer-events:none;background:url("/assets/img/figma-v3/achievements/siege-title-glow.svg") center/100% 100% no-repeat;mix-blend-mode:lighten;transform:rotate(1.37deg);transform-origin:center}
    .achievement-siege h3{position:absolute;z-index:1;left:0;top:40px;width:100%;font-family:var(--serif);font-size:40px;font-weight:400;line-height:48px;text-transform:none}.achievement-siege h3 em{color:inherit;text-shadow:none}
    .achievement-siege__columns{position:absolute;z-index:1;left:40px;top:136px;display:grid;width:1144px;grid-template-columns:552px 552px;gap:40px;margin:0}
    .achievement-siege__columns>div{position:relative;height:135px}.achievement-siege__columns h4{position:absolute;left:0;top:0;width:100%;margin:0;font-family:var(--sans);font-size:26px;font-weight:500;line-height:32px}.achievement-siege__columns p{position:absolute;left:0;top:71px;width:100%;margin:0;font-size:20px;line-height:25px}.achievement-siege__columns p:nth-of-type(2){top:110px}.achievement-siege__columns strong{font-size:26px;font-weight:400}
    .achievement-siege>small{position:absolute;z-index:1;left:694px;top:295px;width:452px;margin:0;font-size:14px;line-height:17px;color:#fff}
    .achievement-duo{position:absolute;left:180px;top:6239px;display:grid;width:1224px;height:391px;grid-template-columns:591px 591px;gap:42px;margin:0}
    .achievement-duo .achievement-panel{padding:0;border:0;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;box-shadow:none}.achievement-duo .achievement-panel:first-child{background-image:url("/assets/img/figma-v3/achievements/duels.svg")}.achievement-duo .achievement-panel:last-child{background-image:url("/assets/img/figma-v3/achievements/titans.svg")}
    .achievement-duo h3{position:absolute;left:0;top:40px;width:100%;height:96px;margin:0;font-family:var(--serif);font-size:40px;font-weight:400;line-height:48px;text-transform:none}
    .achievement-places{position:absolute;left:144px;top:160px;display:grid;width:304px;height:192px;grid-template-columns:1fr 1fr;gap:34px 70px;margin:0;text-align:center}
    .achievement-places p,.achievement-titans p{margin:0;font-size:16px;line-height:24px}.achievement-places strong,.achievement-titans strong{font-size:20px;font-weight:500}
    .achievement-titans{position:absolute;left:90px;top:160px;display:grid;width:412px;grid-template-columns:1fr;margin:0;gap:28px;text-align:center}

    .achievement-books{position:absolute;left:180px;top:6618px;width:1224px;height:377px;margin:0;padding:0;border:0;background:url("/assets/img/figma-v3/achievements/books.svg") 0 58px/1224px 319px no-repeat;box-shadow:none}
    .achievement-books h3{position:absolute;left:114px;top:98px;width:995px;font-family:var(--serif);font-size:40px;font-weight:400;line-height:48px;text-transform:none}.achievement-books>p{position:absolute;left:272px;top:162px;width:681px;margin:0;font-size:20px;line-height:24px;text-align:center;color:#fff}
    .achievement-books__grid{position:absolute;left:46px;top:224px;display:grid;width:1133px;grid-template-columns:151px 204px 115px 199px 172px;justify-content:space-between;gap:0;margin:0}.achievement-books__grid>span{display:flex;height:auto;flex-direction:column;gap:0;font-size:16px;line-height:24px;text-align:center}.achievement-books__grid .achievement-book__icon{width:44px;height:44px;margin:0 auto 4px}.achievement-books__grid b{font-size:16px;font-weight:400}.achievement-books__grid small{font-size:16px;line-height:24px;color:#fff}
    .achievement-quests{position:absolute;left:180px;top:7041px;width:1224px;height:584px;margin:0;padding:0;border:0;background:url("/assets/img/figma-v3/achievements/quests.svg") 0 0/100% 583px no-repeat;box-shadow:none}
    .achievement-quests:after{content:"";position:absolute;z-index:0;left:182px;top:-47px;width:918.87px;height:235.93px;pointer-events:none;background:url("/assets/img/figma-v3/achievements/quest-title-glow.svg") center/100% 100% no-repeat;mix-blend-mode:lighten;transform:rotate(1.37deg);transform-origin:center}
    .achievement-quests h3{position:absolute;z-index:1;left:0;top:40px;width:100%;font-family:var(--serif);font-size:40px;font-weight:400;line-height:48px;text-align:center;text-transform:none}
    .achievement-quests__grid{position:absolute;z-index:1;inset:0;display:block;margin:0}
    .achievement-quests__grid:before,.achievement-quests__grid:after{content:"";position:absolute;z-index:0;pointer-events:none}
    .achievement-quests__grid:before{left:612px;top:125px;width:1px;height:421px;background:linear-gradient(180deg,transparent,#f0f0f0 48.077%,transparent);opacity:.5}
    .achievement-quests__grid:after{left:416px;top:335px;width:421px;height:1px;background:linear-gradient(90deg,transparent,#f0f0f0 48.077%,transparent);opacity:.5}
    .achievement-quests__grid article{position:absolute;width:306px;height:152px;padding:0;border:0!important}.achievement-quests__grid article:nth-child(1){left:249px;top:136px}.achievement-quests__grid article:nth-child(2){left:702px;top:136px}.achievement-quests__grid article:nth-child(3){left:249px;top:368px}.achievement-quests__grid article:nth-child(4){left:702px;top:368px}
    .achievement-quests__grid article:after{content:"";position:absolute;z-index:0;left:-145px;top:86px;width:541.55px;height:111.81px;background:url("/assets/img/figma-v3/achievements/quest-row-glow.svg") center/100% 100% no-repeat;mix-blend-mode:lighten;transform:rotate(.6deg);pointer-events:none}.achievement-quests__grid article:nth-child(2):after{left:-160px}.achievement-quests__grid article:nth-child(3):after{top:82px}.achievement-quests__grid article:nth-child(4):after{left:-160px;top:82px}
    .achievement-quests__grid article>h4,.achievement-quests__grid article>p,.achievement-quests__grid article>.achievement-item,.achievement-quests__grid article>strong{z-index:1}
    .achievement-quests__grid h4{margin:0;font-size:20px;line-height:24px}.achievement-quests__grid p{margin:3px 0 0;font-size:14px;line-height:17px;color:#fff}
    .achievement-quests__grid .achievement-item{position:absolute;left:0!important;top:64px!important;display:block;width:306px;height:44px;max-width:none}
    .achievement-quests__grid .achievement-item__icon{position:absolute;inset:0;width:40px;height:40px;border:0;background:#050505;box-shadow:none}
    .achievement-quests__grid .achievement-item__icon img{width:36px;height:36px;margin:2px;object-fit:cover}
    .achievement-quests__grid .achievement-item b{position:absolute;left:55px;top:1px;font-family:var(--sans);font-size:30px;font-weight:400;line-height:37px;opacity:1}.achievement-quests__grid .achievement-item>span:last-child{position:absolute;left:119px;top:0;width:187px;font-size:16px;line-height:20px;color:#fff;opacity:1}.achievement-quests__grid article:nth-child(n+3) .achievement-item>span:last-child{left:115px;width:119px}
    .achievement-reward .achievement-item>span:last-child,.achievement-combined .achievement-split .achievement-item>span:last-child{top:0;display:flex;height:44px;align-items:center}
    .achievement-quests__grid .achievement-item>span:last-child{top:0;display:flex;height:40px;align-items:center}
    .achievement-quests__grid>article>strong{position:absolute;left:0;top:128px;display:block;margin:0;font-size:20px;font-weight:400;line-height:24px;color:#63d7ff;opacity:1;text-shadow:0 0 12px rgba(0,172,239,.7)}

    .achievements-outro{position:absolute;left:190px;top:7740px;width:1204px;height:411px;padding:0;text-align:center}
    .achievements-outro h3{position:absolute;left:188px;top:0;width:827px;height:61px;margin:0;font-family:var(--serif);font-size:50px;font-weight:400;line-height:50px;text-transform:none}
    .achievements-outro p{position:absolute;left:0;top:61px;width:1204px;height:74px;margin:0;padding-top:30px;box-sizing:border-box;font-size:30px;line-height:30px}
    .achievements-outro small{position:absolute;left:0;top:165px;display:block;width:1204px;max-width:none;margin:0;font-size:20px;line-height:20px;color:#fff}
    .achievements-outro strong{position:absolute;left:100px;top:339px;display:block;width:965px;margin:0;font-family:var(--serif);font-size:30px;font-weight:400;line-height:30px;text-transform:uppercase}
    .rates.is-achievements-open .rates-achievements__inner>.rates__buttons--after-achievements{position:absolute;left:50%;top:8219px;display:flex;width:max-content;margin:0;transform:translateX(-50%)}
}

@media (max-width:1100px){
    .rates.is-achievements-open .rates__layout{height:620px}
    .rates-achievements{width:min(760px,calc(100% - 28px))}
    .achievement-levels__grid{grid-template-columns:repeat(3,1fr)}
    .achievement-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .achievement-split{grid-template-columns:1fr}
    .achievement-duo{grid-template-columns:1fr}
}

@media (max-width:620px){
    .rates.is-achievements-open{padding-bottom:60px}
    .rates.is-achievements-open .rates__layout{height:auto}
    .rates-achievements{width:calc(100% - 20px);margin-top:36px}
    .rates-achievements__inner{padding-top:20px}
    .achievements-kicker{font-size:30px}.achievements-intro h2{font-size:23px}.achievements-intro>p:last-child{font-size:13px}
    .achievement-panel h3,.achievement-section-heading h3{font-size:25px}.achievement-levels{margin-top:38px;padding:27px 12px}.achievement-levels h3{font-size:21px}
    .achievement-levels__grid{grid-template-columns:repeat(3,1fr);gap:6px}.achievement-levels__grid article{min-height:150px}.achievement-levels__grid b{font-size:31px}.achievement-levels__grid strong{font-size:12px}.achievement-levels__grid small{font-size:8px}
    .achievement-section-heading{padding-inline:12px}.achievement-section-heading p{font-size:12px;line-height:1.45}
    .achievement-reward{padding:38px 14px 28px}.achievement-reward h4{margin-bottom:28px;font-size:25px}
    .achievement-items-grid,.achievement-items-grid--armor{grid-template-columns:1fr;gap:15px}.achievement-item{grid-template-columns:42px auto minmax(0,1fr);font-size:13px}.achievement-item__icon{width:42px;height:42px}.achievement-item b{font-size:24px}
    .achievement-craft{padding:38px 14px}.achievement-craft__reward strong{font-size:22px}.achievement-items-grid--craft{grid-template-columns:1fr}
    .achievement-collection{margin-top:40px;padding:30px 20px}.achievement-collection__reward{align-items:flex-start}.achievement-collection__reward p{font-size:17px}.achievement-collection__conditions{grid-template-columns:1fr;gap:18px;margin-top:28px}.achievement-collection__conditions p{font-size:13px}
    .achievement-siege{padding:30px 18px}.achievement-siege__columns{grid-template-columns:1fr;gap:22px;margin-top:28px}.achievement-siege__columns p{font-size:13px}
    .achievement-duo .achievement-panel{padding:29px 12px}.achievement-places{grid-template-columns:1fr 1fr}.achievement-titans{grid-template-columns:1fr}
    .achievement-books{padding:30px 12px}.achievement-books__grid{grid-template-columns:1fr 1fr;row-gap:22px}.achievement-books__grid>span:last-child{grid-column:1/-1}
    .achievement-quests{padding:30px 12px}.achievement-quests__grid{grid-template-columns:1fr}.achievement-quests__grid article{padding:22px 12px;border-right:0;border-bottom:1px solid rgba(180,215,228,.2)!important}.achievement-quests__grid article:last-child{border-bottom:0!important}
    .achievements-outro{padding-top:55px}.achievements-outro h3{font-size:27px}.achievements-outro p{font-size:16px}.achievements-outro strong{font-size:15px;line-height:1.45}
}

@media (prefers-reduced-motion:reduce){.rates-achievements{transition:none}}

/* Figma 59:469 — compact live countdown from the updated hero. */
.countdown {
    left: 50%;
    top: 692px;
    width: 656px;
    height: 252px;
    transform: translateX(-50%);
    text-align: center;
}

.countdown::before,
.countdown::after {
    content: "";
    position: absolute;
    z-index: 0;
    display: block;
    max-width: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    pointer-events: none;
}

.countdown::before {
    left: 303px;
    top: -303px;
    width: 50px;
    height: 656px;
    background-image: url("/assets/img/figma-v3/countdown-banner-back.svg");
    transform: rotate(-90deg);
}

.countdown::after {
    left: 307px;
    top: -297.5px;
    width: 42px;
    height: 645px;
    background-image: url("/assets/img/figma-v3/countdown-banner-front.svg");
    transform: rotate(-90deg);
}

.countdown > p {
    position: relative;
    z-index: 4;
    display: flex;
    width: 100%;
    height: 50px;
    align-items: center;
    justify-content: center;
    padding: 0 22px;
    font-family: var(--serif);
    font-size: 26px;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    text-shadow: 0 2px 5px #000;
    white-space: nowrap;
}

.countdown__panel {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 49px;
    width: 302px;
    height: 203px;
    transform: translateX(-50%);
}

.countdown__panel-frame {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 203px;
    height: 302px;
    max-width: none;
    transform: translate(-50%, -50%) rotate(-90deg);
    pointer-events: none;
}

.countdown__group {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.countdown__digits {
    display: flex;
    gap: 0;
}

.countdown__digits b {
    display: block;
    width: auto;
    height: auto;
    padding: 0;
    border: 0;
    background: none;
    color: #fff;
    font-family: var(--serif);
    font-size: 50px;
    font-weight: 400;
    line-height: 1;
    text-shadow: 0 2px 7px #000;
}

.countdown__days {
    position: absolute;
    left: 50%;
    top: -10px;
    transform: translateX(-50%);
}

.countdown__days .countdown__digits b {
    font-family: var(--serif);
    font-size: 76px;
    line-height: 1.05;
}

.countdown__group > span {
    position: static;
    margin-top: 2px;
    color: #fff;
    font-family: var(--serif);
    font-size: 10px;
    line-height: 1;
    text-shadow: 0 2px 4px #000;
}

.countdown__days > span {
    margin-top: -3px;
    font-size: 20px;
}

.countdown__clock {
    position: absolute;
    left: 50%;
    top: 84px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    transform: translateX(-50%);
    white-space: nowrap;
}

.countdown__clock > i {
    background: linear-gradient(177deg, #999 34%, #e4e4e4 58%, #999 82%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.countdown__clock .countdown__digits b {
    background: none;
    color: #fff;
    -webkit-text-fill-color: #fff;
}

.countdown__clock > i {
    display: block;
    margin: -3px 8px 0;
    font-family: var(--serif);
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}

/* Figma 59:226 — exact desktop render of the completely redesigned section. */
.tech {
    height: 1496px;
    margin-top: -72px;
    background: #07101a;
}

.tech__figma-shot {
    position: absolute;
    inset: 0 auto auto 50%;
    width: 1926px;
    height: 1496px;
    max-width: none;
    transform: translateX(-50%);
    object-fit: fill;
    pointer-events: none;
    user-select: none;
}

.tech__mobile {
    display: none;
}

@media (min-width: 1927px) {
    .tech::before {
        content: "";
        position: absolute;
        inset: -25px;
        z-index: 0;
        background: url("/assets/img/figma-v3/features-background.webp") center/cover no-repeat;
        filter: blur(20px) brightness(.65);
        transform: scale(1.025);
    }
}

@media (min-width: 621px) and (max-width: 1100px) {
    .tech {
        height: 77.674vw;
        min-height: 482px;
        margin-top: -3.74vw;
        background: #07101a;
    }

    .tech__figma-shot {
        width: 100vw;
        height: 77.674vw;
    }
}

@media (max-width: 620px) {
    .countdown {
        top: 548px;
        width: calc(100% - 16px);
        height: 216px;
    }

    .countdown::before {
        inset: 0;
        width: 100%;
        height: 40px;
        border: 1px solid rgba(154, 184, 198, .62);
        background: linear-gradient(90deg, rgba(3, 8, 12, .94), rgba(8, 13, 16, .78), rgba(3, 8, 12, .94));
        clip-path: polygon(3% 0, 97% 0, 100% 50%, 97% 100%, 3% 100%, 0 50%);
        transform: none;
    }

    .countdown::after {
        display: none;
    }

    .countdown > p {
        height: 40px;
        padding: 0 12px;
        overflow: hidden;
        font-size: clamp(10px, 3vw, 13px);
        text-overflow: ellipsis;
    }

    .countdown__panel {
        top: 40px;
        width: min(302px, 84vw);
        height: 176px;
        background: linear-gradient(180deg, rgba(4, 11, 16, .9), rgba(7, 14, 20, .8));
        clip-path: polygon(0 0, 100% 0, 100% 86%, 58% 86%, 50% 100%, 42% 86%, 0 86%);
    }

    .countdown__panel-frame {
        display: none;
    }

    .countdown__days {
        top: -5px;
    }

    .countdown__days .countdown__digits b {
        font-size: 62px;
    }

    .countdown .countdown__group[data-countdown-unit="days"] > span {
        margin-top: -5px;
        font-size: 15px;
    }

    .countdown__clock {
        top: 79px;
    }

    .countdown__clock .countdown__digits b,
    .countdown__clock > i {
        font-size: 38px;
    }

    .countdown__clock > i {
        margin: -2px 5px 0;
    }

    .countdown__group > span {
        margin-top: 3px;
        font-size: 8px;
    }

    .tech {
        height: auto;
        min-height: 0;
        margin-top: 0;
        padding: 0;
        background:
            linear-gradient(180deg, rgba(2, 7, 11, .7), rgba(2, 7, 11, .92)),
            url("/assets/img/figma-v3/features-background.webp") center top/auto 100% no-repeat,
            #06101a;
    }

    .tech__figma-shot {
        display: none;
    }

    .tech__mobile {
        position: relative;
        z-index: 2;
        display: block;
        width: 100%;
        padding: 62px 14px 68px;
    }

    .tech__mobile h2 {
        font-family: var(--serif);
        font-size: clamp(33px, 9vw, 42px);
        font-weight: 400;
        line-height: 1.08;
        text-align: center;
        text-shadow: 0 0 22px rgba(25, 163, 221, .9);
    }

    .tech__translator {
        display: grid;
        grid-template-columns: 1fr 64px 1fr;
        gap: 10px;
        align-items: center;
        margin-top: 48px;
        padding: 20px 12px;
        background: radial-gradient(circle at 50% 50%, rgba(244, 93, 37, .32), transparent 53%);
    }

    .tech__translator p {
        min-width: 0;
        font-size: 10px;
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .tech__translator p:last-child {
        text-align: right;
    }

    .tech__translator strong,
    .tech__translator span {
        display: block;
    }

    .tech__translator span {
        margin-top: 8px;
        font-size: 9px;
    }

    .tech__translator b {
        display: grid;
        width: 64px;
        height: 64px;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, .75);
        border-radius: 50%;
        background: rgba(18, 20, 22, .92);
        box-shadow: 0 0 22px rgba(255, 99, 35, .45);
        font-family: var(--serif);
        font-size: 14px;
        line-height: .9;
    }

    .tech__mobile-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 11px;
        margin-top: 38px;
    }

    .tech__mobile-grid article {
        display: grid;
        grid-template-columns: 42px 1fr;
        gap: 13px;
        align-items: center;
        min-height: 66px;
        padding: 11px 15px;
        border: 1px solid rgba(77, 155, 191, .22);
        background: linear-gradient(90deg, rgba(5, 27, 39, .86), rgba(3, 10, 15, .55));
    }

    .tech__mobile-grid article:nth-child(3n) {
        border-color: rgba(231, 113, 55, .25);
        background: linear-gradient(270deg, rgba(48, 22, 12, .55), rgba(3, 10, 15, .58));
    }

    .tech__mobile-grid article > span {
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, .72);
        border-radius: 50%;
        background: rgba(22, 25, 28, .9);
        font-family: var(--serif);
        font-size: 17px;
    }

    .tech__mobile-grid p {
        font-size: 12px;
        line-height: 1.42;
    }
}

/* Mobile server features: compact readable cards over subdued artwork. */
@media (max-width: 620px) {
    .server-start {
        height: auto;
        min-height: 0;
        margin-top: 0;
        padding-bottom: 78px;
        background: #070b0e;
    }

    .server-start::before {
        background: linear-gradient(180deg, rgba(2, 6, 9, 0.62), rgba(2, 6, 9, 0.78));
    }

    .server-start__background {
        left: 50%;
        top: 0;
        width: 1220px;
        height: 100%;
        object-fit: cover;
        opacity: 0.11;
        transform: translateX(-50%);
    }

    .server-start__angel {
        left: -205px;
        top: 120px;
        width: 540px;
        height: auto;
        opacity: 0.12;
    }

    .server-start__reaper {
        left: auto;
        right: -205px;
        top: auto;
        bottom: -35px;
        width: 520px;
        height: auto;
        opacity: 0.24;
    }

    .server-start__layout {
        height: auto;
        padding: 0 4px;
    }

    .server-start__layout > h2 {
        padding-top: 64px;
        font-size: 36px;
        line-height: 1.16;
    }

    .server-start__layout > h2 span {
        font-size: 31px;
    }

    .launch-grid {
        position: relative;
        left: auto;
        top: auto;
        display: grid;
        width: 100%;
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 14px;
        margin-top: 52px;
        padding: 0;
    }

    .launch-feature,
    .launch-feature--1,
    .launch-feature--2,
    .launch-feature--3,
    .launch-feature--4,
    .launch-feature--5,
    .launch-feature--6,
    .launch-feature:nth-child(even) {
        grid-column: auto;
        grid-row: auto;
        align-self: stretch;
        width: 100%;
        min-height: 0;
        margin: 0;
        padding: 17px 18px 18px;
        border: 1px solid rgba(100, 178, 211, 0.18);
        border-left: 2px solid rgba(55, 188, 234, 0.55);
        background: linear-gradient(90deg, rgba(5, 24, 33, 0.78), rgba(3, 10, 14, 0.52));
        text-align: left;
    }

    .launch-feature:nth-child(even) {
        border-right: 2px solid rgba(239, 119, 40, 0.48);
        border-left-color: rgba(100, 178, 211, 0.18);
        background: linear-gradient(270deg, rgba(42, 20, 9, 0.55), rgba(3, 10, 14, 0.55));
    }

    .launch-feature h3 {
        font-size: 24px;
        line-height: 1.12;
    }

    .launch-feature p {
        margin-top: 9px;
        font-size: 12.5px;
        line-height: 1.5;
    }
}

@media (max-width: 360px) {
    .server-start {
        padding-bottom: 66px;
    }

    .server-start__layout > h2 {
        padding-top: 56px;
        font-size: 32px;
    }

    .server-start__layout > h2 span {
        font-size: 27px;
    }

    .launch-grid {
        margin-top: 42px;
    }

    .launch-feature,
    .launch-feature--1,
    .launch-feature--2,
    .launch-feature--3,
    .launch-feature--4,
    .launch-feature--5,
    .launch-feature--6 {
        padding: 15px 15px 16px;
    }

    .launch-feature h3 {
        font-size: 22px;
    }

    .launch-feature p {
        font-size: 12px;
    }
}

/* Mobile summon: readable text flow with the character kept as artwork. */
@media (max-width: 620px) {
    .summon {
        height: auto;
        min-height: 940px;
        padding-bottom: 72px;
        background: #071018;
    }

    .summon__background {
        left: 50%;
        top: 0;
        width: 1260px;
        height: 100%;
        object-fit: cover;
        object-position: 58% center;
        transform: translateX(-50%);
    }

    .summon__backdrop {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background:
            linear-gradient(180deg, rgba(3, 9, 13, 0.34) 0, rgba(3, 9, 13, 0.62) 38%, rgba(3, 9, 13, 0.88) 100%),
            linear-gradient(90deg, rgba(1, 5, 8, 0.7), rgba(1, 5, 8, 0.18) 82%);
    }

    .summon__character {
        left: auto;
        right: -225px;
        bottom: -42px;
        width: 610px;
        height: auto;
        opacity: 0.34;
        filter: drop-shadow(0 0 28px rgba(0, 189, 255, 0.32));
    }

    .summon__layout {
        height: auto;
        padding: 0 6px;
    }

    .summon__heading {
        padding-top: 66px;
        text-align: center;
    }

    .summon__heading p {
        font-size: 16px;
        line-height: 1.35;
    }

    .summon__heading h2 {
        max-width: 350px;
        margin: 17px auto 0;
        font-size: 27px;
        line-height: 1.24;
    }

    .summon__heading h2 br,
    .summon__copy p br {
        display: none;
    }

    .summon__copy {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        margin-top: 58px;
        padding: 22px 20px 24px;
        border-left: 2px solid rgba(54, 186, 231, 0.54);
        background: linear-gradient(90deg, rgba(2, 13, 19, 0.86), rgba(3, 12, 17, 0.58) 76%, transparent);
    }

    .summon__copy h3,
    .summon__copy h3 span {
        font-size: 45px;
        line-height: 1.02;
    }

    .summon__copy p,
    .summon__copy p + p {
        width: min(100%, 326px);
        margin: 24px 0 0;
        font-size: 13px;
        line-height: 1.55;
        text-shadow: 0 2px 5px #000;
    }

    .summon__copy p + p {
        margin-top: 17px;
    }

    .summon__copy .ornament-button {
        width: min(287px, 100%);
        margin: 34px 0 0;
    }
}

@media (max-width: 360px) {
    .summon {
        min-height: 955px;
        padding-bottom: 64px;
    }

    .summon__heading {
        padding-top: 58px;
    }

    .summon__heading h2 {
        font-size: 24px;
    }

    .summon__copy {
        margin-top: 48px;
        padding: 20px 16px 22px;
    }

    .summon__copy h3,
    .summon__copy h3 span {
        font-size: 40px;
    }

    .summon__copy p,
    .summon__copy p + p {
        font-size: 12.5px;
    }
}

/* Mobile legacy: separate the age, artwork and copy into clear layers. */
@media (max-width: 620px) {
    .legacy {
        height: 820px;
        margin-top: 0;
        background: #03070a;
    }

    .legacy .scene__image {
        left: 50%;
        top: 0;
        width: 1180px;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        transform: translateX(-50%);
    }

    .legacy__spark,
    .legacy__cloud {
        display: none;
    }

    .legacy__aura {
        left: 50%;
        top: 36px;
        width: 520px;
        height: 600px;
        opacity: 0.48;
        transform: translateX(-50%) rotate(-22deg);
    }

    .legacy__binary {
        left: 50%;
        top: 56px;
        width: 430px;
        height: 520px;
        opacity: 0.42;
        transform: translateX(-50%);
    }

    .legacy__character {
        left: 59%;
        top: 66px;
        width: 470px;
        height: auto;
        object-fit: contain;
        opacity: 0.88;
        transform: translateX(-50%);
    }

    .legacy__layout {
        display: block;
        height: 100%;
    }

    .legacy__age {
        left: 16px;
        top: 70px;
        z-index: 5;
        width: 150px;
        height: 245px;
    }

    .legacy__years {
        position: relative;
        left: auto;
        top: auto;
        height: 104px;
    }

    .legacy__years strong {
        font-size: 90px;
        line-height: 1;
    }

    .legacy__years sup {
        font-size: 52px;
        line-height: 1;
    }

    .legacy__age > span {
        left: 1px;
        top: 96px;
        font-size: 20px;
        line-height: 1.15;
    }

    .legacy__age > b {
        left: 0;
        top: 112px;
    }

    .legacy__age > b i {
        font-size: 62px;
    }

    .legacy__age > b em {
        font-size: 82px;
    }

    .legacy__copy {
        inset: auto 0 42px;
        width: 100%;
        height: auto;
        padding: 22px 20px 24px;
        border-top: 1px solid rgba(80, 176, 215, 0.3);
        background: linear-gradient(180deg, rgba(2, 8, 12, 0.74), rgba(2, 7, 10, 0.95));
        text-align: left;
    }

    .legacy__copy p,
    .legacy__copy p:first-child,
    .legacy__copy p:nth-child(2),
    .legacy__copy h2 {
        position: static;
        width: auto;
        margin: 0;
    }

    .legacy__copy p {
        font-size: 13px;
        line-height: 1.45;
    }

    .legacy__copy p:nth-child(2) {
        margin-top: 7px;
    }

    .legacy__copy h2 {
        max-width: 345px;
        margin-top: 17px;
        font-size: 23px;
        line-height: 1.24;
    }
}

@media (max-width: 360px) {
    .legacy {
        height: 800px;
    }

    .legacy__character {
        top: 70px;
        width: 430px;
    }

    .legacy__age {
        left: 12px;
        top: 66px;
    }

    .legacy__copy {
        bottom: 34px;
        padding: 19px 16px 21px;
    }

    .legacy__copy h2 {
        font-size: 21px;
    }
}

/* Mobile technical features: one readable list instead of two narrow columns. */
@media (max-width: 620px) {
    .tech {
        height: auto;
        min-height: 0;
        margin-top: 0;
        padding-bottom: 72px;
        background: #060b0e;
    }

    .tech .scene__image {
        left: 50%;
        top: 0;
        width: 1320px;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        opacity: 0.38;
        transform: translateX(-50%);
    }

    .tech__veil {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background:
            radial-gradient(circle at 50% 8%, rgba(0, 144, 207, 0.34), transparent 26%),
            linear-gradient(180deg, rgba(2, 7, 10, 0.52), rgba(2, 7, 10, 0.86));
    }

    .tech__aura,
    .tech__cloud {
        display: none;
    }

    .tech__layout {
        height: auto;
        padding: 64px 4px 0;
    }

    .tech__layout h2 {
        font-size: 36px;
        line-height: 1.12;
    }

    .tech__columns {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 48px 0 0;
        padding: 0;
    }

    .tech__column,
    .tech__column:last-child {
        display: contents;
        width: auto;
    }

    .tech__column p,
    .tech__column:first-child p:nth-child(n),
    .tech__column:last-child p:nth-child(n) {
        width: 100%;
        min-height: 0;
        margin: 0;
        padding: 15px 17px 16px;
        border: 1px solid rgba(93, 170, 202, 0.18);
        border-left: 2px solid rgba(54, 189, 234, 0.56);
        background: linear-gradient(90deg, rgba(5, 25, 34, 0.84), rgba(3, 11, 15, 0.58));
        font-size: 13px;
        line-height: 1.45;
        text-align: left;
        transform: none;
    }

    .tech__column p:nth-child(even) {
        border-right: 2px solid rgba(239, 119, 40, 0.5);
        border-left-color: rgba(93, 170, 202, 0.18);
        background: linear-gradient(270deg, rgba(43, 21, 9, 0.58), rgba(3, 11, 15, 0.6));
    }
}

@media (max-width: 360px) {
    .tech {
        padding-bottom: 64px;
    }

    .tech__layout {
        padding-top: 56px;
    }

    .tech__layout h2 {
        font-size: 32px;
    }

    .tech__columns {
        margin-top: 40px;
        gap: 10px;
    }

    .tech__column p,
    .tech__column:first-child p:nth-child(n),
    .tech__column:last-child p:nth-child(n) {
        padding: 14px 15px 15px;
        font-size: 12.5px;
    }
}

/* Mobile referral: compact benefits, reward grid and readable steps. */
@media (max-width: 620px) {
    .referral {
        height: auto;
        min-height: 0;
        margin-top: 0;
        padding-bottom: 72px;
        background: #050b0f;
    }

    .referral__background {
        left: 50%;
        top: 0;
        width: 1180px;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        opacity: 0.42;
        transform: translateX(-50%);
    }

    .referral__backdrop {
        inset: 0;
        background:
            radial-gradient(circle at 50% 13%, rgba(228, 83, 20, 0.26), transparent 21%),
            radial-gradient(circle at 50% 38%, rgba(0, 139, 202, 0.24), transparent 25%),
            linear-gradient(180deg, rgba(2, 8, 11, 0.52), rgba(2, 8, 11, 0.88));
    }

    .referral__backdrop::after,
    .referral__cloud,
    .referral__aura {
        display: none;
    }

    .referral__layout {
        height: auto;
        padding: 64px 4px 0;
    }

    .referral__heading > p {
        font-size: 16px;
        line-height: 1.35;
    }

    .referral__heading h2 {
        margin-top: 15px;
        font-size: 39px;
        line-height: 1.12;
    }

    .referral__heading span {
        max-width: 350px;
        margin: 22px auto 0;
        font-size: 13px;
        line-height: 1.55;
    }

    .referral__heading span br,
    .reward-frame > p br,
    .referral-join__steps p br {
        display: none;
    }

    .referral__benefits {
        position: relative;
        left: auto;
        top: auto;
        display: block;
        width: 100%;
        height: 470px;
        margin-top: 46px;
    }

    .referral__benefits img {
        left: 50%;
        top: 116px;
        width: 440px;
        height: 354px;
        object-fit: contain;
        opacity: 0.92;
        transform: translateX(-50%);
    }

    .referral__benefits article,
    .referral__benefits article:first-child,
    .referral__benefits article:last-child {
        top: 0;
        width: 154px;
        padding: 13px 14px 14px;
        border: 1px solid rgba(87, 175, 213, 0.2);
        background: rgba(2, 12, 17, 0.72);
        text-align: left;
    }

    .referral__benefits article:first-child {
        left: 0;
    }

    .referral__benefits article:last-child {
        left: auto;
        right: 0;
        border-color: rgba(230, 108, 42, 0.24);
    }

    .referral__benefits h3 {
        font-size: 22px;
        line-height: 1.15;
    }

    .referral__benefits strong {
        margin-top: 8px;
        font-size: 31px;
        line-height: 1.15;
    }

    .referral__benefits article p {
        margin-top: 5px;
        font-size: 11px;
        line-height: 1.4;
    }

    .reward-frame {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: auto;
        margin-top: 34px;
        padding: 27px 18px 28px;
        border: 1px solid rgba(95, 184, 219, 0.34);
        background: linear-gradient(180deg, rgba(4, 43, 59, 0.9), rgba(3, 18, 25, 0.9));
    }

    .reward-frame::before {
        display: none;
    }

    .reward-frame h3 {
        font-size: 24px;
        line-height: 1.22;
    }

    .reward-frame__tiers {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 24px;
    }

    .reward-frame__tiers div {
        width: auto;
        padding: 12px 8px;
        border: 1px solid rgba(115, 187, 216, 0.18);
        background: rgba(0, 8, 12, 0.42);
    }

    .reward-frame__tiers span {
        font-size: 10.5px;
        line-height: 1.35;
    }

    .reward-frame__tiers strong {
        margin-top: 3px;
        font-size: 27px;
        line-height: 1.15;
    }

    .reward-frame > p {
        position: static;
        width: 100%;
        margin-top: 22px;
        font-size: 12.5px;
        line-height: 1.5;
        text-align: center;
    }

    .referral-join {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        margin-top: 58px;
        padding: 0;
    }

    .referral-join > h3 {
        font-size: 32px;
        line-height: 1.18;
        text-align: center;
    }

    .referral-join__steps {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin: 31px 0 0;
    }

    .referral-join__steps article,
    .referral-join__steps article:nth-child(2),
    .referral-join__steps article:nth-child(3) {
        width: 100%;
        padding: 17px 18px 18px;
        border: 1px solid rgba(93, 170, 202, 0.18);
        border-left: 2px solid rgba(54, 189, 234, 0.56);
        background: rgba(2, 12, 17, 0.74);
    }

    .referral-join__steps article::before {
        display: none;
    }

    .referral-join__steps h4 {
        font-size: 27px;
        line-height: 1.12;
    }

    .referral-join__steps strong {
        margin-top: 8px;
        font-size: 13px;
        line-height: 1.4;
    }

    .referral-join__steps p {
        margin-top: 9px;
        font-size: 12px;
        line-height: 1.5;
    }

    .referral-join__buttons {
        flex-direction: column;
        align-items: center;
        gap: 12px;
        margin: 32px 0 0;
    }

    .referral-join__buttons .ornament-button {
        width: 270px;
    }
}

@media (max-width: 360px) {
    .referral {
        padding-bottom: 64px;
    }

    .referral__layout {
        padding-top: 56px;
    }

    .referral__heading h2 {
        font-size: 35px;
    }

    .referral__benefits {
        height: 445px;
    }

    .referral__benefits img {
        top: 114px;
        width: 390px;
        height: 330px;
    }

    .referral__benefits article,
    .referral__benefits article:first-child,
    .referral__benefits article:last-child {
        width: 136px;
        padding: 12px 11px 13px;
    }

    .referral__benefits h3 {
        font-size: 20px;
    }

    .reward-frame {
        padding: 24px 14px 25px;
    }

    .reward-frame h3 {
        font-size: 22px;
    }

    .referral-join > h3 {
        font-size: 29px;
    }

    .referral-join__steps article,
    .referral-join__steps article:nth-child(2),
    .referral-join__steps article:nth-child(3) {
        padding: 15px 15px 16px;
    }
}

/* Mobile partners: no video, clear rates and a single readable content flow. */
@media (max-width: 620px) {
    .partners {
        height: auto;
        min-height: 0;
        margin-top: 0;
        padding-bottom: 72px;
        background: #050a0d;
    }

    .partners .scene__image {
        left: 50%;
        top: 0;
        width: 1180px;
        height: 100%;
        object-fit: cover;
        object-position: center top;
        opacity: 0.5;
        transform: translateX(-50%);
    }

    .partners__veil {
        display: block;
        inset: 0;
        background:
            radial-gradient(circle at 50% 46%, rgba(0, 159, 216, 0.26), transparent 27%),
            linear-gradient(180deg, rgba(2, 7, 10, 0.5), rgba(2, 7, 10, 0.86));
    }

    .partners__aura,
    .partners__cloud,
    .partners__spark,
    .partners__video {
        display: none;
    }

    .partners__layout {
        height: auto;
        padding: 64px 4px 0;
    }

    .partners__heading p {
        font-size: 16px;
        line-height: 1.35;
    }

    .partners__heading h2 {
        margin-top: 16px;
        font-size: 32px;
        line-height: 1.16;
    }

    .partners__heading h2 br,
    .partners__copy br {
        display: none;
    }

    .partners__heading span {
        max-width: 350px;
        margin: 22px auto 0;
        font-size: 13px;
        line-height: 1.55;
    }

    .partners__offers {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-top: 42px;
    }

    .partners__offers > div,
    .partners__offers > div:last-child {
        width: auto;
        padding: 15px 13px 16px;
        border: 1px solid rgba(82, 174, 211, 0.22);
        background: rgba(2, 13, 18, 0.76);
    }

    .partners__offers > div:last-child {
        border-color: rgba(234, 112, 43, 0.25);
    }

    .partners__offers strong {
        font-size: 20px;
        line-height: 1.2;
    }

    .partners__offers span {
        margin-top: 7px;
        font-size: 24px;
        line-height: 1.2;
    }

    .partners__character {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        height: 470px;
        margin-top: 24px;
        overflow: hidden;
        transform: none;
    }

    .partners__character img {
        position: absolute;
        left: 50%;
        top: 0;
        width: 430px;
        height: 640px;
        object-fit: fill;
        transform: translateX(-50%) scaleX(-1);
    }

    .partners__copy {
        position: relative;
        left: auto;
        top: auto;
        z-index: 5;
        width: 100%;
        margin-top: -56px;
        padding: 21px 20px 22px;
        border-left: 2px solid rgba(53, 188, 234, 0.56);
        background: linear-gradient(90deg, rgba(2, 15, 21, 0.94), rgba(3, 11, 15, 0.78));
    }

    .partners__copy p {
        margin: 0;
        font-size: 13px;
        line-height: 1.55;
    }

    .partners__copy p + p {
        margin-top: 13px;
    }

    .partners__button {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: min(287px, 100%);
        margin: 32px auto 0;
        transform: none;
    }
}

@media (max-width: 360px) {
    .partners {
        padding-bottom: 64px;
    }

    .partners__layout {
        padding-top: 56px;
    }

    .partners__heading h2 {
        font-size: 29px;
    }

    .partners__offers > div,
    .partners__offers > div:last-child {
        padding: 13px 11px 14px;
    }

    .partners__offers strong {
        font-size: 18px;
    }

    .partners__offers span {
        font-size: 21px;
    }

    .partners__character {
        height: 440px;
    }

    .partners__character img {
        width: 400px;
        height: 595px;
    }

    .partners__copy {
        margin-top: -48px;
        padding: 19px 16px 20px;
    }

    .partners__copy p {
        font-size: 12.5px;
    }
}

/* Mobile final call to action: fixed title and stable bottom action panel. */
@media (max-width: 620px) {
    .start {
        height: 820px;
        margin-top: 0;
        background: #080604;
    }

    .start__background {
        left: 50%;
        top: 0;
        width: 1160px;
        height: 100%;
        object-fit: cover;
        object-position: 55% center;
        opacity: 0.9;
        transform: translateX(-50%);
    }

    .start__veil {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background:
            linear-gradient(180deg, rgba(3, 5, 6, 0.48), transparent 27%, rgba(3, 5, 6, 0.16) 52%, rgba(3, 5, 6, 0.82) 100%),
            linear-gradient(90deg, rgba(0, 0, 0, 0.52), transparent 72%);
    }

    .start__aura {
        display: none;
    }

    .start__layout {
        height: 100%;
        padding: 0 4px;
    }

    .start__layout h2 {
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        padding-top: 68px;
        font-size: 36px;
        line-height: 1.18;
        text-align: center;
    }

    .start__layout h2 span {
        display: block;
        margin-top: 8px;
    }

    .start__content {
        position: absolute;
        left: 4px;
        right: 4px;
        top: auto;
        bottom: 58px;
        width: auto;
        margin: 0;
        padding: 20px 18px 22px;
        border-left: 2px solid rgba(53, 188, 234, 0.48);
        background: linear-gradient(90deg, rgba(3, 12, 17, 0.9), rgba(4, 10, 13, 0.68));
    }

    .start__content > p {
        width: 100%;
        max-width: none;
        font-size: 29px;
        line-height: 1.22;
        text-align: left;
    }

    .start__links {
        width: min(287px, 100%);
        gap: 14px;
        margin: 25px 0 0;
    }

    .start__links .ornament-button {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .start {
        height: 780px;
    }

    .start__layout h2 {
        padding-top: 58px;
        font-size: 32px;
    }

    .start__content {
        bottom: 46px;
        padding: 18px 15px 20px;
    }

    .start__content > p {
        font-size: 26px;
    }

    .start__links {
        margin-top: 22px;
    }
}

@media (max-width: 360px) {
    .hero__brand {
        top: 108px;
    }

    .hero__brand > img {
        width: 265px;
    }

    .hero__brand h1,
    .hero__brand h1 span {
        font-size: 18px;
    }

    .countdown > p {
        font-size: 9px;
        letter-spacing: -0.01em;
    }
}

/* Mobile participation flow: pair every instruction with its action. */
@media (max-width: 620px) {
    .participation {
        top: 1080px;
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: center;
    }

    .participation h3 {
        order: 0;
        width: 100%;
        margin-bottom: 20px;
        font-size: 29px;
        line-height: 36px;
        text-align: center;
    }

    .participation__steps,
    .participation__buttons {
        display: contents;
    }

    .participation__steps::before,
    .participation__steps::after,
    .participation__steps article::after {
        display: none;
    }

    .participation__steps article {
        width: min(100%, 330px);
        min-height: 0;
        padding: 12px 16px 14px;
        border: 1px solid rgba(126, 174, 197, 0.18);
        background: linear-gradient(90deg, rgba(4, 16, 23, 0.6), rgba(3, 9, 13, 0.34));
    }

    .participation__steps article:nth-child(1) {
        order: 1;
    }

    .participation__buttons .ornament-button:nth-child(1) {
        order: 2;
    }

    .participation__steps article:nth-child(2) {
        order: 3;
    }

    .participation__buttons .ornament-button:nth-child(2) {
        order: 4;
    }

    .participation__steps article:nth-child(3) {
        order: 5;
    }

    .participation__buttons .ornament-button:nth-child(3) {
        order: 6;
    }

    .participation__steps article:nth-child(n + 2) {
        margin-top: 24px;
    }

    .participation__steps b {
        font-size: 31px;
        line-height: 34px;
    }

    .participation__steps p {
        margin-top: 5px;
        font-size: 13px;
        line-height: 18px;
    }

    .participation__buttons .ornament-button,
    .participation__buttons .ornament-button:nth-child(n) {
        position: relative;
        left: auto;
        top: auto;
        flex: 0 0 44px;
        width: min(280px, calc(100% - 20px));
        height: 44px;
        margin-top: 10px;
        font-size: 13px;
    }
}

/* Mobile giveaway: keep rewards inside the viewport and reserve space for each group. */
@media (max-width: 620px) {
    .giveaway {
        height: 1660px;
    }

    .giveaway__title {
        top: 76px;
        padding: 0 8px;
    }

    .giveaway__title h2 {
        font-size: 38px;
        line-height: 0.98;
    }

    .giveaway__title h2 strong {
        margin-top: 4px;
        font-size: 31px;
    }

    .giveaway__title p {
        margin-top: 16px;
        font-size: 18px;
    }

    .giveaway__winner-copy {
        left: 0;
        right: 0;
        top: 258px;
        width: 100%;
        text-align: center;
        transform: none;
    }

    .giveaway__winner-copy h3 {
        font-size: 30px;
        line-height: 36px;
    }

    .giveaway__winner-copy p {
        margin-top: 5px;
        font-size: 23px;
        line-height: 29px;
    }

    .giveaway__characters {
        left: 50%;
        top: 360px;
        width: min(370px, 94vw);
        height: 450px;
        object-fit: contain;
        object-position: center top;
        transform: translateX(-50%);
    }

    .prize {
        width: 132px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .prize > .prize__item,
    .prize--sphere > .prize__item,
    .prize--premium > .prize__item,
    .prize--ring > .prize__item {
        width: 86px;
        height: 86px;
        margin-left: 0;
    }

    .prize figcaption,
    .prize--premium figcaption,
    .prize--ring figcaption {
        width: 132px;
        margin-top: 8px;
        font-size: 10px;
        line-height: 1.28;
        text-align: center;
    }

    .prize--sphere {
        left: 0;
        top: 665px;
    }

    .prize--premium {
        left: auto;
        right: 0;
        top: 665px;
    }

    .prize--ring {
        left: 0;
        right: auto;
        top: 835px;
    }

    .giveaway__result {
        left: auto;
        right: 0;
        top: 824px;
        width: 152px;
        height: 225px;
    }

    .giveaway__result::before {
        left: -65px;
        top: -30px;
        width: 270px;
        height: 260px;
        opacity: 0.72;
    }

    .giveaway__result p {
        font-size: 18px;
        line-height: 22px;
    }

    .giveaway__result strong {
        margin-top: 2px;
        font-size: 84px;
        line-height: 0.92;
    }

    .giveaway__result span {
        margin-top: 0;
        font-size: 13px;
    }

    .giveaway__result small {
        margin-top: 8px;
        font-size: 10px;
        line-height: 14px;
    }

    .participation {
        top: 1100px;
    }
}

@media (max-width: 360px) {
    .giveaway__title h2 {
        font-size: 34px;
    }

    .giveaway__title h2 strong {
        font-size: 28px;
    }

    .giveaway__characters {
        width: 330px;
    }

    .prize,
    .prize figcaption,
    .prize--premium figcaption,
    .prize--ring figcaption {
        width: 124px;
    }

    .giveaway__result {
        width: 142px;
    }
}

/* Tighter mobile giveaway rhythm: remove oversized vertical gaps. */
@media (max-width: 620px) {
    .giveaway {
        height: 1540px;
        min-height: 0;
    }

    .giveaway__title {
        top: 48px;
    }

    .giveaway__title p {
        margin-top: 12px;
    }

    .giveaway__winner-copy {
        top: 203px;
    }

    .giveaway__characters {
        top: 286px;
        width: min(350px, 92vw);
        height: 410px;
    }

    .prize--sphere,
    .prize--premium {
        top: 560px;
    }

    .prize--ring {
        top: 718px;
    }

    .giveaway__result {
        top: 704px;
    }

    .participation {
        top: 930px;
        overflow: visible;
    }

    .participation__buttons .ornament-button,
    .participation__buttons .ornament-button:nth-child(n) {
        box-sizing: border-box;
        flex: 0 0 44px;
        width: min(280px, calc(100% - 20px));
        min-height: 44px;
        height: 44px;
        max-height: 44px;
        padding: 4px 17px;
        overflow: visible;
        line-height: 1;
    }

    .participation__buttons .ornament-button span {
        line-height: 1;
    }
}

/* Compact mobile transitions between rates, about and server features. */
@media (max-width: 620px) {
    .rates {
        height: auto;
        min-height: 0;
        padding-bottom: 46px;
    }

    .rates__layout {
        height: auto;
    }

    .about {
        height: auto;
        min-height: 0;
    }

    .about .scene__image {
        height: 100%;
    }

    .about__layout {
        height: auto;
        padding: 46px 0 38px;
    }

    .about__copy h3 {
        margin-top: 24px;
    }

    .about__copy p,
    .about__copy p:nth-of-type(1),
    .about__copy p:nth-of-type(2) {
        margin-top: 17px;
    }
}

@media (max-width: 360px) {
    .rates {
        padding-bottom: 40px;
    }

    .about {
        height: auto;
    }

    .about .scene__image {
        height: 100%;
    }

    .about__layout {
        padding: 42px 0 34px;
    }

    .about__copy h3 {
        margin-top: 21px;
    }

    .about__copy p,
    .about__copy p:nth-of-type(1),
    .about__copy p:nth-of-type(2) {
        margin-top: 15px;
    }
}

@media (max-width: 360px) {
    .giveaway {
        height: 1530px;
        min-height: 0;
    }

    .giveaway__characters {
        width: 320px;
    }

    .participation {
        top: 920px;
    }
}

/* Final mobile summon composition: compact copy, stable artwork and no hard card edge. */
@media (max-width: 620px) {
    .summon {
        min-height: 900px;
        padding-bottom: 48px;
    }

    .summon__background {
        width: 1120px;
        object-position: 57% center;
    }

    .summon__backdrop {
        background:
            linear-gradient(180deg, rgba(3, 9, 13, .38) 0, rgba(3, 9, 13, .58) 38%, rgba(3, 9, 13, .91) 100%),
            linear-gradient(90deg, rgba(1, 5, 8, .65), rgba(1, 5, 8, .14) 84%);
    }

    .summon__character {
        left: 50%;
        right: auto;
        bottom: -24px;
        width: 570px;
        opacity: .46;
        transform: translateX(-50%);
    }

    .summon__layout {
        padding: 0;
    }

    .summon__heading {
        padding-top: 42px;
    }

    .summon__heading p {
        font-size: 15px;
    }

    .summon__heading h2 {
        max-width: 360px;
        margin-top: 12px;
        font-size: 25px;
        line-height: 1.28;
    }

    .summon__copy {
        width: calc(100% - 12px);
        margin: 32px auto 0;
        padding: 18px 16px 22px;
        border: 0;
        background: radial-gradient(ellipse at 24% 45%, rgba(2, 11, 16, .93) 0, rgba(2, 11, 16, .78) 55%, rgba(2, 11, 16, .42) 78%, transparent 100%);
    }

    .summon__copy h3,
    .summon__copy h3 span {
        font-size: 41px;
        line-height: 1;
    }

    .summon__copy p,
    .summon__copy p + p {
        width: min(100%, 330px);
        margin-top: 19px;
        font-size: 13px;
        line-height: 1.48;
    }

    .summon__copy p + p {
        margin-top: 14px;
    }

    .summon__copy .ornament-button {
        width: min(287px, 100%);
        margin: 25px auto 0;
    }
}

@media (max-width: 360px) {
    .summon {
        min-height: 890px;
        padding-bottom: 42px;
    }

    .summon__heading {
        padding-top: 36px;
    }

    .summon__heading h2 {
        max-width: 286px;
        font-size: 22px;
    }

    .summon__copy {
        width: calc(100% - 8px);
        margin-top: 27px;
        padding: 17px 14px 20px;
    }

    .summon__copy h3,
    .summon__copy h3 span {
        font-size: 36px;
    }

    .summon__copy p,
    .summon__copy p + p {
        font-size: 12.5px;
        line-height: 1.45;
    }

    .summon__character {
        bottom: -18px;
        width: 520px;
    }
}

/* Final mobile legacy composition: age and copy stay visible, character becomes supporting artwork. */
@media (max-width: 620px) {
    .legacy {
        height: 700px;
    }

    .legacy .scene__image {
        width: 1040px;
        object-position: center top;
    }

    .legacy__aura {
        top: 35px;
        width: 430px;
        height: 530px;
        opacity: .38;
    }

    .legacy__binary {
        top: 125px;
        width: 370px;
        height: 430px;
        opacity: .28;
    }

    .legacy__character {
        left: 54%;
        top: 145px;
        width: 430px;
        opacity: .68;
        transform: translateX(-50%);
    }

    .legacy__layout {
        width: calc(100% - 24px);
    }

    .legacy__age {
        left: 6px;
        top: 68px;
        width: 132px;
        height: 205px;
    }

    .legacy__years {
        height: 83px;
    }

    .legacy__years strong {
        font-size: 72px;
    }

    .legacy__years sup {
        font-size: 40px;
    }

    .legacy__age > span {
        left: 1px;
        top: 77px;
        font-size: 16px;
    }

    .legacy__age > b {
        top: 91px;
    }

    .legacy__age > b i {
        font-size: 50px;
    }

    .legacy__age > b em {
        font-size: 66px;
    }

    .legacy__copy {
        inset: auto 2px auto auto;
        top: 69px;
        z-index: 6;
        width: min(220px, 56vw);
        padding: 13px 12px 15px;
        border: 0;
        background: radial-gradient(ellipse at 72% 36%, rgba(2, 8, 12, .88), rgba(2, 8, 12, .62) 62%, transparent 100%);
    }

    .legacy__copy p {
        font-size: 12px;
        line-height: 1.4;
    }

    .legacy__copy p:nth-child(2) {
        margin-top: 8px;
    }

    .legacy__copy h2 {
        max-width: none;
        margin-top: 15px;
        font-size: 18px;
        line-height: 1.28;
    }
}

@media (max-width: 360px) {
    .legacy {
        height: 660px;
    }

    .legacy__character {
        left: 55%;
        top: 150px;
        width: 390px;
    }

    .legacy__age {
        left: 2px;
        top: 58px;
        width: 108px;
    }

    .legacy__years strong {
        font-size: 62px;
    }

    .legacy__years sup {
        font-size: 34px;
    }

    .legacy__age > span {
        top: 69px;
        font-size: 14px;
    }

    .legacy__age > b {
        top: 82px;
    }

    .legacy__age > b i {
        font-size: 44px;
    }

    .legacy__age > b em {
        font-size: 58px;
    }

    .legacy__copy {
        top: 58px;
        right: 0;
        width: 184px;
        padding: 10px 9px 13px;
    }

    .legacy__copy p {
        font-size: 11px;
    }

    .legacy__copy h2 {
        margin-top: 12px;
        font-size: 16px;
    }
}

/* Mobile section break between referral and streamer programmes. */
@media (max-width: 620px) {
    .partners::before {
        content: "";
        position: absolute;
        z-index: 9;
        left: 0;
        top: 0;
        width: 100%;
        height: 70px;
        background:
            radial-gradient(ellipse at 27% 0, rgba(0, 157, 218, .42), transparent 45%),
            radial-gradient(ellipse at 73% 0, rgba(230, 77, 19, .32), transparent 43%),
            linear-gradient(180deg, #020609 0, rgba(3, 9, 13, .96) 58%, rgba(5, 10, 13, 0) 100%);
        clip-path: polygon(0 0, 10% 17%, 21% 5%, 34% 22%, 48% 7%, 61% 20%, 74% 4%, 88% 18%, 100% 6%, 100% 100%, 0 100%);
        pointer-events: none;
    }

    .partners::after {
        content: "";
        position: absolute;
        z-index: 10;
        left: 8%;
        right: 8%;
        top: 24px;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(86, 202, 242, .75) 30%, rgba(234, 103, 42, .72) 70%, transparent);
        box-shadow: 0 0 12px rgba(61, 181, 228, .38), 0 0 18px rgba(226, 82, 22, .22);
        pointer-events: none;
    }

    .partners__layout {
        padding-top: 92px;
    }
}

@media (max-width: 360px) {
    .partners::before {
        height: 62px;
    }

    .partners::after {
        top: 21px;
    }

    .partners__layout {
        padding-top: 82px;
    }
}

/* Final mobile giveaway orbit: characters in the centre, compact rewards around them. */
@media (max-width: 620px) {
    .giveaway {
        height: 1395px;
    }

    .giveaway__characters {
        left: 50%;
        top: 324px;
        width: min(350px, 90vw);
        height: 410px;
        object-fit: contain;
        object-position: center top;
        transform: translateX(-50%);
    }

    .prize,
    .prize figcaption,
    .prize--premium figcaption,
    .prize--ring figcaption {
        width: 112px;
    }

    .prize > .prize__item,
    .prize--sphere > .prize__item,
    .prize--premium > .prize__item,
    .prize--ring > .prize__item {
        width: 68px !important;
        height: 68px !important;
    }

    .prize figcaption,
    .prize--premium figcaption,
    .prize--ring figcaption {
        margin-top: 6px;
        font-size: 9px;
        line-height: 1.24;
    }

    .prize--sphere {
        left: 4px;
        top: 382px;
    }

    .prize--premium {
        left: auto;
        right: 4px;
        top: 382px;
    }

    .prize--ring {
        left: 4px;
        right: auto;
        top: 492px;
    }

    .giveaway__result {
        left: auto;
        right: 6px;
        top: 535px;
        width: 140px;
        height: 205px;
    }

    .giveaway__result::before {
        left: -56px;
        top: -24px;
        width: 230px;
        height: 230px;
    }

    .giveaway__result p {
        font-size: 18px;
        line-height: 21px;
    }

    .giveaway__result strong {
        font-size: 82px;
    }

    .giveaway__result span {
        font-size: 13px;
    }

    .giveaway__result small {
        margin-top: 7px;
        font-size: 10px;
        line-height: 13px;
    }

    .participation {
        top: 760px;
    }
}

@media (max-width: 360px) {
    .giveaway {
        height: 1375px;
    }

    .giveaway__characters {
        top: 324px;
        width: min(290px, 91vw);
        height: 390px;
    }

    .prize,
    .prize figcaption,
    .prize--premium figcaption,
    .prize--ring figcaption {
        width: 96px;
    }

    .prize > .prize__item,
    .prize--sphere > .prize__item,
    .prize--premium > .prize__item,
    .prize--ring > .prize__item {
        width: 60px !important;
        height: 60px !important;
    }

    .prize--sphere,
    .prize--premium {
        top: 380px;
    }

    .prize--ring {
        top: 486px;
    }

    .giveaway__result {
        right: 3px;
        top: 530px;
        width: 125px;
    }

    .participation {
        top: 740px;
    }
}

/* Mobile giveaway fine-tuning: prizes sit above the enlarged square character artwork. */
@media (max-width: 620px) {
    .giveaway__characters {
        left: 54%;
        top: 310px;
        width: 430px;
        max-width: none;
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .prize > .prize__item {
        filter:
            drop-shadow(0 5px 8px rgba(0, 0, 0, 0.92))
            drop-shadow(0 0 11px rgba(0, 0, 0, 0.68));
    }

    .prize--sphere {
        top: 300px;
    }

    .prize--premium {
        top: 290px;
    }

    .prize--ring {
        top: 430px;
    }

    .giveaway__result strong {
        text-shadow:
            0 0 10px rgba(255, 132, 50, 0.72),
            0 0 25px rgba(224, 68, 9, 0.48);
    }
}

@media (max-width: 360px) {
    .giveaway__characters {
        left: 54%;
        top: 310px;
        width: 410px;
    }

    .prize--sphere {
        top: 298px;
    }

    .prize--premium {
        top: 286px;
    }

    .prize--ring {
        top: 414px;
    }
}

/* Final mobile hero: highlighted server subtitle and a two-row countdown. */
@media (max-width: 620px) {
    .hero {
        height: 800px;
    }

    .hero__background {
        height: 560px;
    }

    .hero__brand h1 {
        width: max-content;
        max-width: calc(100% - 34px);
        margin: 10px auto 0;
        padding: 9px 18px 11px;
        border-top: 0;
        border-bottom: 0;
        background:
            radial-gradient(ellipse at 72% 50%, rgba(225, 78, 19, .18), transparent 54%),
            linear-gradient(90deg, rgba(2, 10, 15, .18), rgba(2, 10, 15, .86) 18%, rgba(2, 10, 15, .86) 82%, rgba(2, 10, 15, .18));
        box-shadow: 0 0 22px rgba(0, 0, 0, .72);
        font-size: 22px;
        line-height: 1.2;
        text-shadow: 0 2px 5px #000, 0 0 14px rgba(99, 207, 250, .26);
    }

    .hero__brand h1 span {
        margin-bottom: 3px;
        font-size: 22px;
    }

    .countdown {
        top: 535px;
        height: 245px;
    }

    .countdown__groups {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-areas:
            "days days days"
            "hours minutes seconds";
        grid-template-rows: 96px 82px;
        gap: 4px 6px;
        width: 100%;
        margin: 8px auto 0;
        padding: 0 8px;
    }

    .countdown__group[data-countdown-unit="days"] {
        grid-area: days;
        justify-self: center;
    }

    .countdown__group[data-countdown-unit="hours"] {
        grid-area: hours;
    }

    .countdown__group[data-countdown-unit="minutes"] {
        grid-area: minutes;
    }

    .countdown__group[data-countdown-unit="seconds"] {
        grid-area: seconds;
    }

    .countdown__digits b {
        width: clamp(34px, 9.4vw, 42px);
        height: 66px;
        background-size: 100% 55px;
        font-size: clamp(43px, 11.5vw, 51px);
    }

    .countdown__group > span {
        top: 69px;
        font-size: 9px;
    }

    .countdown__group[data-countdown-unit="days"] .countdown__digits b {
        width: clamp(43px, 12vw, 52px);
        height: 78px;
        background-size: 100% 66px;
        font-size: clamp(55px, 14vw, 64px);
    }

    .countdown__group[data-countdown-unit="days"] > span {
        top: 80px;
        font-size: 10px;
    }
}

@media (max-width: 360px) {
    .hero {
        height: 780px;
    }

    .hero__background {
        height: 540px;
    }

    .hero__brand h1,
    .hero__brand h1 span {
        font-size: 19px;
    }

    .hero__brand h1 {
        max-width: calc(100% - 22px);
        padding: 8px 12px 10px;
    }

    .countdown {
        top: 515px;
        width: calc(100% - 12px);
    }

    .countdown__groups {
        gap: 3px 4px;
        padding: 0 4px;
    }
}

/* Keep the updated Figma blocks authoritative over the legacy mobile refinements above. */
@media (max-width: 620px) {
    .countdown {
        top: 548px;
        width: calc(100% - 16px);
        height: 216px;
    }

    .countdown__digits b,
    .countdown__days .countdown__digits b {
        width: auto;
        height: auto;
        background: none;
        line-height: 1;
    }

    .countdown__clock .countdown__digits b,
    .countdown__clock > i {
        font-size: 38px;
    }

    .countdown__days .countdown__digits b {
        font-size: 62px;
    }

    .countdown__days .countdown__digits b:first-child {
        margin-right: -6px;
    }

    .countdown__group > span,
    .countdown__days > span {
        position: static;
        top: auto;
    }

    .tech {
        height: auto;
        min-height: 0;
        margin-top: 0;
        padding: 0;
        background:
            linear-gradient(180deg, rgba(2, 7, 11, .7), rgba(2, 7, 11, .92)),
            url("/assets/img/figma-v3/features-background.webp") center top/auto 100% no-repeat,
            #06101a;
    }
}

@media (max-width: 360px) {
    .countdown {
        top: 548px;
        width: calc(100% - 12px);
    }
}

/* Mobile countdown: one expanded banner with the timer inside. */
@media (max-width: 620px) {
    .countdown {
        height: 216px;
    }

    .countdown::before {
        inset: 0;
        width: 100%;
        height: 216px;
        border: 1px solid rgba(154, 184, 198, .52);
        background:
            radial-gradient(circle at 50% 48%, rgba(15, 64, 84, .26), transparent 58%),
            linear-gradient(180deg, rgba(3, 9, 13, .94), rgba(5, 12, 17, .88));
        clip-path: polygon(3% 0, 97% 0, 100% 9%, 97% 18%, 97% 100%, 3% 100%, 3% 18%, 0 9%);
    }

    .countdown > p {
        border-bottom: 1px solid rgba(154, 184, 198, .28);
    }

    .countdown__panel {
        left: 0;
        top: 40px;
        width: 100%;
        height: 176px;
        background: none;
        clip-path: none;
        transform: none;
    }

    .countdown__days {
        top: 0;
    }

    .countdown .countdown__group[data-countdown-unit="days"] > span {
        margin-top: -18px;
        font-size: 16px;
        line-height: 1;
    }

    .countdown__clock {
        top: 105px;
    }
}

/* Figma 59:226 — real HTML/CSS implementation (the full-section bitmap is not used). */
.tech {
    position: relative;
    height: 1761px;
    min-height: 1761px;
    margin-top: -72px;
    overflow: hidden;
    isolation: isolate;
    background: #06101a;
}

.tech::before,
.tech::after {
    content: "";
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.tech::before {
    inset: 0;
    background:
        radial-gradient(ellipse 46% 27% at 50% 24%, rgba(255, 78, 18, .62), transparent 65%),
        radial-gradient(ellipse 55% 32% at 51% 13%, rgba(0, 151, 241, .68), transparent 71%),
        radial-gradient(ellipse 30% 35% at 8% 60%, rgba(0, 104, 236, .5), transparent 75%),
        linear-gradient(90deg, rgba(1, 7, 12, .34), transparent 26%, transparent 73%, rgba(1, 7, 12, .42));
    mix-blend-mode: screen;
}

.tech::after {
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 4, 9, .32), rgba(0, 5, 10, .12) 18%, rgba(0, 5, 10, .18) 74%, rgba(0, 5, 11, .48));
}

.tech__background {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
    filter: brightness(.5) saturate(.9);
    pointer-events: none;
    user-select: none;
}

.tech__atmosphere {
    position: absolute;
    inset: -5%;
    z-index: 1;
    background:
        radial-gradient(ellipse 36% 21% at 42% 28%, rgba(255, 72, 15, .58), transparent 70%),
        radial-gradient(ellipse 54% 33% at 55% 12%, rgba(0, 132, 246, .62), transparent 73%),
        radial-gradient(ellipse 40% 36% at 4% 60%, rgba(0, 105, 241, .55), transparent 76%);
    filter: blur(11px);
    pointer-events: none;
}

.tech__stage {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 50%;
    width: 1926px;
    height: 1761px;
    transform: translateX(-50%);
    transform-origin: 50% 0;
}

.tech__stage > h2 {
    position: absolute;
    top: 187px;
    left: 50%;
    width: 1015px;
    margin: 0;
    transform: translateX(-50%);
    color: #fff;
    font-family: var(--serif);
    font-size: 80px;
    font-weight: 500;
    line-height: 1.16;
    text-align: center;
    text-shadow: 0 0 32px rgba(0, 177, 244, .94), 0 0 72px rgba(0, 124, 228, .72);
}

.tech__translator {
    position: absolute;
    z-index: 4;
    inset: 0;
    pointer-events: none;
}

.tech__translator-copy {
    position: absolute;
    margin: 0;
    color: #fff;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.22;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .8);
}

.tech__translator-copy strong,
.tech__translator-copy span {
    display: block;
    font: inherit;
}

.tech__translator-copy span {
    margin-top: 18px;
}

.tech__translator-copy--left {
    top: 352px;
    left: 513px;
    width: 320px;
}

.tech__translator-copy--right {
    top: 396px;
    left: 1122px;
    width: 407px;
}

.tech__translator-icon {
    position: absolute;
    top: 350px;
    left: 50%;
    display: block;
    width: 218px;
    height: 186px;
    max-width: none;
    transform: translateX(calc(-50% - 4px));
    object-fit: contain;
    clip-path: circle(71.5px at 50% 50%);
}

.tech__translator-switch {
    z-index: 5;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #262626;
    cursor: pointer;
    isolation: isolate;
    pointer-events: auto;
    -webkit-tap-highlight-color: transparent;
}

.tech__translator-switch::before,
.tech__translator-switch::after {
    position: absolute;
    z-index: 2;
    display: block;
    height: 24px;
    content: '';
    background: linear-gradient(180deg, #dededc 0%, #c8c8c5 72%, #b6b6b3 100%);
    box-shadow: 0 1px 3px rgba(0, 0, 0, .42);
    pointer-events: none;
}

.tech__translator-switch::before {
    top: 70px;
    left: 59px;
    width: 81px;
    clip-path: polygon(4% 10%, 96% 7%, 100% 87%, 5% 100%, 0 30%);
}

.tech__translator-switch::after {
    top: 96px;
    left: 77px;
    width: 82px;
    transform: rotate(1.5deg);
    clip-path: polygon(2% 8%, 96% 2%, 100% 78%, 91% 100%, 0 82%);
}

.tech__translator-art {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}

.tech__translator-label {
    position: absolute;
    z-index: 3;
    display: flex;
    width: 81px;
    height: 24px;
    align-items: center;
    justify-content: center;
    color: #303030;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 1;
    text-shadow: 0 1px rgba(255, 255, 255, .45);
    pointer-events: none;
    transition: transform 460ms cubic-bezier(.22, .75, .2, 1), opacity 180ms ease;
    will-change: transform;
}

.tech__translator-label--ru {
    top: 70px;
    left: 59px;
}

.tech__translator-label--zh {
    top: 96px;
    left: 77px;
    font-size: 16px;
    transform: rotate(1.5deg);
}

.tech__translator-switch.is-reversed .tech__translator-label--ru {
    transform: translate(18px, 26px) rotate(1.5deg);
}

.tech__translator-switch.is-reversed .tech__translator-label--zh {
    transform: translate(-18px, -26px);
}

.tech__translator-switch:hover .tech__translator-art {
    filter: brightness(1.08);
}

.tech__translator-switch:focus-visible {
    outline: 2px solid #72dfff;
    outline-offset: 3px;
}

.tech__translator-switch:active .tech__translator-label {
    opacity: .72;
}

.tech__features {
    position: absolute;
    inset: 0;
}

.tech-feature {
    position: absolute;
    width: 367px;
    height: 175px;
    color: #fff;
    text-align: center;
}

.tech-feature:nth-child(3n + 1) { left: 346px; }
.tech-feature:nth-child(3n + 2) { left: 777px; }
.tech-feature:nth-child(3n) { left: 1204px; }
.tech-feature:nth-child(-n + 3) { top: 628px; }
.tech-feature:nth-child(n + 4):nth-child(-n + 6) { top: 871px; }
.tech-feature:nth-child(n + 7) { top: 1138px; }
.tech-feature:nth-child(10) { left: 777px; top: 1429px; }

.tech-feature__icon {
    position: relative;
    display: block;
    width: 122px;
    height: 104px;
    margin: 0 auto;
}

.tech-feature__icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: auto;
    height: auto;
    max-width: 122px;
    max-height: 104px;
    transform: translate(-50%, -50%);
    object-fit: contain;
    clip-path: none;
}

.tech-feature__icon--built {
    width: 122px;
    height: 104px;
}

.tech-feature__icon--built::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 21px;
    width: 80px;
    height: 80px;
    border: 1px solid rgba(237, 237, 237, .86);
    border-radius: 50%;
    background: rgba(24, 26, 27, .94);
    box-shadow: inset 0 0 12px rgba(255, 255, 255, .08), 0 2px 7px rgba(0, 0, 0, .76);
}

.tech-feature__marker {
    position: absolute;
    z-index: 2;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, .25));
}

.tech-feature__icon--built img {
    z-index: 1;
    max-width: none;
    max-height: none;
    clip-path: none;
    mix-blend-mode: screen;
}

.tech-feature__icon--built-1 img {
    top: 23px;
    left: 34px;
    width: 53px;
    height: 59px;
    transform: none;
}

.tech-feature__icon--built-2 img {
    top: 27px;
    left: 27px;
    width: 66px;
    height: 59px;
    transform: none;
}

.tech-feature__icon--built-3 img {
    top: 33px;
    left: 29px;
    width: 63px;
    height: 38px;
    transform: none;
}

.tech-feature__icon--built-4 img {
    top: 31px;
    left: 34px;
    width: 54px;
    height: 41px;
    transform: none;
}

.tech-feature__icon--built-5 img {
    top: 31px;
    left: 30px;
    width: 62px;
    height: 45px;
    transform: none;
}

.tech-feature__icon--built-6 img {
    top: 30px;
    left: 32px;
    width: 54px;
    height: 45px;
    transform: none;
}

.tech-feature__icon--built-7 img {
    top: 24px;
    left: 17px;
    width: 115px;
    height: 84px;
    transform: none;
}

.tech-feature__icon--built-8 img {
    top: 28px;
    left: 32px;
    width: 58px;
    height: 51px;
    transform: none;
}

.tech-feature__icon--built-9 img {
    top: 32px;
    left: 33px;
    width: 59px;
    height: 41px;
    transform: none;
}

.tech-feature__icon--built-11 img {
    top: 27px;
    left: 32px;
    width: 58px;
    height: 51px;
    transform: none;
}

.tech-feature__icon--built-10::before {
    display: none;
}

.tech-feature__icon--built-10 img {
    top: 12px;
    left: 21px;
    width: 80px;
    height: 80px;
    transform: none;
    clip-path: circle(50%);
    mix-blend-mode: normal;
}

.tech-feature__icon--built-1::after,
.tech-feature__icon--built-9::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: 49.5px;
    left: 21.5px;
    width: 79px;
    height: 3px;
    background: linear-gradient(
        to bottom,
        rgba(41, 41, 41, .96) 0 1px,
        rgba(232, 235, 237, .94) 1px 2px,
        rgba(41, 41, 41, .96) 2px 3px
    );
    transform: rotate(-22.65deg);
    transform-origin: 50% 50%;
    box-shadow: 0 0 2px rgba(255, 255, 255, .22);
    pointer-events: none;
}

.tech-feature__marker--top {
    top: 0;
    left: 57px;
    border-width: 0 4px 6px;
    border-color: transparent transparent rgba(255, 255, 255, .96);
}

.tech-feature__marker--bottom {
    bottom: 0;
    left: 57px;
    border-width: 6px 4px 0;
    border-color: rgba(255, 255, 255, .96) transparent transparent;
}

.tech-feature__marker--left {
    top: 48px;
    left: 0;
    border-width: 4px 13px 4px 0;
    border-color: transparent rgba(255, 255, 255, .96) transparent transparent;
}

.tech-feature__marker--right {
    top: 48px;
    right: 0;
    border-width: 4px 0 4px 13px;
    border-color: transparent transparent transparent rgba(255, 255, 255, .96);
}

.tech-feature p {
    width: 100%;
    margin: 19px 0 0;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .92);
}

@media (min-width: 1927px) {
    .tech {
        height: 1761px;
        min-height: 1761px;
        margin-top: -72px;
    }
}

@media (min-width: 901px) and (max-width: 1200px) {
    .tech {
        height: 1233px;
        min-height: 0;
        margin-top: -50px;
    }

    .tech__stage {
        transform: translateX(-50%) scale(.7);
    }
}

@media (min-width: 769px) and (max-width: 900px) {
    .tech {
        height: 987px;
        min-height: 0;
        margin-top: -40px;
    }

    .tech__stage {
        transform: translateX(-50%) scale(.56);
    }
}

@media (max-width: 768px) {
    .tech {
        height: auto;
        min-height: 0;
        margin-top: 0;
        padding: 58px 14px 72px;
        background: #06101a;
    }

    .tech::before {
        background:
            radial-gradient(ellipse 85% 13% at 50% 9%, rgba(0, 151, 231, .44), transparent 70%),
            radial-gradient(ellipse 90% 12% at 50% 20%, rgba(245, 82, 25, .28), transparent 70%),
            linear-gradient(180deg, rgba(1, 6, 10, .26), rgba(1, 6, 10, .75));
    }

    .tech__background {
        height: 100%;
        opacity: .62;
        object-position: center top;
    }

    .tech__atmosphere {
        display: none;
    }

    .tech__stage {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: auto;
        transform: none;
    }

    .tech__stage > h2 {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        transform: none;
        font-size: clamp(34px, 9vw, 52px);
        line-height: 1.04;
    }

    .tech__translator {
        position: relative;
        inset: auto;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 82px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        margin-top: 42px;
        padding: 24px 4px;
        background: radial-gradient(ellipse at 50% 50%, rgba(241, 77, 25, .27), transparent 66%);
    }

    .tech__translator-copy {
        position: static;
        width: auto;
        font-size: clamp(10px, 2.9vw, 14px);
        line-height: 1.35;
        overflow-wrap: anywhere;
    }

    .tech__translator-copy--right {
        text-align: right;
    }

    .tech__translator-copy span {
        margin-top: 9px;
        font-size: .9em;
    }

    .tech__translator-copy br {
        display: none;
    }

    .tech__translator-icon {
        position: static;
        width: 82px;
        height: 70px;
        transform: none;
        clip-path: circle(29px at 50% 50%);
    }

    .tech__translator-switch::before,
    .tech__translator-switch::after,
    .tech__translator-label {
        width: 31px;
        height: 9px;
    }

    .tech__translator-switch::before,
    .tech__translator-label--ru {
        top: 26px;
        left: 22px;
    }

    .tech__translator-switch::after,
    .tech__translator-label--zh {
        top: 36px;
        left: 29px;
    }

    .tech__translator-label {
        font-size: 5px;
    }

    .tech__translator-label--zh {
        font-size: 6px;
    }

    .tech__translator-switch.is-reversed .tech__translator-label--ru {
        transform: translate(7px, 10px) rotate(1.5deg);
    }

    .tech__translator-switch.is-reversed .tech__translator-label--zh {
        transform: translate(-7px, -10px);
    }

    .tech__features {
        position: relative;
        inset: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 32px;
    }

    .tech-feature,
    .tech-feature:nth-child(n) {
        position: relative;
        top: auto !important;
        left: auto !important;
        display: grid;
        grid-template-columns: 82px minmax(0, 1fr);
        gap: 15px;
        align-items: center;
        width: 100%;
        height: auto;
        min-height: 94px;
        padding: 6px 15px 6px 8px;
        border: 1px solid rgba(73, 161, 199, .2);
        border-left: 2px solid rgba(53, 185, 232, .58);
        background: linear-gradient(90deg, rgba(3, 24, 34, .88), rgba(2, 10, 15, .55));
        text-align: left;
    }

    .tech-feature:nth-child(3n) {
        border-right: 2px solid rgba(234, 105, 43, .5);
        border-left-color: rgba(73, 161, 199, .2);
        background: linear-gradient(270deg, rgba(50, 21, 9, .64), rgba(2, 10, 15, .58));
    }

    .tech-feature__icon,
    .tech-feature__icon--built {
        width: 82px;
        height: 76px;
        margin: 0;
    }

    .tech-feature__icon img {
        max-width: 82px;
        max-height: 76px;
        clip-path: none;
    }

    .tech-feature__icon--built::before {
        top: 8px;
        left: 11px;
        width: 60px;
        height: 60px;
    }

    .tech-feature__icon--built img {
        max-width: none;
        max-height: none;
        clip-path: none;
    }

    .tech-feature__icon--built-3 img {
        top: 24px;
        left: 17px;
        width: 47px;
        height: 29px;
    }

    .tech-feature__icon--built-1 img {
        top: 16px;
        left: 21px;
        width: 40px;
        height: 44px;
    }

    .tech-feature__icon--built-2 img {
        top: 19px;
        left: 16px;
        width: 50px;
        height: 44px;
    }

    .tech-feature__icon--built-4 img {
        top: 22px;
        left: 21px;
        width: 41px;
        height: 31px;
    }

    .tech-feature__icon--built-5 img {
        top: 22px;
        left: 18px;
        width: 47px;
        height: 34px;
    }

    .tech-feature__icon--built-6 img {
        top: 22px;
        left: 19px;
        width: 41px;
        height: 34px;
    }

    .tech-feature__icon--built-7 img {
        top: 17px;
        left: 8px;
        width: 86px;
        height: 63px;
    }

    .tech-feature__icon--built-8 img {
        top: 20px;
        left: 19px;
        width: 44px;
        height: 38px;
    }

    .tech-feature__icon--built-9 img {
        top: 23px;
        left: 20px;
        width: 44px;
        height: 31px;
    }

    .tech-feature__icon--built-11 img {
        top: 19px;
        left: 19px;
        width: 44px;
        height: 39px;
    }

    .tech-feature__icon--built-10::before {
        display: none;
    }

    .tech-feature__icon--built-10 img {
        top: 8px;
        left: 11px;
        width: 60px;
        height: 60px;
        clip-path: circle(50%);
        mix-blend-mode: normal;
    }

    .tech-feature__icon--built-1::after,
    .tech-feature__icon--built-9::after {
        top: 37px;
        left: 14.5px;
        width: 53px;
        height: 2px;
        background: linear-gradient(
            to bottom,
            rgba(41, 41, 41, .96) 0 1px,
            rgba(232, 235, 237, .94) 1px 2px
        );
    }

    .tech-feature__marker--top {
        top: 0;
        left: 37px;
        border-width: 0 3px 5px;
    }

    .tech-feature__marker--bottom {
        bottom: 0;
        left: 37px;
        border-width: 5px 3px 0;
    }

    .tech-feature__marker--left {
        top: 34px;
        border-width: 3px 9px 3px 0;
    }

    .tech-feature__marker--right {
        top: 34px;
        border-width: 3px 0 3px 9px;
    }

    .tech-feature p {
        margin: 0;
        font-size: clamp(12px, 3.4vw, 15px);
        line-height: 1.4;
    }
}

@media (max-width: 380px) {
    .tech {
        padding-right: 10px;
        padding-left: 10px;
    }

    .tech__translator {
        grid-template-columns: minmax(0, 1fr) 68px minmax(0, 1fr);
        gap: 7px;
    }

    .tech__translator-icon {
        width: 68px;
        height: 58px;
    }

    .tech__translator-switch::before,
    .tech__translator-switch::after,
    .tech__translator-label {
        width: 26px;
        height: 8px;
    }

    .tech__translator-switch::before,
    .tech__translator-label--ru {
        top: 22px;
        left: 18px;
    }

    .tech__translator-switch::after,
    .tech__translator-label--zh {
        top: 30px;
        left: 24px;
    }

    .tech__translator-label {
        font-size: 4px;
    }

    .tech__translator-label--zh {
        font-size: 5px;
    }

    .tech__translator-switch.is-reversed .tech__translator-label--ru {
        transform: translate(6px, 8px) rotate(1.5deg);
    }

    .tech__translator-switch.is-reversed .tech__translator-label--zh {
        transform: translate(-6px, -8px);
    }
}

/* Hero countdown: requested 30% desktop enlargement. */
@media (min-width: 1101px) {
    .countdown {
        transform: translateX(-50%) scale(1.3);
        transform-origin: 50% 0;
    }

    .countdown__days {
        top: 0;
    }

    .countdown__clock {
        top: 94px;
    }
}

/* Referral reward tiers: compact Figma-style scale. */
.reward-frame h3 {
    font-size: 25px;
    line-height: 31px;
}

.reward-frame__tiers {
    justify-content: space-around;
    margin-top: 14px;
}

.reward-frame__tiers div {
    flex: 1 1 33.333%;
}

.reward-frame__tiers strong {
    display: grid;
    grid-template-columns: repeat(2, 58px);
    justify-content: center;
    column-gap: 20px;
    font-size: 31px;
    line-height: 36px;
}

.reward-frame__tiers strong b {
    font-weight: inherit;
    text-align: center;
}

.reward-frame__tiers small {
    display: grid;
    grid-template-columns: repeat(2, 58px);
    justify-content: center;
    column-gap: 20px;
    margin-top: -2px;
    color: rgba(222, 238, 245, .72);
    font-size: 8px;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.reward-frame__tiers small b {
    font-weight: 500;
    text-align: center;
}

@media (min-width: 621px) {
    .reward-frame {
        height: 170px;
        padding: 20px 70px 16px;
    }
}

@media (max-width: 620px) {
    .reward-frame {
        padding: 22px 10px 24px;
    }

    .reward-frame h3 {
        font-size: 19px;
        line-height: 1.2;
    }

    .reward-frame__tiers {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        margin-top: 18px;
    }

    .reward-frame__tiers div {
        width: auto;
        padding: 10px 3px;
    }

    .reward-frame__tiers span {
        font-size: 9px;
        line-height: 1.25;
    }

    .reward-frame__tiers strong {
        font-size: 21px;
        line-height: 1.15;
    }

    .reward-frame__tiers strong,
    .reward-frame__tiers small {
        grid-template-columns: repeat(2, 38px);
        column-gap: 8px;
    }

    .reward-frame__tiers small {
        margin-top: 0;
        font-size: 7px;
        letter-spacing: 0;
    }

}

/* These decorative long-form scenes are intentionally desktop-only. */
@media (max-width: 620px) {
    .server-start,
    .legacy {
        display: none;
    }

    .start__content {
        padding-left: 20px;
        border-left: 0;
        background: none;
    }

    .start__content > p {
        visibility: hidden;
    }
}

@media (max-width: 360px) {
    .start__content {
        padding-left: 17px;
    }
}

/* Final mobile spacing requested for the countdown, giveaway, about and referral blocks. */
@media (max-width: 620px) {
    .rates__frame strong {
        font-size: 68px;
    }

    .countdown .countdown__group[data-countdown-unit="days"] .countdown__digits b {
        width: auto;
        height: 78px;
        font-size: 72px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: -0.035em;
    }

    .countdown .countdown__group[data-countdown-unit="days"] .countdown__digits b:first-child {
        margin-right: 0;
    }

    .countdown .countdown__group[data-countdown-unit="days"] > span {
        margin-top: 3px;
    }

    .countdown__clock {
        top: 96px;
    }

    .giveaway__result {
        left: 50%;
        right: auto;
        top: 535px;
        display: grid;
        width: min(330px, calc(100% - 24px));
        height: 150px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: 86px 18px 40px;
        column-gap: 18px;
        align-items: center;
        transform: translateX(-50%);
    }

    .giveaway__result::before {
        left: auto;
        right: -28px;
        top: -25px;
        width: 205px;
        height: 190px;
    }

    .giveaway__result p {
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: center;
        text-align: center;
    }

    .giveaway__result strong {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
        margin: 0;
        line-height: 0.88;
        text-align: center;
    }

    .giveaway__result span {
        grid-column: 2;
        grid-row: 2;
        align-self: start;
        margin: 0;
        text-align: center;
    }

    .giveaway__result small {
        grid-column: 1 / -1;
        grid-row: 3;
        align-self: start;
        margin-top: 5px;
        text-align: center;
    }

    .participation {
        top: 690px;
    }

    .about__copy {
        padding-right: 14px;
        padding-left: 14px;
    }

    .referral__benefits {
        height: 500px;
    }

    .referral__benefits img {
        top: 146px;
    }

    .reward-frame {
        margin-top: 6px;
    }
}

@media (max-width: 360px) {
    .giveaway__result {
        top: 530px;
        width: calc(100% - 24px);
        column-gap: 10px;
    }

    .participation {
        top: 685px;
    }

    .referral__benefits {
        height: 475px;
    }

    .referral__benefits img {
        top: 144px;
    }
}

/* Lightweight motion system -------------------------------------------------
   Add .animate-reveal to content, .reveal-left/.reveal-right for direction,
   .parallax or .parallax-scroll to decorative layers, and .tilt only to large
   cards. Motion uses independent transform properties so the original layout
   transforms remain untouched. */
:is(.animate-reveal, .character-reveal, .parallax, .parallax-scroll, .hover-lift) {
    --reveal-x: 0px;
    --reveal-y: 0px;
    --pointer-x: 0px;
    --pointer-y: 0px;
    --scroll-y: 0px;
    --lift-y: 0px;
    translate:
        calc(var(--reveal-x) + var(--pointer-x))
        calc(var(--reveal-y) + var(--pointer-y) + var(--scroll-y) + var(--lift-y));
}

.motion-ready .animate-reveal {
    opacity: 0;
    --reveal-y: 18px;
    transition:
        opacity 600ms cubic-bezier(.22, 1, .36, 1),
        translate 600ms cubic-bezier(.22, 1, .36, 1);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, translate;
}

.motion-ready .animate-reveal.reveal-left {
    --reveal-x: -20px;
    --reveal-y: 0px;
}

.motion-ready .animate-reveal.reveal-right {
    --reveal-x: 20px;
    --reveal-y: 0px;
}

.motion-ready .animate-reveal.is-revealed {
    opacity: 1;
    --reveal-x: 0px;
    --reveal-y: 0px;
}

.motion-ready .animate-reveal.is-motion-settled {
    transition-delay: 0ms;
    will-change: auto;
}

@media (min-width: 769px) {
    .motion-ready .character-reveal {
        opacity: 0;
        --reveal-y: 14px;
        scale: .99;
        transition:
            opacity 760ms cubic-bezier(.22, 1, .36, 1),
            translate 760ms cubic-bezier(.22, 1, .36, 1),
            scale 900ms cubic-bezier(.22, 1, .36, 1);
        transition-delay: var(--reveal-delay, 0ms);
        will-change: opacity, translate, scale;
    }

    .motion-ready .character-reveal.is-revealed {
        opacity: 1;
        --reveal-x: 0px;
        --reveal-y: 0px;
        scale: 1;
    }

    .motion-ready .character-reveal.is-motion-settled {
        transition-delay: 0ms;
        will-change: auto;
    }
}

.parallax,
.parallax-scroll {
    pointer-events: none;
}

.parallax {
    transition: translate 360ms cubic-bezier(.22, 1, .36, 1);
}

.parallax.is-parallax-active,
.parallax-scroll.is-scroll-active {
    will-change: translate;
}

.parallax-character {
    backface-visibility: hidden;
    will-change: translate;
}

.parallax.is-parallax-active,
.parallax-scroll {
    transition: none;
}

.tilt {
    --tilt-x: 0deg;
    --tilt-y: 0deg;
    transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
    transform-style: preserve-3d;
    transform-origin: 50% 50%;
    transition: transform 360ms cubic-bezier(.22, 1, .36, 1), filter 300ms ease;
    will-change: transform;
}

.tilt.is-tilting {
    transition-duration: 90ms, 300ms;
}

.image-zoom [data-motion-image] {
    transition: transform 520ms cubic-bezier(.22, 1, .36, 1);
    will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
    .hover-lift:hover {
        --lift-y: -4px;
    }

    .animate-reveal.hover-lift {
        transition:
            opacity 600ms cubic-bezier(.22, 1, .36, 1),
            translate 600ms cubic-bezier(.22, 1, .36, 1);
    }

    .animate-reveal.hover-lift.is-motion-settled {
        transition:
            opacity 200ms ease,
            translate 280ms cubic-bezier(.22, 1, .36, 1);
    }

    .image-zoom:hover [data-motion-image] {
        transform: scale(1.025);
    }

    .ornament-button:not(:disabled):hover {
        scale: 1.015;
    }

    .ornament-button:not(:disabled):active {
        scale: .985;
        transition-duration: 90ms;
    }
}

.ornament-button {
    isolation: isolate;
    transition:
        filter 420ms cubic-bezier(.22, 1, .36, 1),
        transform 420ms cubic-bezier(.22, 1, .36, 1),
        scale 420ms cubic-bezier(.22, 1, .36, 1);
}

.ornament-button--red::after,
.ornament-button--blue::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 6px 18px;
    display: block;
    clip-path: polygon(6% 0, 94% 0, 100% 50%, 94% 100%, 6% 100%, 0 50%);
    background: linear-gradient(112deg, transparent 17%, rgba(255, 255, 255, .08) 36%, rgba(255, 255, 255, .62) 49%, rgba(255, 255, 255, .1) 62%, transparent 82%);
    background-position: 145% 0;
    background-size: 250% 100%;
    opacity: 0;
    pointer-events: none;
    transition:
        background-position 720ms cubic-bezier(.16, 1, .3, 1),
        opacity 360ms ease;
}

@media (hover: hover) and (pointer: fine) {
    .ornament-button--red:not(:disabled):hover,
    .ornament-button--red:not(:disabled):focus-visible {
        filter:
            brightness(1.11)
            saturate(1.08)
            drop-shadow(0 5px 7px rgba(0, 0, 0, .5))
            drop-shadow(0 0 9px rgba(255, 61, 18, .76));
        transform: translateY(-2px);
        scale: 1.012;
    }

    .ornament-button--blue:not(:disabled):hover,
    .ornament-button--blue:not(:disabled):focus-visible {
        filter:
            brightness(1.11)
            saturate(1.08)
            drop-shadow(0 5px 7px rgba(0, 0, 0, .5))
            drop-shadow(0 0 9px rgba(24, 173, 238, .76));
        transform: translateY(-2px);
        scale: 1.012;
    }

    .ornament-button--red:not(:disabled):hover::after,
    .ornament-button--red:not(:disabled):focus-visible::after,
    .ornament-button--blue:not(:disabled):hover::after,
    .ornament-button--blue:not(:disabled):focus-visible::after {
        background-position: -45% 0;
        opacity: .72;
    }

    .ornament-button:not(:disabled):active {
        filter: brightness(1.04) saturate(1.04);
        transform: translateY(0);
        scale: .992;
        transition-duration: 100ms;
    }
}

@media (max-width: 768px) {
    .motion-ready .animate-reveal {
        --reveal-y: 10px;
        transition-duration: 480ms;
    }

    .motion-ready .animate-reveal.reveal-left {
        --reveal-x: -10px;
        --reveal-y: 0px;
    }

    .motion-ready .animate-reveal.reveal-right {
        --reveal-x: 10px;
        --reveal-y: 0px;
    }

    .parallax,
    .parallax-scroll {
        --pointer-x: 0px !important;
        --pointer-y: 0px !important;
        --scroll-y: 0px !important;
        translate: none;
        transition: none;
        will-change: auto;
    }

    .tilt {
        --tilt-x: 0deg !important;
        --tilt-y: 0deg !important;
        transform: none;
        transition: none;
        will-change: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .motion-ready .animate-reveal,
    .motion-ready .animate-reveal.is-revealed {
        opacity: 1;
        --reveal-x: 0px;
        --reveal-y: 0px;
        transition: none;
        will-change: auto;
    }

    .parallax,
    .parallax-scroll {
        --pointer-x: 0px !important;
        --pointer-y: 0px !important;
        --scroll-y: 0px !important;
        translate: none;
        transition: none;
        will-change: auto;
    }

    .tilt {
        --tilt-x: 0deg !important;
        --tilt-y: 0deg !important;
        transform: none;
        transition: none;
        will-change: auto;
    }

    .image-zoom [data-motion-image] {
        scale: 1 !important;
        transform: none;
        transition: none !important;
    }

    .ornament-button {
        scale: 1 !important;
        transition: none !important;
    }

    .ornament-button--red::after,
    .ornament-button--blue::after {
        display: none;
    }

    .tech__translator-label {
        transition: none;
    }
}

/* CN giveaway: registration and participation only, without Telegram UI. */
@media (min-width: 621px) {
    .participation--cn .participation__steps {
        justify-content: center;
        gap: clamp(24px, 5vw, 46px);
    }

    .participation--cn .participation__steps article {
        width: min(283px, calc(50% - 12px));
    }

    .participation--cn .participation__steps::before,
    .participation--cn .participation__steps::after {
        display: none;
    }

.participation--cn .participation__buttons {
        display: flex;
        justify-content: center;
        gap: clamp(24px, 5vw, 46px);
    }

    .participation--cn .participation__buttons > .ornament-button,
    .participation--cn .participation__form {
        position: relative;
        left: auto;
        top: auto;
        width: 266px;
    }
}

/* Language switcher: one URL, manual RU / Simplified Chinese preference. */
.language-switcher{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;margin-right:62px;padding:6px 10px;border:1px solid rgba(191,193,216,.42);background:rgba(3,9,13,.64);box-shadow:inset 0 0 18px rgba(30,151,198,.05)}
.language-switcher--site{position:absolute;z-index:13;left:135px;top:59.134px;margin:0;transform:translateY(-50%)}
.language-switcher>input[type=hidden]{display:none}
.language-switcher>span{width:1px;height:13px;background:rgba(177,207,219,.25)}
.language-switcher button{min-width:28px;padding:2px 0;border:0;background:transparent;color:#718b97;font:600 11px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.06em;cursor:pointer;transition:color .18s,text-shadow .18s}
.language-switcher button:hover{color:#d9f3fc}
.language-switcher button[aria-pressed=true]{color:#ff9b56;text-shadow:0 0 12px rgba(255,120,35,.35)}
.language-switcher button:focus-visible{outline:1px solid #56c9f1;outline-offset:3px}
html[lang=zh-CN] body,html[lang=zh-CN] button,html[lang=zh-CN] input,html[lang=zh-CN] select,html[lang=zh-CN] textarea{font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Noto Sans CJK SC",Arial,sans-serif}
html[lang=zh-CN] h1,html[lang=zh-CN] h2,html[lang=zh-CN] h3,html[lang=zh-CN] h4{letter-spacing:.03em}

@media(max-width:1100px){
    .language-switcher--site{left:94px;top:50%}
    .site-header__bar>.menu-toggle{margin-left:8px}
}

@media(min-width:1101px) and (max-width:1180px){
    .site-header__actions{gap:24px}
}

@media(max-width:620px){
    .language-switcher--site{left:86px}
}

@media(max-width:430px){
    .language-switcher--site{gap:6px;padding:5px 8px}
    .language-switcher button{min-width:25px;font-size:10px}
}

@media (max-width: 620px) {
    .participation--cn .participation__form {
        order: 4;
    }
}
