@font-face{font-family:Aldrich;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/aldrich-caps.B5H8iKXC.woff2)format("woff2");unicode-range:U+20-21,U+26-29,U+2C-3A,U+3F,U+41-5A,U+B7,U+2013-2014,U+2019}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#061a21;--deep:#0b2730;--line:#1f4855;--text:#f3efe4;--body:#c9d6d4;--muted:#9fb5b8;--flare:#ff8a3d;--flare-hi:#ffa05e;--ink:#1a0d03;--brass:#e6b52a;--sky:#6fd6dc;--sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Aldrich", var(--sans);--gutter:16px;--wrap:calc(1200px + 2 * var(--gutter));--edge:max(var(--gutter), calc((100% - 1200px) / 2));--badge-h:max(40px, min(48px, calc((50vw - 24px) / 3.42)));--status-h:max(44px, 2.75rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--night) linear-gradient(#043a49, #052b36 300px, var(--night) 700px) no-repeat;color:var(--body);font:400 1rem/1.6 var(--sans);margin:0}img,svg{max-width:100%;display:block}a{color:inherit}a:focus,button:focus{outline:2px solid var(--flare);outline-offset:3px}:is(a:focus:not(:focus-visible),button:focus:not(:focus-visible)){outline:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.masthead{z-index:6;max-width:var(--wrap);padding:12px var(--gutter);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 7px;margin:0 auto;display:flex;position:relative}.brand{min-height:44px;color:var(--text);align-items:center;gap:10px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.masthead__presents{color:var(--muted);font-size:.9375rem}.brand__logo{border-radius:8px;width:32px;height:32px}.hero{text-align:center;--top:0px;--box-h:min(max(200px, 56.25vw), max(200px, calc(100vh - 140px)));--art-w:max(100%, calc(var(--box-h) * 16 / 9));--ax:.5;position:relative}@supports (height:100svh){.hero{--box-h:min(max(200px, 56.25vw), max(200px, calc(100svh - 140px)))}}.hero__intro{padding:4px var(--gutter) 0}.title{color:var(--text);font:400 min(2.75rem, 13.2vw)/1.08 var(--display);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 36px #6fd6dc4c;overflow-wrap:anywhere;word-break:break-word;margin:0;padding-left:.14em}.trailer{margin-top:20px;position:relative}.screen{height:var(--box-h);background:#0b3e48;position:relative;overflow:hidden}.art{top:var(--top);left:calc((100% - var(--art-w)) * var(--ax));width:var(--art-w);aspect-ratio:16/9;background:url(/_astro/keyart-lqip.BwuIfLUa.webp) 50%/cover no-repeat,linear-gradient(#033949,#0b3e48 45%,#2e2512 75%,#171913);position:absolute}.art picture,.art__img{width:100%;height:100%;display:block}.watch{z-index:2;gap:10px;width:max-content;max-width:calc(100% - 24px);margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.watch__btn{background:var(--night);height:44px;color:var(--text);white-space:nowrap;border:1px solid #f3efe43d;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:flex;box-shadow:0 12px 32px #00000080}.watch__btn:focus-visible{box-shadow:0 0 0 7px var(--night), 0 12px 32px #00000080}.watch__logo{flex:none}.watch__logo--youtube{width:29px;height:20px}.watch__logo--vk{width:22px;height:22px}.watch__verb{display:none}.screen__player{z-index:4;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.player{background:#061a2140;width:100%;height:100%;position:relative}.player__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.player__spinner{border:3px solid #f3efe433;border-top-color:var(--flare);border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;animation:.4s 4s both fade;position:absolute;top:50%;left:50%}.player.is-loaded .player__spinner{display:none}.player:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.player--keyboard:focus-within:after,.player--keyboard.has-focus:after{box-shadow:inset 0 0 0 3px var(--flare), inset 0 0 0 5px var(--night)}.is-playing .art{filter:brightness(.5)saturate(.85)}.video-status{min-height:var(--status-h);padding:0 var(--gutter);text-align:center;place-items:center;margin:0;line-height:1.4;display:grid}.video-status:not(.is-fallback) .video-status__fallback{visibility:hidden}.video-status a{min-height:var(--status-h);color:var(--sky);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.video-status__fallback{color:var(--body);font-size:.875rem}.stores{padding:4px var(--gutter) 12px;grid-template-columns:auto;justify-content:center;justify-items:center;gap:12px 14px;margin:0;list-style:none;display:grid}@media (min-width:320px){.stores{grid-template-columns:1fr 1fr;justify-content:stretch}.stores li:nth-child(odd){justify-self:end}.stores li:nth-child(2n){justify-self:start}}.stores a{border-radius:10px;align-items:center;min-height:44px;display:flex}.stores a:focus{outline-offset:4px}.stores img{width:auto;height:var(--badge-h);object-fit:contain}.label{color:var(--brass);font:400 .8125rem/1.4 var(--display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:16px;margin:0 0 20px;display:flex}.label:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.pitch,.gallery,.contact{margin-top:48px}.pitch{max-width:var(--wrap);padding:0 var(--gutter);margin-left:auto;margin-right:auto}.pitch__text{max-width:40em;margin:0;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.65}.pitch__lead{max-width:17em;color:var(--text);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6em;font-size:clamp(1.5rem,1.15rem + 2.2vw,3rem);font-weight:650;line-height:1.12}.gallery__head{max-width:var(--wrap);padding:0 var(--gutter);gap:16px;margin:0 auto;display:flex}.gallery__head .label{flex:1}.gallery__nav{gap:8px;margin-top:-12px;display:none}.gallery__btn{border:1px solid var(--line);background:var(--deep);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--edge);scrollbar-width:none;padding:6px 0 12px;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip.is-looping{scroll-padding:0}.strip.is-looping .strip__list{padding:0}.strip.is-looping .shot{scroll-snap-align:center}.strip.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.strip.is-dragging *{cursor:grabbing}.strip__list{width:max-content;padding:0 var(--edge);gap:16px;margin:0;list-style:none;display:flex}.shot{scroll-snap-align:start;flex:none;width:84vw}.shot__open{cursor:zoom-in;border-radius:12px;display:block}.shot__frame{aspect-ratio:16/9;background:var(--deep);box-shadow:0 0 0 1px var(--line), 0 18px 40px #00000059;outline-offset:-1px;border-radius:12px;outline:1px solid #0000;position:relative;overflow:hidden}.shot__frame img{object-fit:cover;color:#0000;width:100%;height:100%}.shot__frame[data-state=failed]{background:linear-gradient(135deg, #0b3e48, var(--deep) 60%)}.contact{padding:0 var(--edge) 4px}.contact__cards{gap:16px;margin:0;padding:0;list-style:none;display:grid}.contact__card{background:var(--deep);min-width:0;box-shadow:0 0 0 1px var(--line), 0 18px 40px #00000059;outline-offset:-1px;border-radius:12px;outline:1px solid #0000;padding:14px 20px 18px}.contact__head{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.contact__label{color:var(--muted);font:400 .75rem/1.4 var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0}.contact address{font-style:normal}.contact__mail{min-height:44px;color:var(--sky);text-underline-offset:6px;overflow-wrap:break-word;word-break:break-word;align-items:center;font-size:clamp(1.125rem,.95rem + 1vw,1.625rem);font-weight:600;line-height:1.3;text-decoration-thickness:1px;display:inline-flex}.footer{max-width:var(--wrap);padding:0 var(--gutter) 28px;color:var(--muted);margin:8px auto 0;font-size:.875rem}.footer__row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 14px;padding-top:16px;display:flex}.footer__logo{border-radius:10px;flex:none;width:40px;height:40px}.footer__copy{margin:0}.social__link{border:1px solid var(--line);background:var(--deep);width:44px;height:44px;color:var(--body);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.footer__legal{text-align:center;margin:8px 0 0;font-size:.75rem;line-height:1.6}.has-lightbox{overflow:hidden}.lightbox{--lb-chrome:184px;width:100%;max-width:none;height:100%;max-height:none;color:var(--body);touch-action:pan-y pinch-zoom;background:#030e12fa;border:0;margin:0;padding:64px 16px 16px;overflow-y:auto}.lightbox[open]{grid-template-rows:1fr auto 1fr auto;grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.lightbox__figure{width:max(min(100%, 288px), min(100%, calc((100vh - var(--lb-chrome)) * 16 / 9)));flex-direction:column;grid-area:2/1/auto/-1;justify-self:center;gap:14px;margin:0;display:flex}@supports (height:100svh){.lightbox__figure{width:max(min(100%, 288px), min(100%, calc((100svh - var(--lb-chrome)) * 16 / 9)))}}.lightbox__frame{aspect-ratio:16/9;background:linear-gradient(135deg, #0b3e48, var(--deep) 60%);box-shadow:0 0 0 1px var(--line), 0 30px 80px #0009;outline-offset:-1px;border-radius:12px;outline:1px solid #0000;display:grid;overflow:hidden}.lightbox__frame img{object-fit:contain;color:#0000;grid-area:1/1;width:100%;height:100%}.lightbox__count{text-align:center;color:var(--brass);font:400 .8125rem/1.4 var(--display);letter-spacing:.14em;text-transform:uppercase}.lightbox__btn{border:1px solid var(--line);background:var(--deep);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.lightbox__close{position:absolute;top:8px;right:8px}.lightbox__prev,.lightbox__next{grid-row:4;margin-top:16px}.lightbox__prev{justify-self:end}.lightbox__next{justify-self:start}@media (min-width:768px){.lightbox{--lb-chrome:144px;padding:56px 80px 48px}.lightbox__close{top:16px;right:16px}.lightbox__prev,.lightbox__next{grid-row:auto;margin-top:-24px;position:absolute;top:50%}.lightbox__prev{left:16px}.lightbox__next{right:16px}}.page-404{flex-direction:column;min-height:100vh;display:flex}@supports (height:100svh){.page-404{min-height:100svh}}.page-404 .masthead,.page-404 .footer{width:100%}.lost{padding:40px var(--gutter) 56px;text-align:center;background:radial-gradient(70% 45% at 50% 35%,#0b3e48b2,#0000);flex:1 0 auto}.lost__code{color:var(--flare);font:400 clamp(4.5rem, 2rem + 14vw, 10rem)/1 var(--display);letter-spacing:.2em;margin:0;padding-left:.2em}.lost__title{color:var(--text);font:400 clamp(1.375rem, 1rem + 2vw, 2.5rem)/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word;margin:16px 0 8px;padding-left:.14em}.lost__text{margin:0 0 32px}.button{background:var(--flare);min-height:48px;color:var(--ink);border-radius:999px;align-items:center;padding:0 24px;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:480px){:root{--gutter:24px}.watch__verb{display:inline}}@media (min-width:768px) and (min-height:560px){:root{--gutter:32px;--badge-h:48px}.masthead{max-width:none;padding:12px var(--edge);pointer-events:none;position:absolute;top:0;left:0;right:0}.masthead a{pointer-events:auto}.page-404 .masthead{position:relative}body:not(.page-404){background:var(--night)}.hero{--head:68px;--top:clamp(48px, 9vh, 120px);--hero-h:max(560px, min(100vh, calc(56.25vw + 280px)));--box-h:calc(var(--hero-h) - var(--top));--ax:.6;--intro-pad:20px;--title-fs:clamp(44px, min(5.6vw, 9.2vh), 8rem);--stores-h:124px;--dock-h:calc(var(--status-h) + var(--stores-h));height:var(--hero-h);overflow:hidden}@supports (height:100svh){.hero{--hero-h:max(560px, min(100svh, calc(56.25vw + 280px)))}}.hero__intro{top:var(--head);z-index:3;padding:var(--intro-pad) var(--gutter) 0;pointer-events:none;position:absolute;left:0;right:0}.hero__intro .title{pointer-events:auto;width:fit-content;margin-left:auto;margin-right:auto}.title{font-size:var(--title-fs);letter-spacing:.2em;padding-left:.2em;line-height:1.04}.trailer{margin:0;position:static}.screen{background:linear-gradient(#04222b, #023b49 var(--top));height:auto;position:absolute;inset:0}.art{-webkit-mask-image:linear-gradient(#0000,#000 8%);mask-image:linear-gradient(#0000,#000 8%)}.screen:before,.screen:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.screen:before{background:linear-gradient(#061a21b2, #061a2161 calc(var(--top) + 120px), transparent calc(var(--top) + 260px)), radial-gradient(130% 90% at 55% 45%, transparent 55%, #061a2180);top:0;bottom:0}.screen:after{height:calc(var(--dock-h) + 180px);background:linear-gradient(#061a2100, #061a21cc 170px, var(--night) 210px);bottom:0}.is-playing .hero__intro{opacity:0}.watch{bottom:calc(var(--dock-h) + 52px);gap:16px}.watch__btn{gap:10px;height:52px;padding:0 22px 0 16px;font-size:16px}.watch__logo--youtube{width:34px;height:24px}.watch__logo--vk{width:26px;height:26px}.screen__player{top:var(--head);bottom:var(--dock-h)}.player{width:min(100% - 2 * var(--gutter), (var(--hero-h) - var(--head) - var(--dock-h)) * 16 / 9);aspect-ratio:16/9;border-radius:12px;height:auto;box-shadow:0 0 0 1px #f3efe424,0 30px 80px #0009}.player__frame{border-radius:inherit}.player--keyboard:focus-within:after,.player--keyboard.has-focus:after{box-shadow:none;outline:3px solid var(--flare);outline-offset:4px}.video-status{left:0;right:0;bottom:var(--stores-h);z-index:5;height:var(--status-h);min-height:0;position:absolute}.stores{z-index:5;height:var(--stores-h);padding:2px var(--gutter) 0;grid-template-columns:repeat(3,auto);place-content:start center;gap:12px 24px;position:absolute;bottom:0;left:0;right:0}.stores li:nth-child(n){justify-self:center}.pitch,.gallery,.contact{margin-top:80px}.gallery__nav{display:flex}.shot{width:46vw}.contact__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__card{padding:18px 24px 22px}.footer{margin-top:40px}}@media (min-width:1024px) and (min-height:560px){:root{--gutter:48px}.pitch,.gallery,.contact{margin-top:96px}.pitch__body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;display:grid}.pitch__lead{max-width:none;margin:0}.shot{width:560px}}@media (min-width:1280px) and (min-height:560px){.hero{--stores-h:84px}.stores{justify-content:center;gap:24px;display:flex}}@media (hover:hover) and (pointer:fine){.gallery__nav{display:flex}.strip{cursor:grab}}@media (hover:hover){.watch__btn:hover{border-color:var(--flare)}.stores a:hover{outline:2px solid var(--flare);outline-offset:4px}.contact__mail:hover,.video-status a:hover{color:var(--flare)}.social__link:hover{border-color:var(--flare);color:var(--text)}.gallery__btn:hover{border-color:var(--flare)}.button:hover{background:var(--flare-hi)}}@media (prefers-reduced-motion:no-preference){.title{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.lightbox[open]{animation:.2s ease-out both appear}.art__img{animation:4.5s cubic-bezier(.15,.6,.2,1) both push-in}.hero__intro{transition:opacity .4s}.player__spinner{animation:1s linear 4 spin,.4s 4s both fade}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.watch__btn{transition:border-color .25s}.shot__frame img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.shot:hover .shot__frame img{transform:scale(1.03)}}@keyframes appear{0%{opacity:0}}@keyframes rise{0%{transform:translateY(12px)}to{transform:none}}@keyframes push-in{0%{transform:scale(1.06)}to{transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fade{to{opacity:0}}@media (forced-colors:active){.player:after{forced-color-adjust:none}.player--keyboard:focus-within:after,.player--keyboard.has-focus:after{outline-offset:-6px;outline:3px solid highlight;box-shadow:inset 0 0 0 9px canvas}.stores,.video-status{background-color:canvas}.stores__steam a{forced-color-adjust:none;background:#061a21;border-radius:6px;padding:0 6px}.stores__steam a:focus,.stores__steam a:hover{outline-color:highlight}}
