/* Sealcat — variant 2 (dark, static). No animations, no transitions except hover opacity. */

@font-face{font-family:"Myriad Pro";src:url(../assets/fonts/MyriadPro-Regular.3cb594a.woff2) format("woff2"),url(../assets/fonts/MyriadPro-Regular.a0eeb47.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Myriad Pro";src:url(../assets/fonts/MyriadPro-Semibold.33a6355.woff2) format("woff2"),url(../assets/fonts/MyriadPro-Semibold.91ebe10.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Myriad Pro";src:url(../assets/fonts/MyriadPro-Bold.25a2fb4.woff2) format("woff2"),url(../assets/fonts/MyriadPro-Bold.26c14dd.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Bebas Neue";src:url(../assets/fonts/bebasneuebold.beb6b90.woff2) format("woff2"),url(../assets/fonts/bebasneuebold.e9a1d15.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}

:root{
  --bg:#000;
  --bg-2:#0d0d0d;
  --card:#141414;
  --ink:#fff;
  --muted:#9a9a9a;
  --accent:#ff7400;
  --line:rgba(255,255,255,.12);
  --careers-a:#14083d;
  --careers-b:#2a1270;
  --radius:16px;
  --wrap:1200px;
}

*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Myriad Pro",Arial,sans-serif;font-size:17px;line-height:1.5}
a{color:inherit;text-decoration:none}
a:hover{opacity:.75}
img{max-width:100%;display:block}
main{display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.wrap_narrow{max-width:860px}

/* type */
.h1{font-size:40px;line-height:1.1;font-weight:700;margin:0 0 24px;text-transform:uppercase;letter-spacing:.5px}
.h2{font-size:32px;line-height:1.1;font-weight:700;margin:0 0 28px;text-transform:uppercase;letter-spacing:.5px}
.accent{color:var(--accent)}
.muted{color:var(--muted)}
.lead{font-size:20px;line-height:1.5;color:#ddd;margin:0 0 28px}
.section__intro{max-width:720px;color:#cfcfcf;font-size:18px;margin:-10px 0 36px}
@media(min-width:900px){.h1{font-size:56px}.h2{font-size:44px}}

/* buttons */
.btn{display:inline-block;padding:14px 32px;border:2px solid var(--ink);border-radius:999px;font-weight:600;font-size:16px;line-height:1;text-transform:none;background:transparent;color:var(--ink);cursor:pointer}
.btn_solid{background:var(--accent);border-color:var(--accent);color:#000}

/* header */
.header{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.92);border-bottom:1px solid var(--line)}
.header__inner{display:flex;align-items:center;gap:28px;height:64px}
.header__logo{display:block;width:150px;height:42px;flex:none}
.logo{display:block;width:100%;height:100%}
.nav{display:flex;gap:26px}
.nav__link{font-size:16px;font-weight:600;letter-spacing:.3px}
.header__nav{display:none}
.header-socials{display:none;margin-left:auto}
@media(min-width:900px){.header__nav{display:flex}.header-socials{display:flex;gap:14px}.burger{display:none}}

.burger{margin-left:auto;width:40px;height:40px;border:0;background:transparent;padding:6px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:6px}
.burger span{display:block;height:2px;background:#fff}
.mobile-menu{border-top:1px solid var(--line);padding:24px 20px 32px;background:#000}
.nav_mobile{flex-direction:column;gap:18px;margin-bottom:24px}
.nav_mobile .nav__link{font-size:22px}
@media(min-width:900px){.mobile-menu{display:none!important}}

/* socials (icons as inline SVG masks) */
.socials,.header-socials{display:flex;gap:14px}
.socials__item,.header-socials__item{width:22px;height:22px;background:#fff;opacity:.7;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.socials__item_facebook,.header-socials__item_facebook{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 22v-8h2.7l.4-3.2h-3.1V8.8c0-.9.3-1.6 1.6-1.6h1.7V4.4c-.3 0-1.3-.1-2.5-.1-2.4 0-4.1 1.5-4.1 4.2v2.3H7.5V14h2.7v8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 22v-8h2.7l.4-3.2h-3.1V8.8c0-.9.3-1.6 1.6-1.6h1.7V4.4c-.3 0-1.3-.1-2.5-.1-2.4 0-4.1 1.5-4.1 4.2v2.3H7.5V14h2.7v8z'/%3E%3C/svg%3E")}
.socials__item_vk,.header-socials__item_vk{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 7h3.4c.2 3.2 1.6 5.5 2.8 5.5V7h3.2v3.2c1.3-.1 2.6-2.2 3.1-3.2H18c-.4 1.9-2 4.2-3.1 4.8 1.1.5 3 2.4 3.7 5.2h-3.5c-.6-1.8-2-3.2-3.7-3.4V17H11C6.3 17 2.3 12.4 2 7z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 7h3.4c.2 3.2 1.6 5.5 2.8 5.5V7h3.2v3.2c1.3-.1 2.6-2.2 3.1-3.2H18c-.4 1.9-2 4.2-3.1 4.8 1.1.5 3 2.4 3.7 5.2h-3.5c-.6-1.8-2-3.2-3.7-3.4V17H11C6.3 17 2.3 12.4 2 7z'/%3E%3C/svg%3E")}
.socials__item_youtube,.header-socials__item_youtube{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.6 7.2a2.5 2.5 0 0 0-1.8-1.8C18.2 5 12 5 12 5s-6.2 0-7.8.4A2.5 2.5 0 0 0 2.4 7.2 26 26 0 0 0 2 12a26 26 0 0 0 .4 4.8 2.5 2.5 0 0 0 1.8 1.8C5.8 19 12 19 12 19s6.2 0 7.8-.4a2.5 2.5 0 0 0 1.8-1.8A26 26 0 0 0 22 12a26 26 0 0 0-.4-4.8zM10 15V9l5.2 3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.6 7.2a2.5 2.5 0 0 0-1.8-1.8C18.2 5 12 5 12 5s-6.2 0-7.8.4A2.5 2.5 0 0 0 2.4 7.2 26 26 0 0 0 2 12a26 26 0 0 0 .4 4.8 2.5 2.5 0 0 0 1.8 1.8C5.8 19 12 19 12 19s6.2 0 7.8-.4a2.5 2.5 0 0 0 1.8-1.8A26 26 0 0 0 22 12a26 26 0 0 0-.4-4.8zM10 15V9l5.2 3z'/%3E%3C/svg%3E")}

/* hero */
.hero{position:relative;min-height:calc(100vh - 64px);display:flex;align-items:center;background-size:cover;background-position:70% center;background-repeat:no-repeat;padding:80px 0}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.75) 40%,rgba(0,0,0,.25) 70%,rgba(0,0,0,.6) 100%)}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:160px;background:linear-gradient(180deg,transparent,#000)}
.hero .wrap{position:relative;z-index:1}
.hero__title{font-size:44px;line-height:1;font-weight:700;margin:0 0 22px;text-transform:uppercase;letter-spacing:.5px;max-width:720px}
.hero__text{font-size:18px;line-height:1.5;color:#e5e5e5;max-width:480px;margin:0 0 32px}
@media(min-width:900px){.hero__title{font-size:84px}.hero__text{font-size:20px}}

/* sections */
.section{padding:70px 0}
.section_first{padding-top:60px}
@media(min-width:900px){.section{padding:100px 0}}

/* games */
.games{display:grid;gap:24px}
@media(min-width:900px){.games{grid-template-columns:repeat(2,1fr)}}
.game{position:relative;min-height:520px;border-radius:var(--radius);overflow:hidden;background-size:cover;background-position:center top;display:flex;align-items:flex-end}
.game:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.85) 70%,#000 100%)}
.game__body{position:relative;padding:28px}
.game__title{font-size:34px;line-height:1;margin:0 0 12px;text-transform:uppercase;font-family:"Bebas Neue","Myriad Pro",sans-serif;font-weight:700;letter-spacing:1px}
.game__title span{display:block;font-size:26px;color:var(--accent)}
.game__text{margin:0 0 18px;color:#ddd;font-size:16px}
.game__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.game__installs{font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}
.game__stores{display:flex;gap:10px}
.store{width:120px;height:36px;background:center/contain no-repeat}
.store_ios{background-image:url(../assets/img/icon_appstore.13273d5.png)}
.store_android{background-image:url(../assets/img/icon_googleplay.3aff6c5.png)}
@media(min-width:900px){.game{min-height:600px}.game__body{padding:40px}.game__title{font-size:48px}.game__title span{font-size:34px}}

/* about */
.about__text{max-width:760px;font-size:19px;line-height:1.6;color:#d8d8d8;margin:0 0 16px}

/* values */
.values{display:grid;gap:16px}
@media(min-width:640px){.values{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.values{grid-template-columns:repeat(3,1fr)}}
.value{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
.value__title{margin:0 0 10px;font-size:20px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}
.value__text{margin:0;color:#d0d0d0;font-size:16px}

/* careers */
.careers{background:linear-gradient(180deg,var(--careers-a),var(--careers-b))}
.jobs{display:flex;flex-direction:column;gap:14px}
.job{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:17px}
.job__title b{font-weight:700}
.job__arrow{flex:none;width:28px;height:14px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 14'%3E%3Cpath d='M0 7h25M19 1l6 6-6 6' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E")}
.careers__more{text-align:center;margin-top:36px}

/* form */
.form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px 24px}
.form .h2{font-size:26px;text-transform:none;letter-spacing:0}
.form__grid{display:grid;gap:18px}
@media(min-width:640px){.form__grid{grid-template-columns:1fr 1fr}.form__full{grid-column:1/-1}}
.form label{display:block;font-size:14px;color:var(--muted)}
.form input,.form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:#000;color:#fff;font:inherit;font-size:16px;outline:none}
.form input:focus,.form textarea:focus{border-color:var(--accent)}
.form textarea{min-height:120px;resize:vertical}
.form__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;flex-wrap:wrap}
.form__note{font-size:13px;color:var(--muted)}
@media(min-width:640px){.form{padding:40px}}

/* vacancy page */
.crumbs{font-size:14px;color:var(--muted);margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}
.features{display:grid;gap:24px;margin:0 0 32px}
@media(min-width:700px){.features{grid-template-columns:repeat(3,1fr)}}
.feature__title{margin:0 0 10px;font-size:18px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}
.feature__list{margin:0;padding-left:18px;color:#d8d8d8}
.feature__list li{margin-bottom:6px}

/* legal */
.legal{font-size:16px;line-height:1.7;color:#d8d8d8}
.legal h2{font-size:20px;margin:32px 0 10px;color:#fff;text-transform:uppercase;letter-spacing:.5px}
.legal a{color:var(--accent)}
.legal ul,.legal ol{padding-left:22px}

/* footer */
.footer{border-top:1px solid var(--line);padding:56px 0 24px;background:var(--bg-2)}
.footer__grid{display:grid;gap:36px}
@media(min-width:800px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}
.footer__email{margin:20px 0 10px;font-size:20px;font-weight:700;color:var(--accent)}
.footer__link{font-size:14px;color:var(--muted)}
.footer__title{font-size:14px;color:var(--muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}
.footer__list{list-style:none;margin:0;padding:0}
.footer__list li{margin-bottom:8px;font-size:15px}
.footer__copy{margin-top:40px;font-size:13px;color:var(--muted)}

/* ---------- fixes ---------- */
@media(min-width:900px){.burger{display:none}}
section[id]{scroll-margin-top:72px}
html{scroll-behavior:smooth}

/* ---------- motion ---------- */
.hero{overflow:hidden}
.hero__bg{position:absolute;inset:0;background-size:cover;background-position:70% center;background-repeat:no-repeat;animation:kenburns 24s ease-in-out infinite alternate;will-change:transform}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}
.hero:before{z-index:1}
.hero:after{z-index:1}
.hero .wrap{z-index:2}

.anim{opacity:0;transform:translateY(28px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
.anim_1{animation-delay:.1s}.anim_2{animation-delay:.35s}.anim_3{animation-delay:.55s}
@keyframes rise{to{opacity:1;transform:none}}

.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}
.games .reveal:nth-child(2){transition-delay:.12s}
.values .reveal:nth-child(2){transition-delay:.08s}.values .reveal:nth-child(3){transition-delay:.16s}
.values .reveal:nth-child(4){transition-delay:.24s}.values .reveal:nth-child(5){transition-delay:.32s}
.jobs .reveal:nth-child(2){transition-delay:.06s}.jobs .reveal:nth-child(3){transition-delay:.12s}.jobs .reveal:nth-child(4){transition-delay:.18s}

a,.btn,.nav__link,.socials__item,.header-socials__item{transition:opacity .25s,color .25s,background-color .25s,border-color .25s,transform .25s}
.btn:hover{opacity:1;background:#fff;color:#000;transform:translateY(-2px)}
.btn_solid:hover{background:#5fc3ff;border-color:#5fc3ff;color:#000}
.nav__link{position:relative}
.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav__link:hover{opacity:1}
.nav__link:hover:after{transform:scaleX(1)}

.game{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s;background-size:cover}
.game:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.6);opacity:1}
.game__bg{position:absolute;inset:0;background-size:cover;background-position:center top;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.game:hover .game__bg{transform:scale(1.06)}
.game:before{z-index:1}.game__body{z-index:2}

.value{transition:transform .4s,border-color .4s,background-color .4s}
.value:hover{transform:translateY(-4px);border-color:rgba(56,182,255,.6);background:#181818}

.job{transition:background-color .3s,border-color .3s,transform .3s}
.job:hover{opacity:1;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);transform:translateX(4px)}
.job__arrow{transition:transform .3s}
.job:hover .job__arrow{transform:translateX(6px)}

.store{transition:transform .25s,opacity .25s}
.store:hover{transform:scale(1.05)}

.form input,.form textarea{transition:border-color .25s,box-shadow .25s}
.form input:focus,.form textarea:focus{box-shadow:0 0 0 3px rgba(56,182,255,.2)}

@media(prefers-reduced-motion:reduce){
  .hero__bg{animation:none}
  .anim{animation:none;opacity:1;transform:none}
  .reveal{opacity:1;transform:none;transition:none}
  *{transition:none!important}
}
@media(max-width:899px){.header-socials{display:none}}

/* ---------- 12-game grid ---------- */
@media(min-width:700px){.games{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.games{grid-template-columns:repeat(3,1fr)}}
.game,.game{min-height:440px}
@media(min-width:900px){.game{min-height:460px}.game__body{padding:28px}.game__title{font-size:34px}.game__title span{font-size:24px}}
.game__head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.game__icon{width:56px;height:56px;border-radius:14px;flex:none;box-shadow:0 6px 18px rgba(0,0,0,.5)}
.game__title{margin:0}
.game__text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:15px}
.store{width:108px;height:32px}
.games .reveal:nth-child(3n+2){transition-delay:.1s}.games .reveal:nth-child(3n){transition-delay:.2s}

/* ---------- trailers ---------- */
.game__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s;z-index:1}
.game_has-video:hover .game__video{opacity:1}
.game__play{position:absolute;top:20px;right:20px;z-index:3;width:52px;height:52px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:rgba(0,0,0,.45) center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4l13 8-13 8z' fill='%23fff'/%3E%3C/svg%3E");cursor:pointer;transition:transform .25s,background-color .25s,border-color .25s}
.game__play:hover{transform:scale(1.08);background-color:var(--accent);border-color:var(--accent)}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:20px}
.lightbox__frame{width:min(1100px,100%);aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.8)}
.lightbox__frame iframe,.lightbox__frame video{width:100%;height:100%;border:0;display:block}
.lightbox__close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.1) center/16px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4l16 16M20 4L4 20' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E");cursor:pointer}
.lightbox__close:hover{background-color:var(--accent)}

/* ---------- header right: socials + language ---------- */
.header__right{display:none;margin-left:auto;align-items:center;gap:22px}
@media(min-width:900px){.header__right{display:flex}.header-socials{margin-left:0}}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:2px}
.lang__item{font-size:13px;font-weight:700;letter-spacing:.5px;padding:5px 11px;border-radius:999px;color:var(--muted);transition:background-color .25s,color .25s}
.lang__item:hover{opacity:1;color:#fff}
.lang__item_active{background:#fff;color:#000}
.lang__item_active:hover{color:#000}
.mobile-menu .lang{display:inline-flex;margin-top:22px}
/* hero video */
.hero__video{object-fit:cover;width:100%;height:100%}
/* legal note + footer 2 columns of games */
.legal__note{margin:-10px 0 24px;font-size:14px}
@media(min-width:800px){.footer__list_2col{columns:2;column-gap:24px}}
.lightbox[hidden],.mobile-menu[hidden]{display:none}

/* ---------- hero v3: slideshow + embers + stats ---------- */
.hero__slides{position:absolute;inset:0;overflow:hidden;background:#000}
.hero__slide{position:absolute;inset:-6%;background-size:cover;background-position:center 70%;opacity:0;transform:scale(1.02);animation:slide calc(var(--n) * 6s) ease-in-out infinite;will-change:opacity,transform}
@keyframes slide{0%{opacity:0;transform:scale(1.02)}4%{opacity:1}14%{opacity:1;transform:scale(1.1)}20%{opacity:0;transform:scale(1.14)}100%{opacity:0}}
.hero__slides:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 68% 50%,rgba(0,0,0,0) 0%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.8) 100%)}
.hero:before{background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.8) 35%,rgba(0,0,0,.35) 65%,rgba(0,0,0,.55) 100%)}

.anim_4{animation-delay:.75s}
.stats{display:flex;gap:28px;margin-top:44px;flex-wrap:wrap}
.stat{display:flex;flex-direction:column;padding-left:14px;border-left:2px solid var(--accent)}
.stat b{font-size:28px;line-height:1;font-weight:700}
.stat span{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:6px}
@media(min-width:900px){.stat b{font-size:34px}}

.hero__embers{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.ember{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px 2px rgba(56,182,255,.6);opacity:0;animation:ember linear infinite}
@keyframes ember{0%{transform:translate(0,0) scale(1);opacity:0}10%{opacity:.9}100%{transform:translate(var(--dx),-110vh) scale(.2);opacity:0}}

.hero__down{position:absolute;left:50%;bottom:26px;z-index:3;width:40px;height:40px;margin-left:-20px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:center/14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 8l8 8 8-8' fill='none' stroke='%23fff' stroke-width='2.5'/%3E%3C/svg%3E");animation:bob 2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.hero__down:hover{opacity:1;border-color:var(--accent);background-color:rgba(56,182,255,.25)}

@media(prefers-reduced-motion:reduce){.hero__slide{animation:none;opacity:1}.hero__slide~.hero__slide{display:none}.ember,.hero__down{animation:none}}

/* ---------- floating game icons ---------- */
.hero__slides{opacity:.55}
.hero__icons{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.ficon{position:absolute;width:var(--s);height:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:22%;overflow:hidden;pointer-events:auto;box-shadow:0 18px 40px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08);animation:floaty var(--dur) ease-in-out infinite;animation-delay:var(--delay);transition:transform .4s,box-shadow .4s;will-change:transform}
.ficon img{width:100%;height:100%;display:block;object-fit:cover}
.ficon:hover{opacity:1;animation-play-state:paused;transform:translate(var(--px,0),var(--py,0)) scale(1.12) rotate(0deg)!important;box-shadow:0 24px 60px rgba(0,0,0,.7),0 0 0 2px var(--accent);z-index:5}
.ficon_d1{opacity:.55;filter:blur(.6px) saturate(.8)}
.ficon_d2{opacity:.85}
.ficon_d3{opacity:1}
@keyframes floaty{0%,100%{transform:translate(var(--px,0),var(--py,0)) rotate(-3deg)}50%{transform:translate(var(--px,0),calc(var(--py,0) - 18px)) rotate(3deg)}}
@media(max-width:899px){
  .hero__icons{opacity:.35}
  .ficon{--s:56px!important;pointer-events:none}
  .ficon_d1{display:none}
}
@media(prefers-reduced-motion:reduce){.ficon{animation:none}}
/* layering + less busy slides */
.hero__slides{opacity:.45;z-index:0}
.hero:before,.hero:after{z-index:1}
.hero__icons,.hero__embers{z-index:2}
.hero .wrap{z-index:3}
.hero__title{text-shadow:0 4px 30px rgba(0,0,0,.8)}

/* ---------- bigger game cards with slideshow + Play stats ---------- */
.games{gap:28px}
@media(min-width:700px){.games{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.games{grid-template-columns:repeat(2,1fr)}}
.game{min-height:520px}
@media(min-width:900px){.game{min-height:640px}.game__body{padding:36px}.game__title{font-size:44px}.game__title span{font-size:30px}}
.game__slides{position:absolute;inset:0;overflow:hidden;background:#111}
.game__slide{position:absolute;inset:0;background-size:cover;background-position:center 65%;opacity:0;animation:gslide calc(var(--n) * 5s) ease-in-out infinite;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.game__slides[style="--n:1"] .game__slide{opacity:1;animation:none}
@keyframes gslide{0%{opacity:0}6%{opacity:1}20%{opacity:1}26%{opacity:0}100%{opacity:0}}
.game:hover .game__slide{transform:scale(1.05)}
.game__slides:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,.85) 62%,#000 100%)}
.game:before{display:none}
.game__text{-webkit-line-clamp:3;font-size:16px;color:#e2e2e2}
.game__icon{width:64px;height:64px;border-radius:16px}
.game__meta{align-items:flex-end}
.game__stats{display:flex;gap:22px}
.gstat{display:flex;flex-direction:column;line-height:1.1}
.gstat b{font-size:22px;font-weight:700;color:#fff}
.gstat i{font-style:normal;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-top:4px}
.gstat_rating b:before{content:"★";color:var(--accent);margin-right:5px;font-size:18px}
.store{width:124px;height:37px}
@media(max-width:899px){.game__stores{width:100%}.store{width:112px}}
@media(prefers-reduced-motion:reduce){.game__slide{animation:none}.game__slide:first-child{opacity:1}}
/* crop the store-screenshot caption band at the top of card slides */
.game__slide{top:-30%;bottom:0;left:-8%;right:-8%;background-position:center 60%}


/* ================= BLUE THEME ================= */
:root{
  --bg:#060a12;
  --bg-2:#0a1120;
  --card:#0f1726;
  --ink:#f4f8ff;
  --muted:#8a9bb5;
  --accent:#38b6ff;
  --line:rgba(120,170,255,.14);
}
body{background:radial-gradient(1200px 600px at 80% -10%,rgba(56,182,255,.10),transparent 60%),var(--bg)}
.header{background:rgba(11,20,36,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hero:before{background:linear-gradient(90deg,rgba(11,20,36,.96) 0%,rgba(11,20,36,.82) 35%,rgba(11,20,36,.35) 65%,rgba(11,20,36,.6) 100%)}
.hero:after{background:linear-gradient(180deg,transparent,var(--bg))}
.hero__slides{background:var(--bg)}
.hero__slides:after{background:radial-gradient(60% 80% at 68% 50%,rgba(0,0,0,0) 0%,rgba(11,20,36,.4) 60%,rgba(11,20,36,.85) 100%)}
.hero__slide{filter:saturate(.85) hue-rotate(-8deg)}
.hero__title{text-shadow:0 4px 30px rgba(0,0,0,.8),0 0 60px rgba(56,182,255,.15)}
.ember{background:#9ddcff;box-shadow:0 0 8px 2px rgba(56,182,255,.55)}
.stat{border-left-color:var(--accent)}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#061018}
.btn_solid{color:#061018}
.btn_solid:hover{background:#5fc3ff;border-color:#5fc3ff}
.lang__item_active{background:var(--accent);color:#061018}
.lang__item_active:hover{color:#061018}
.ficon:hover{box-shadow:0 24px 60px rgba(0,0,0,.7),0 0 0 2px var(--accent),0 0 30px rgba(56,182,255,.35)}
.game{box-shadow:0 0 0 1px var(--line)}
.game:hover{box-shadow:0 24px 60px rgba(0,0,0,.6),0 0 0 1px rgba(56,182,255,.35)}
.game__slides:after{background:linear-gradient(180deg,rgba(11,20,36,.1) 0%,rgba(11,20,36,0) 25%,rgba(11,20,36,.88) 62%,var(--bg) 100%)}
.value:hover{border-color:rgba(56,182,255,.6);background:#121c2e}
.form input,.form textarea{background:#070c16}
.footer{background:var(--bg-2)}
.footer__email{color:var(--accent)}
.hero__down:hover{background-color:rgba(56,182,255,.25)}
.game__play:hover{background-color:var(--accent);border-color:var(--accent)}


/* ================= BLUE THEME v2: lighter navy ================= */
:root{
  --bg:#0b1424;
  --bg-2:#0e1a2e;
  --card:#132139;
  --line:rgba(120,170,255,.2);
  --muted:#94a6c2;
}
body{background:radial-gradient(1100px 600px at 85% -10%,rgba(56,182,255,.22),transparent 60%),radial-gradient(900px 500px at -10% 40%,rgba(56,120,255,.12),transparent 60%),var(--bg)}
.header{background:rgba(11,20,36,.88)}
.section{position:relative}
#games{background:linear-gradient(180deg,var(--bg),#0d1830 50%,var(--bg))}
#values{background:linear-gradient(180deg,var(--bg),#0e1b33)}
.hero__slides{opacity:.4}
.game__slides:after{background:linear-gradient(180deg,rgba(11,20,36,.1) 0%,rgba(11,20,36,0) 25%,rgba(11,20,36,.9) 62%,#0d1830 100%)}
.form{background:#132139}
.form input,.form textarea{background:#0b1424}
.value{background:#132139}
.lightbox{background:rgba(6,12,24,.94)}

/* wider container: less empty space on the left on big screens */
:root{--wrap:1440px}
.wrap{padding:0 32px}
@media(max-width:600px){.wrap{padding:0 20px}}
.hero .wrap{max-width:none;padding-left:clamp(32px, 7vw, 140px)}
.hero__title{max-width:820px}
.hero__text{max-width:520px}
.hero .wrap{width:100%;margin:0}
/* on wide screens use almost the full width so the header lines up with the hero text */
@media(min-width:1700px){:root{--wrap:1720px}}
.hero .wrap{padding-left:max(32px, calc((100% - var(--wrap)) / 2 + 32px))}
/* hero text block must not swallow clicks on the floating icons */
.hero .wrap{pointer-events:none}
.hero .wrap>*{pointer-events:auto;width:fit-content;max-width:100%}
.hero__title{max-width:820px}
.hero__text{max-width:520px}
.hero__embers{pointer-events:none}
.hero__icons{z-index:4}
.hero .wrap>.hero__title{max-width:820px}
.hero .wrap>.hero__text{max-width:520px}
