﻿:root{--bg: #09090b;--bg-soft: #0e0e12;--text: #f2eff7;--muted: #aaa4b6;--line: rgba(221, 214, 232, 0.15);--line-strong: rgba(221, 214, 232, 0.28);--violet: #9c54ff;--violet-soft: #c5a2ff;--red: #e11257;--pad: clamp(18px, 3vw, 48px);--gap: clamp(16px, 2vw, 32px);--font-ui: 'Handjet', ui-monospace, monospace;--font-copy: 'FiraCode', ui-monospace, monospace}@font-face{font-family:"Handjet";src:url("../fonts/Handjet.ttf") format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"FiraCode";src:url("../fonts/FiraCode-VariableFont_wght.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}html::-webkit-scrollbar{width:clamp(8px,.701754386vw,12px);background-color:rgba(82,46,67,.18)}html::-webkit-scrollbar-track{background-color:rgba(0,0,0,0);border-radius:2px}html::-webkit-scrollbar-thumb{border-radius:4px;background:rgba(94,72,94,.54)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:rgba(94,72,94,.54) rgba(82,46,67,.18)}}html[lang=en] .l-ru,html[lang=ru] .l-en{display:none !important}[id]{scroll-margin-top:110px}.language{display:flex;align-items:center;gap:5px;color:var(--muted);font-family:var(--font-ui);font-size:18px}.language button{min-width:32px;min-height:44px;padding:0 4px;border:0;background:rgba(0,0,0,0);color:var(--muted);cursor:pointer;text-transform:uppercase}.language button[aria-pressed=true],.nav [aria-current=page]{color:var(--violet-soft)}:focus-visible{outline:2px solid var(--violet-soft);outline-offset:5px}.footer__devlog{grid-column:1/-1;padding:20px var(--pad)}.devlog{max-width:1200px;margin:auto;padding:150px var(--pad) 80px}.devlog__head{padding-bottom:64px}.devlog__head h1{margin:26px 0;font:500 clamp(72px, 12vw, 156px)/0.9 var(--font-ui);text-transform:uppercase;letter-spacing:.04em}.devlog__head h1>span:last-child{color:var(--violet)}.devlog__head>p:not(.section-index){color:var(--muted);margin-bottom:28px}.release{border-top:1px solid var(--line-strong)}.release:last-of-type{border-bottom:1px solid var(--line-strong)}.release summary{display:grid;grid-template-columns:150px minmax(0, 1fr) 28px;gap:24px;align-items:center;padding:28px 0;list-style:none;cursor:pointer}.release summary::-webkit-details-marker{display:none}.release summary:hover .release__version{color:var(--violet-soft)}.release__version{font:500 40px/1 var(--font-ui)}.release__summary{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.release__toggle{color:var(--violet-soft);font:32px/1 var(--font-ui);text-align:center}.release__toggle::before{content:"+"}.release[open] .release__toggle::before{content:"−"}.release__body{padding:8px 0 40px}.release__section{display:grid;grid-template-columns:190px minmax(0, 1fr);gap:38px;padding:28px 0;border-top:1px solid var(--line)}.release__section h2{margin:0;color:var(--violet-soft);font:500 25px/1.15 var(--font-ui);text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere}.release__section ul{margin:0;padding-left:18px}.release__section li{padding-left:7px;line-height:1.85;overflow-wrap:anywhere}.release__section li+li{margin-top:16px}.release__section li::marker{color:var(--violet)}.devlog__top{margin-top:38px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-copy);font-size:14px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--violet);color:#fff}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,a{-webkit-tap-highlight-color:rgba(0,0,0,0)}button{font:inherit}.topbar{position:fixed;inset:0 0 auto 0;z-index:50;height:72px;padding:0 var(--pad);display:grid;grid-template-columns:minmax(180px, 1fr) auto minmax(180px, 1fr);align-items:center;gap:var(--gap);background:linear-gradient(to bottom, rgba(9, 9, 11, 0.94), rgba(9, 9, 11, 0.7) 72%, transparent);border-bottom:1px solid rgba(255,255,255,.05);backdrop-filter:blur(8px);transition:transform .35s ease,background .35s ease}.brand{display:inline-flex;align-items:center;gap:12px;justify-self:start;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.25em;font-weight:500;font-size:22px}.brand__mark{width:30px;height:30px;object-fit:contain}.brand__name{transform:translateY(-1px)}.nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,38px)}.nav a,.topbar__links a{font-family:var(--font-ui);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:#d8d2df;transition:color .2s ease,opacity .2s ease}.nav a:hover,.topbar__links a:hover{color:var(--violet-soft)}.topbar__links{display:flex;align-items:center;gap:18px;justify-self:end}.topbar__cta{border:1px solid var(--line-strong);padding:8px 12px}.section{position:relative;border-bottom:1px solid var(--line)}.section-index{display:flex;align-items:center;gap:12px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.17em;font-size:14px;color:var(--violet-soft)}.section-index i{display:block;width:52px;height:1px;background:var(--line-strong)}.eyebrow,.hero__side-note,.mika__note,.transmission__label,.transmission__note,.gallery-item span,.scroll-cue{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.18em}.hero{min-height:max(760px,100svh);padding:clamp(120px,14vh,170px) var(--pad) 62px;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:center;overflow:hidden}.hero__visual{position:absolute;inset:0 0 0 9%;z-index:0;overflow:hidden}.hero__visual img{width:100%;height:100%;object-fit:cover;object-position:68% center;transform:scale(1.015)}.hero__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, #09090b 9%, rgba(9, 9, 11, 0.93) 20%, rgba(9, 9, 11, 0.58) 42%, rgba(9, 9, 11, 0.04) 74%),linear-gradient(180deg, rgba(9, 9, 11, 0.05) 55%, #09090b 100%)}.hero__copy{grid-column:1/span 6;position:relative;z-index:3;align-self:center}.eyebrow{color:var(--muted);font-size:clamp(14px,1.15vw,19px);margin:0 0 28px}.hero__title-row{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.hero h1,.world h2,.gameplay h2,.mika h2,.gallery h2{font-family:var(--font-ui);text-transform:uppercase;font-weight:500;line-height:.86;letter-spacing:.055em;margin:0}.hero h1{font-size:clamp(82px,9.4vw,178px);text-shadow:0 0 28px rgba(156,84,255,.18)}.hero__mark{width:clamp(68px,7vw,126px);flex:0 0 auto;filter:drop-shadow(0 0 18px rgba(225, 18, 87, 0.22))}.hero__tagline{font-family:var(--font-ui);font-size:clamp(30px,3vw,54px);line-height:.9;letter-spacing:.055em;margin:30px 0 0;text-transform:lowercase;max-width:660px}.hero__actions{margin-top:42px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:254px;gap:28px;padding:13px 17px;border:1px solid rgba(156,84,255,.88);box-shadow:inset 0 0 0 1px rgba(156,84,255,.12),0 0 25px rgba(156,84,255,.08);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.17em;font-size:18px;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.button:hover{background:var(--violet);color:#0a0710;box-shadow:0 0 38px rgba(156,84,255,.22)}.text-link{display:inline-flex;gap:11px;align-items:center;color:var(--violet-soft);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.13em;font-size:18px}.text-link span{transition:transform .2s ease}.text-link:hover span{transform:translateX(5px)}.hero__index{position:absolute;z-index:3;left:var(--pad);bottom:28px}.hero__index i{width:min(18vw,260px)}.hero__side-note{position:absolute;z-index:3;right:var(--pad);bottom:58px;margin:0;color:var(--muted);font-size:14px}.scroll-cue{position:absolute;z-index:3;right:var(--pad);bottom:24px;display:flex;gap:10px;font-size:12px;color:#bbb4c6}.world{min-height:700px;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:var(--gap);padding:clamp(60px,7vw,108px) var(--pad);align-items:center;background:linear-gradient(180deg, #09090b, #0b0b0e)}.world__intro{grid-column:1/span 3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.world h2,.gameplay h2,.mika h2,.gallery h2{font-size:clamp(50px,5.5vw,98px)}.world__intro>p,.gameplay__intro>p,.gallery__intro>p{color:var(--muted);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.12em;font-size:17px;line-height:1.35;margin:24px 0 30px}.world__image{grid-column:5/span 5;margin:0;height:clamp(380px,38vw,610px);overflow:hidden;border-left:1px solid var(--line);border-right:1px solid var(--line)}.world__image img{height:100%;object-fit:cover;object-position:center;transition:transform 1.1s cubic-bezier(0.2, 0.75, 0.2, 1)}.world__image:hover img{transform:scale(1.025)}.transmission{grid-column:10/-1;align-self:stretch;padding:28px 0 18px clamp(14px,2vw,32px);border-left:1px solid var(--line-strong);display:flex;flex-direction:column;justify-content:center}.transmission__label{color:var(--violet-soft);font-size:15px;margin:0 0 22px}.transmission__text{white-space:pre-line;margin:0;font-size:clamp(11px,.86vw,14px);line-height:1.72;color:#d2ccd9;letter-spacing:-0.02em}.transmission__note{margin:auto 0 0 auto;color:var(--muted);font-size:12px;padding-right:6px}.gameplay{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));padding:0 var(--pad);min-height:340px;align-items:stretch;background:#0a0a0d}.gameplay__intro{grid-column:1/span 3;padding:56px 24px 56px 0;display:flex;flex-direction:column;justify-content:center}.gameplay h2{font-size:clamp(48px,4.6vw,82px)}.gameplay__intro>p{margin-bottom:0}.pillar{grid-column:span 2;margin:0;padding:56px clamp(16px,2vw,30px);border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-width:0}.pillar:last-child{grid-column:span 3;border-right:1px solid var(--line)}.pillar__glyph{font-family:var(--font-ui);color:var(--violet);font-size:44px;line-height:1;margin-bottom:24px}.pillar h3{margin:0 0 12px;overflow-wrap:anywhere;hyphens:auto;font-family:var(--font-ui);text-transform:uppercase;font-size:28px;letter-spacing:.08em;font-weight:500}.pillar p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.mika{min-height:680px;padding:72px var(--pad);display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));align-items:center;overflow:hidden}.mika__visual{position:absolute;inset:0;z-index:0}.mika__visual img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01)}.mika__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, #09090b 0%, rgba(9, 9, 11, 0.96) 18%, rgba(9, 9, 11, 0.72) 36%, rgba(9, 9, 11, 0.08) 67%),linear-gradient(180deg, rgba(9, 9, 11, 0.12), rgba(9, 9, 11, 0.48))}.mika__copy{grid-column:1/span 4;position:relative;z-index:3}.mika__lead{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.13em;font-size:24px;line-height:1.05;margin:25px 0;color:var(--violet-soft)}.mika__copy>p:not(.mika__lead){max-width:440px;color:#c9c3cf;line-height:1.85;margin:0 0 30px}.mika__note{position:absolute;z-index:3;right:var(--pad);bottom:48px;margin:0;color:#c4bdca;font-size:14px}.gallery{display:grid;grid-template-columns:minmax(180px, 1fr) minmax(0, 5fr);gap:var(--gap);padding:clamp(62px,7vw,110px) var(--pad);align-items:stretch;background:#09090b}.gallery__intro{display:flex;flex-direction:column;justify-content:center}.gallery h2{font-size:clamp(48px,4.8vw,84px)}.gallery-item{position:relative;padding:0;border:1px solid var(--line);background:#111;color:var(--text);flex:0 0 var(--card-width);width:var(--card-width);height:clamp(300px,32vw,480px);cursor:zoom-in;overflow:hidden}.gallery-item--wide{--card-width: clamp(360px, 40vw, 660px)}.gallery-item--medium{--card-width: clamp(280px, 28vw, 460px)}.gallery-item--narrow{--card-width: clamp(210px, 19vw, 310px)}.gallery__carousel{min-width:0}.gallery__viewport{overflow-x:auto;overflow-y:hidden}.gallery__carousel.is-ready .gallery__viewport{overflow:hidden;touch-action:pan-y pinch-zoom}.gallery__track{display:flex;gap:var(--gap);width:max-content}.is-ready .gallery__track{will-change:transform;user-select:none}.gallery__viewport.is-dragging .gallery-item{cursor:grabbing}.gallery__viewport.is-dragging img{transform:none}.gallery__controls{display:none;align-items:center;gap:10px;margin-top:20px}.is-ready .gallery__controls{display:flex}.gallery__hint{margin:0 auto 0 0;color:var(--muted);font:16px var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.gallery__position{color:var(--muted);font:18px var(--font-ui);margin-right:12px;white-space:nowrap}.gallery__position b{color:var(--violet-soft);font-weight:500}.gallery__arrow{width:48px;height:44px;flex-shrink:0;border:1px solid var(--line-strong);background:rgba(0,0,0,0);color:var(--violet-soft);font:26px var(--font-ui);cursor:pointer;transition:background .2s ease,border-color .2s ease}.gallery__arrow:hover{background:rgba(156,84,255,.12);border-color:var(--violet)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(0.2, 0.75, 0.2, 1),filter .55s ease}.gallery-item:hover img{transform:scale(1.035);filter:brightness(1.08)}.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 58%, rgba(4, 4, 7, 0.88));pointer-events:none}.gallery-item>span{position:absolute;z-index:2;left:18px;bottom:14px;font-size:14px;color:#ddd6e4}.gallery-item span b{color:var(--violet-soft);font-weight:400;margin-right:8px}.footer{display:grid;grid-template-columns:1.1fr 2fr 1.6fr 1.5fr;gap:0;align-items:stretch;border-top:1px solid var(--line);background:#08080a;min-height:150px}.footer__brand,.footer-link{padding:28px var(--pad);border-right:1px solid var(--line);display:flex;align-items:center;min-width:0}.footer__brand{gap:14px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.2em;font-size:28px}.footer__brand img{width:34px;height:34px;object-fit:contain}.footer-link{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;font-size:12px;color:var(--muted);overflow-wrap:anywhere;transition:background .2s ease,color .2s ease}.footer-link:hover{background:rgba(156,84,255,.06);color:var(--text)}.footer-link__label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.16em;color:var(--violet-soft);font-size:17px}.footer-link--multiic{border-right:0}.footer__copyright{grid-column:1/-1;margin:0;padding:14px var(--pad);border-top:1px solid var(--line);color:#77717f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lightbox{width:min(92vw,1500px);max-width:none;border:1px solid var(--line-strong);padding:0;background:#07070a;color:#fff;box-shadow:0 26px 100px rgba(0,0,0,.65)}.lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(7px)}.lightbox img{width:100%;max-height:88vh;object-fit:contain}.lightbox__close{position:absolute;right:10px;top:8px;z-index:3;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);background:rgba(8,8,10,.65);color:#fff;font-family:var(--font-ui);font-size:28px;cursor:pointer}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .9s cubic-bezier(0.2, 0.75, 0.2, 1)}.js .reveal.is-visible{opacity:1;transform:none}.cursor-dot{display:none}@media(pointer: fine){html.custom-cursor,.custom-cursor body,.custom-cursor body *,.custom-cursor dialog::backdrop{cursor:none !important}.custom-cursor .cursor-dot{display:block;position:fixed;left:0;top:0;z-index:100;width:7px;height:7px;translate:-50% -50%;border-radius:50%;background:var(--violet-soft);pointer-events:none;mix-blend-mode:screen;opacity:.8;transition:width .15s ease,height .15s ease,opacity .15s ease}body:has(a:hover) .cursor-dot,body:has(button:hover) .cursor-dot,body:has(summary:hover) .cursor-dot{width:14px;height:14px;opacity:.55}}@media(max-width: 1080px){.topbar{grid-template-columns:auto 1fr auto}.nav{justify-content:center;gap:18px}.topbar__links>a:not(.topbar__cta){display:none}.hero__copy{grid-column:1/span 7}.world{grid-template-columns:repeat(8, 1fr)}.world__intro{grid-column:1/span 2}.world__image{grid-column:3/span 6}.transmission{grid-column:3/-1;margin-top:-1px;border-top:1px solid var(--line);border-left:0;padding:32px 0 0}.transmission__text{columns:2;column-gap:36px}.gameplay{grid-template-columns:repeat(8, 1fr)}.gameplay__intro{grid-column:1/span 8;border-bottom:1px solid var(--line);padding:42px 0 32px}.pillar{grid-column:span 2;padding:42px 20px}.pillar:last-child{grid-column:span 2}.mika__copy{grid-column:1/span 5}.gallery{grid-template-columns:minmax(0, 1fr)}.gallery__intro{grid-column:1/-1;padding-bottom:8px}.footer{grid-template-columns:1fr 1fr}.footer__brand,.footer-link{border-bottom:1px solid var(--line)}.footer-link:nth-of-type(2){border-right:0}}@media(max-width: 760px){:root{--pad: 18px;--gap: 14px}.topbar{height:62px;grid-template-columns:1fr auto}.brand{font-size:18px;letter-spacing:.16em}.brand__mark{width:26px;height:26px}.nav{display:none}.topbar__links{gap:8px}.topbar__cta{padding:7px 10px;font-size:13px !important}.hero{min-height:780px;padding-top:112px;padding-bottom:84px;align-items:end}.hero__visual{inset:0 0 31% 0}.hero__visual img{object-position:70% center}.hero__shade{background:linear-gradient(180deg, rgba(9, 9, 11, 0.1) 0%, rgba(9, 9, 11, 0.3) 34%, #09090b 69%),linear-gradient(90deg, #09090b 0%, transparent 35%)}.hero__copy{grid-column:1/-1;align-self:end}.eyebrow{display:none}.hero__title-row{gap:12px}.hero h1{font-size:clamp(54px,17vw,116px)}.hero__mark{width:clamp(38px,12vw,58px)}.hero__tagline{font-size:clamp(30px,9vw,42px);margin-top:18px}.hero__actions{margin-top:28px;align-items:flex-start;flex-direction:column;gap:16px}.button{width:100%;min-width:0}.hero__side-note{display:none}.scroll-cue{display:none}.hero__index{bottom:18px}.world{grid-template-columns:1fr;padding-top:54px;padding-bottom:58px}.world__intro,.world__image,.transmission{grid-column:1}.world__intro{min-height:240px}.world h2,.gameplay h2,.mika h2,.gallery h2{font-size:clamp(48px,14vw,62px)}.world__image{height:58vw;min-height:290px;border:1px solid var(--line)}.transmission{border-top:0;border-left:1px solid var(--line-strong);padding:16px 0 0 18px}.transmission__text{columns:1;font-size:12px}.transmission__note{display:none}.gameplay{grid-template-columns:1fr 1fr}.gameplay__intro{grid-column:1/-1;padding:46px 0 30px}.pillar,.pillar:last-child{grid-column:span 1;padding:30px 16px;min-height:230px;border-bottom:1px solid var(--line)}.pillar:nth-child(odd){border-right:1px solid var(--line)}.pillar h3{font-size:24px}.mika{min-height:720px;align-items:end;padding-bottom:58px}.mika__visual img{object-position:100% center}.mika__shade{background:linear-gradient(180deg, rgba(9, 9, 11, 0.04), rgba(9, 9, 11, 0.45) 52%, #09090b 88%),linear-gradient(90deg, rgba(9, 9, 11, 0.8) 0%, transparent 72%)}.mika__copy{grid-column:1/-1;max-width:86%}.mika__note{display:none}.gallery{grid-template-columns:1fr;padding-top:54px;padding-bottom:60px}.gallery__intro{grid-column:1}.gallery-item{height:clamp(280px,70vw,400px)}.gallery-item--wide{--card-width: 82vw}.gallery-item--medium{--card-width: 64vw}.gallery-item--narrow{--card-width: 48vw}.gallery__hint{font-size:13px;letter-spacing:.04em}.gallery__position{margin-right:0}.footer{grid-template-columns:1fr}.footer__brand,.footer-link{border-right:0}.footer-link:nth-of-type(2){border-right:0}.footer__copyright{grid-column:1}}@media(max-width: 1200px){.topbar{grid-template-columns:auto 1fr auto;gap:18px}.nav{gap:16px}.topbar__links>a:not(.topbar__cta){display:none}}@media(max-width: 900px){.topbar{height:auto;min-height:100px;grid-template-columns:1fr auto;padding-top:6px;padding-bottom:8px;gap:0 12px}.nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:10px}.nav a{font-size:14px;letter-spacing:.08em}.topbar__links{grid-column:2;grid-row:1}.brand{font-size:18px;letter-spacing:.12em;gap:8px}.brand__mark{width:24px;height:24px}.topbar__cta{padding:6px 8px;font-size:13px !important}.devlog{padding-top:146px}}@media(max-width: 600px){.release summary{grid-template-columns:minmax(0, 1fr) 24px;gap:12px}.release__summary{grid-column:1;grid-row:2}.release__toggle{grid-column:2;grid-row:1/3}.release__section{grid-template-columns:minmax(0, 1fr);gap:20px}.release__section li{font-size:12px}.devlog__head{padding-bottom:40px}}@media(max-width: 360px){.brand__mark{display:none}.nav a{font-size:13px}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.js .reveal{opacity:1;transform:none}}