@import url('./feature-base.css');
:root{--feature-bg:#0e0920;--feature-accent:#c8f86e;--feature-muted:#b8acd1}
body{background:#0e0920}
.game-nav{background:rgba(14,9,32,.85)}
.game-hero{position:relative;overflow:hidden;padding-top:76px;background:radial-gradient(circle at 75% 42%,rgba(130,65,204,.34),transparent 40%),radial-gradient(circle at 8% 65%,rgba(231,77,168,.16),transparent 42%),#0e0920}
.game-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(199,248,110,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(199,248,110,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,transparent 0%,#000 38%,transparent 95%);pointer-events:none;transform:perspective(800px) rotateX(22deg) scale(1.25)}
.game-hero__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;min-height:710px;padding-top:82px;padding-bottom:90px}
.game-hero__copy{position:relative;z-index:2}.game-hero__title{font:800 clamp(3rem,5.8vw,6rem)/1.07 var(--feature-head);letter-spacing:-.075em;margin:27px 0}.game-hero__title span{color:var(--feature-accent)}.game-hero__title b{color:#ff7bd2;font-weight:inherit}.game-hero__lead{max-width:600px;color:#d2c7e4;font-size:clamp(1rem,1.5vw,1.22rem);line-height:1.7}.game-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.game-hero__facts{display:flex;gap:26px;margin-top:55px}.game-hero__facts div{min-width:100px;padding-left:15px;border-left:1px solid rgba(200,248,110,.48)}.game-hero__facts strong{display:block;font:700 1.2rem var(--feature-head)}.game-hero__facts span{display:block;margin-top:6px;font-size:.75rem;color:var(--feature-muted)}
.game-hero__visual{position:relative;min-height:520px;display:grid;place-items:center}.game-screen{position:relative;z-index:1;width:min(100%,540px);border:1px solid rgba(214,186,255,.75);border-radius:20px;overflow:hidden;background:#1a1530;box-shadow:20px 25px 0 #0c071b,0 34px 100px rgba(222,87,214,.23);transform:rotate(3deg)}.game-screen__bar,.game-screen__bottom{height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;font:700 .64rem 'Space Mono',monospace;letter-spacing:.04em;color:#dccdf4}.game-screen__bar{border-bottom:1px solid rgba(255,255,255,.18)}.game-screen__lights{display:flex;gap:5px}.game-screen__lights i{width:7px;height:7px;border-radius:50%;background:#ff7bd2}.game-screen__lights i:nth-child(2){background:#c8f86e}.game-screen__lights i:nth-child(3){background:#81e5f5}.game-screen__scene{position:relative;aspect-ratio:520/365;overflow:hidden}.game-screen__scene svg{width:100%;height:100%}.game-screen__overlay{position:absolute;left:17px;right:17px;top:15px;display:flex;justify-content:space-between;color:#fff;font:700 .67rem 'Space Mono',monospace;text-shadow:0 1px 5px #241040}.game-screen__overlay span:last-child{color:#fbe48d;letter-spacing:.2em}.game-screen__bottom{background:#171126;border-top:1px solid rgba(255,255,255,.16)}.game-screen__status{color:var(--feature-accent)}.game-screen__status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--feature-accent);vertical-align:middle;box-shadow:0 0 12px var(--feature-accent)}.game-hero__spark{position:absolute;color:#ff7bd2;font-size:4rem}.game-hero__spark--a{top:-15px;right:0;animation:gameFloat 6s ease-in-out infinite}.game-hero__spark--b{bottom:15px;left:-15px;color:var(--feature-accent);font-size:2.5rem;animation:gameFloat 5s ease-in-out infinite reverse}@keyframes gameFloat{50%{transform:translateY(-15px) rotate(20deg)}}
.game-hero__rail{position:relative;background:#c8f86e;color:#16102d}.game-hero__rail .container{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:17px;padding-bottom:17px;font:800 clamp(.65rem,1.25vw,.95rem) var(--feature-head);letter-spacing:.08em}
.game-section{padding:115px 0}.game-section__head{max-width:820px;margin-bottom:51px}.game-section__head h2,.game-final h2{font:700 clamp(2.2rem,4.5vw,4.8rem)/1.15 var(--feature-head);letter-spacing:-.055em;margin:19px 0}.game-section__head h2 em,.game-final h2 em{font-style:normal;color:var(--feature-accent)}.game-section__head p,.game-final p{color:var(--feature-muted);font-size:1.1rem;line-height:1.7;max-width:630px}
.game-stages{background:#17102c}.game-stages__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.game-stage{position:relative;min-height:318px;display:flex;flex-direction:column;padding:27px;border:1px solid rgba(200,248,110,.25);border-radius:17px;background:linear-gradient(145deg,#281b46,#1b1434);overflow:hidden}.game-stage:nth-child(2){background:linear-gradient(145deg,#2e1e4b,#211535)}.game-stage:nth-child(3){background:linear-gradient(145deg,#35204a,#211535)}.game-stage__level{font:700 .72rem 'Space Mono',monospace;color:var(--feature-accent);letter-spacing:.08em}.game-stage__icon{font-size:3rem;color:#ff89d5;margin:31px 0 27px;line-height:1}.game-stage h3{font:700 1.3rem var(--feature-head);margin-bottom:13px}.game-stage p{color:#c7b9d6;line-height:1.6}.game-stage__date{margin-top:auto;padding-top:24px;color:var(--feature-accent);font:700 .72rem 'Space Mono',monospace;letter-spacing:.03em}.game-stage::after{content:'';position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;border:1px solid rgba(200,248,110,.14)}
.game-kit{background:radial-gradient(circle at 2% 58%,rgba(224,82,190,.15),transparent 36%),#0e0920}.game-kit__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.game-kit__note{display:flex;align-items:center;gap:15px;margin-top:32px;padding:18px 20px;background:rgba(200,248,110,.07);border-left:3px solid var(--feature-accent)}.game-kit__note>span{color:var(--feature-accent);font-size:2rem;line-height:1}.game-kit__note p{font-size:.92rem}.game-kit__panel{border:1px solid rgba(200,248,110,.55);border-radius:16px;overflow:hidden;background:#1d1733;box-shadow:15px 17px 0 rgba(200,248,110,.07)}.game-kit__panel-top,.game-kit__panel-bottom{display:flex;justify-content:space-between;padding:18px 23px;font:700 .72rem 'Space Mono',monospace;letter-spacing:.08em;background:#28203d;color:var(--feature-accent)}.game-kit__file{display:flex;align-items:center;gap:18px;min-height:97px;margin:0 22px;border-bottom:1px solid rgba(255,255,255,.12)}.game-kit__file-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:10px;background:rgba(255,123,210,.13);font:700 1rem 'Space Mono',monospace;color:#ff91d9}.game-kit__file div{display:flex;flex-direction:column;gap:5px}.game-kit__file strong{font-size:1rem}.game-kit__file div span{color:var(--feature-muted);font-size:.82rem}.game-kit__file b{margin-left:auto;color:#846e9c;font:700 .7rem 'Space Mono',monospace}.game-kit__panel-bottom{background:#211a36}
.game-awards{background:#17102c}.game-awards__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.game-award{position:relative;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#2a1d45;overflow:hidden}.game-award:nth-child(2){background:#332044}.game-award:nth-child(3){background:#243049}.game-award:nth-child(4){background:#302047}.game-award>span{font:700 .7rem 'Space Mono',monospace;color:var(--feature-accent)}.game-award i{font-style:normal;color:rgba(255,138,213,.4);font-size:6.5rem;line-height:1;align-self:flex-end}.game-award h3{position:relative;font:700 1.05rem/1.5 var(--feature-head)}
.game-faq{background:#0e0920}.game-faq__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.game-faq__list{border-top:1px solid rgba(255,255,255,.2)}.game-faq__item{border-bottom:1px solid rgba(255,255,255,.2)}.game-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;cursor:pointer;list-style:none;font-weight:800;font-size:1.05rem}.game-faq__item summary::-webkit-details-marker{display:none}.game-faq__item summary span{color:var(--feature-accent);font-size:1.8rem;font-weight:400;line-height:1;transition:transform .2s}.game-faq__item[open] summary span{transform:rotate(45deg)}.game-faq__item p{padding:0 45px 25px 0;color:var(--feature-muted);line-height:1.7}
.game-final{background:radial-gradient(circle at 75% 55%,rgba(200,248,110,.12),transparent 35%),#1a1130}.game-final__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.game-final__card{display:flex;flex-direction:column;align-items:flex-start;padding:37px;border:1px solid rgba(200,248,110,.55);border-radius:20px;background:#251a3b;box-shadow:13px 13px 0 rgba(200,248,110,.07)}.game-final__card>span{color:var(--feature-accent);font:700 .75rem 'Space Mono',monospace;letter-spacing:.1em}.game-final__card strong{font:700 clamp(1.5rem,2.8vw,2.3rem) var(--feature-head);margin:22px 0 13px}.game-final__card p{font-size:1rem}.game-final__card .feature-button{width:100%;margin:28px 0 20px}.game-final__card .reg-doc-link{margin:0}
@media(max-width:1000px){.game-hero__inner{grid-template-columns:1fr;gap:20px}.game-hero__visual{min-height:470px}.game-kit__grid,.game-faq__grid,.game-final__grid{grid-template-columns:1fr;gap:45px}.game-awards__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.game-hero__inner{padding-top:55px;padding-bottom:45px}.game-hero__title{font-size:clamp(2.8rem,10vw,4rem)}.game-hero__facts{gap:8px}.game-hero__facts div{min-width:0;flex:1;padding-left:9px}.game-hero__facts strong{font-size:.85rem}.game-hero__facts span{font-size:.66rem}.game-hero__visual{min-height:340px}.game-screen{width:90%;box-shadow:9px 12px 0 #0c071b}.game-screen__bar,.game-screen__bottom{height:34px;font-size:.43rem;padding:0 10px}.game-screen__overlay{font-size:.5rem}.game-hero__spark{display:none}.game-hero__rail .container{font-size:.51rem;letter-spacing:0}.game-section{padding:75px 0}.game-stages__grid,.game-awards__grid{grid-template-columns:1fr}.game-stage{min-height:270px}.game-award{min-height:225px}.game-award i{font-size:5rem}.game-kit__panel{box-shadow:none}.game-kit__file{gap:12px;margin:0 14px}.game-kit__file strong{font-size:.88rem}.game-kit__file div span{font-size:.74rem}.game-final__card{padding:25px}}

/* Блик при наведении, как у кнопок на главной странице. */
.game-hero .feature-button,
.game-final .feature-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.game-hero .feature-button::before,
.game-final .feature-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -60%;
  width: 40%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.4), transparent);
  transform: skewX(-20deg);
  transition: left .55s ease;
  pointer-events: none;
}

.game-hero .feature-button:hover::before,
.game-final .feature-button:hover::before {
  left: 130%;
}
