:root{--cream:#f3eadb;--cream-warm:#f2e7d5;--clay:#c67c4e;--clay-deep:#ac663e;--sage:#82996a;--pool:#4f9aa0;--pool-light:#5daeb2;--bark:#46362a;--gold:#ddb05a;--ink:#3a2c21;--muted:#8a7560;--clay-field-from:#cd8455;--clay-field-to:#ac663e;--ball-from:#71c2c6;--ball-to:#4c979d;--surface:#fff;--hairline:#46362a1a;--shadow-soft:0 10px 30px #46362a12;--shadow-lift:0 18px 40px #46362a1f;--font-display:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:16px;--radius-lg:24px;--measure:62ch;--space-section:clamp(64px, 12vw, 120px)}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-cyrillic-800-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;font-family:var(--font-body);color:var(--bark);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.65}img{max-width:100%;display:block}h1,h2,h3,.wordmark{font-family:var(--font-display);color:var(--bark);line-height:1.12}a{color:inherit}:focus-visible{outline:2px solid var(--pool);outline-offset:3px;border-radius:4px}main{display:block}section{padding-inline-start:24px;padding-inline-end:24px}.section__heading{text-align:center;margin-bottom:28px;font-size:clamp(22px,5vw,30px);font-weight:700}.btn{min-height:48px;font-family:var(--font-display);cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;padding:13px 28px;font-size:16px;font-weight:700;line-height:1.1;text-decoration:none;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.btn--primary{background:var(--pool);color:#fff;box-shadow:var(--shadow-soft)}.btn--primary:hover{box-shadow:var(--shadow-lift);background:#457f84;transform:translateY(-1px)}.btn--ghost{color:var(--bark);background:0 0;border:1.5px solid #46362a38}.btn--ghost:hover{border-color:var(--clay);color:var(--clay-deep)}.langhint:not([hidden]){background:var(--cream-warm);border-bottom:1px solid var(--hairline);justify-content:center;align-items:center;gap:12px;padding:9px 16px;font-size:14.5px;display:flex}.langhint__link{color:var(--pool);font-weight:600;text-decoration:underline}.langhint__close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.hero{text-align:center;max-width:720px;padding-top:clamp(64px,16vw,132px);padding-bottom:var(--space-section);flex-direction:column;align-items:center;gap:16px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.hero__mark{width:88px;height:88px;box-shadow:var(--shadow-lift);border-radius:24%}.wordmark{letter-spacing:-.01em;color:var(--clay-deep);font-size:clamp(20px,5vw,26px);font-weight:800}.hero__line{letter-spacing:-.02em;max-width:16ch;margin-top:4px;font-size:clamp(32px,8.5vw,52px);font-weight:800;line-height:1.06}.hero__sub{color:var(--muted);max-width:38ch;font-size:clamp(16px,4vw,19px)}.hero .btn--primary{margin-top:12px}.games{max-width:1040px;padding-block:var(--space-section);margin-inline-start:auto;margin-inline-end:auto}.games__grid{grid-template-columns:1fr;gap:20px;padding:0;list-style:none;display:grid}@media (min-width:720px){.games__grid{grid-template-columns:repeat(3,1fr)}}.card{text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;align-items:center;gap:10px;padding:22px 22px 24px;display:flex}.card__art{border-radius:var(--radius);width:100%;max-width:240px;height:auto}.card__name{margin-top:2px;font-size:20px;font-weight:800}.card__tagline{color:var(--muted);max-width:28ch;font-size:15.5px}.card .btn--ghost{margin-top:8px}.demo:not([hidden]){flex-direction:column;align-items:center;gap:14px;margin-top:36px;display:flex}.demo__frame{width:min(450px,100%)}.demo__frame iframe{width:100%;height:min(700px,82vh);box-shadow:var(--shadow-lift);background:#5c3a1e;border:none;border-radius:22px;display:block}.demo__close{background:var(--cream);width:40px;height:40px;color:var(--bark);cursor:pointer;border:1.5px solid #46362a38;border-radius:50%;font-size:22px;line-height:1}.story{background:var(--cream-warm);padding-block:var(--space-section)}.story__inner{max-width:var(--measure);flex-direction:column;gap:20px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.story__inner .section__heading{text-align:left;margin-bottom:8px}.story__inner p{color:var(--ink);font-size:clamp(16.5px,4.2vw,19px);line-height:1.72}.closing{text-align:center;max-width:640px;padding-block:var(--space-section);flex-direction:column;align-items:center;gap:22px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.closing__line{font-family:var(--font-display);max-width:18ch;font-size:clamp(24px,6vw,34px);font-weight:700;line-height:1.16}.footer{padding:48px 24px calc(48px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);color:var(--muted);flex-direction:column;align-items:center;gap:14px;display:flex}.footer__brand{font-family:var(--font-display);color:var(--clay-deep);font-weight:800}.lang{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;font-size:15px;display:flex}.lang__opt{color:var(--muted);padding:4px 6px;text-decoration:none}.lang__opt[aria-current=true]{color:var(--bark);font-weight:700}.footer__channel{color:var(--pool);font-weight:600;text-decoration:none}.footer__channel:hover{text-decoration:underline}.langswitch{top:10px;z-index:20;position:fixed}.langswitch:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.langswitch:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.langswitch:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.langswitch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.langswitch__btn{width:40px;height:40px;color:var(--muted);background:var(--cream);border:1px solid var(--hairline);box-shadow:var(--shadow-soft);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;list-style:none;transition:color .18s,box-shadow .18s;display:inline-flex}.langswitch__btn::-webkit-details-marker{display:none}.langswitch__btn:hover,.langswitch[open] .langswitch__btn{color:var(--bark);box-shadow:var(--shadow-lift)}.langswitch__menu{top:48px;background:var(--surface);border:1px solid var(--hairline);min-width:172px;box-shadow:var(--shadow-lift);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute}.langswitch__menu:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.langswitch__menu:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.langswitch__menu:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.langswitch__menu:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.langswitch__menu .lang__opt{color:var(--ink);border-radius:9px;padding:8px 12px;font-size:15px;text-decoration:none;display:block}.langswitch__menu .lang__opt:hover{background:var(--cream-warm)}.langswitch__menu .lang__opt[aria-current=true]{color:var(--bark);font-weight:700}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}.js .hero>*{opacity:0;animation:.8s forwards rise;transform:translateY(14px)}.hero__mark{animation-delay:50ms}.wordmark{animation-delay:.16s}.hero__line{animation-delay:.27s}.hero__sub{animation-delay:.38s}.hero .btn--primary{animation-delay:.49s}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .hero>*{opacity:1;transition:none;animation:none;transform:none}.btn--primary:hover{transform:none}}
