@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/jetbrains-mono-400-cyr.17524150.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/jetbrains-mono-400-lat.db9d659a.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2212,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/jetbrains-mono-700-cyr.ffc7bcaa.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/jetbrains-mono-700-lat.9545a3d1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2212,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ibm-plex-sans-400-cyr.03c3c250.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ibm-plex-sans-400-lat.13a15bcd.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2212,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ibm-plex-sans-600-cyr.015f312d.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ibm-plex-sans-600-lat.1cdb9a2c.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+20ac,u+2122,u+2212,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/jetbrains-mono-400-sym.36129aad.woff2) format("woff2");unicode-range:u+20bd,u+2192}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/jetbrains-mono-700-sym.6f9ec83e.woff2) format("woff2");unicode-range:u+20bd,u+2192}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ibm-plex-sans-400-sym.1d1a42ad.woff2) format("woff2");unicode-range:u+20bd,u+2192}:root{--bg:#17130c;--surface:#211a10;--surface-2:#2a2114;--border:#453718;--border-strong:#5c4a20;--text:#efe6d2;--muted:#9a8c6e;--muted-2:#6b6046;--accent:#ffb000;--accent-hover:#ffd24d;--accent-press:#e09a00;--accent-soft:rgba(255,176,0,0.12);--on-accent:#1a1406;--scanline:rgba(255,176,0,0.03);--success:#86c232;--success-soft:rgba(134,194,50,0.16);--danger:#ff5340;--danger-soft:rgba(255,83,64,0.16);--warning:#ff8a3d;--warning-soft:rgba(255,138,61,0.16);--neutral:#9a8c6e;--neutral-soft:rgba(154,140,110,0.16);--danger-on-soft:#ff8577;--neutral-on-soft:#b8ab8a;--font:"IBM Plex Sans",ui-sans-serif,system-ui,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"Cascadia Code","Roboto Mono",Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--leading-tight:1.15;--leading-normal:1.55;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--gap:var(--space-4);--radius-sm:3px;--radius:4px;--radius-lg:8px;--radius-full:999px;--ease:cubic-bezier(0.4,0,0.2,1);--dur-fast:100ms;--dur-base:180ms;--focus-ring:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}[data-theme=phosphor]{--bg:#0c1210;--surface:#131b17;--surface-2:#1a2420;--border:#26362d;--border-strong:#38503f;--text:#d8e8dc;--muted:#7fa08a;--muted-2:#4f6a5b;--accent:#3ddc84;--accent-hover:#6ef2a8;--accent-press:#2bbd6d;--accent-soft:rgba(61,220,132,0.12);--on-accent:#08130c;--scanline:rgba(61,220,132,0.04);--neutral:#7fa08a;--neutral-soft:rgba(127,160,138,0.16);--neutral-on-soft:#9fbfab}[data-theme=ice]{--bg:#0a0e16;--surface:#101624;--surface-2:#161f31;--border:#243149;--border-strong:#364763;--text:#dce6f2;--muted:#7c8ba3;--muted-2:#526078;--accent:#4cc9f0;--accent-hover:#7fdcf7;--accent-press:#2fb3dc;--accent-soft:rgba(76,201,240,0.12);--on-accent:#081019;--scanline:rgba(76,201,240,0.04);--neutral:#7c8ba3;--neutral-soft:rgba(124,139,163,0.16);--neutral-on-soft:#a5b4cc}body,html{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-normal);margin:0}*{box-sizing:border-box}a{color:var(--accent)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.cg-btn{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-sm);border:1px solid transparent;padding:var(--space-3) var(--space-5);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.cg-btn:active:not(:disabled){transform:scale(.98)}.cg-btn:disabled{cursor:not-allowed;opacity:.5}.cg-btn--primary{background:var(--accent);color:var(--on-accent)}.cg-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.cg-btn--primary:active:not(:disabled){background:var(--accent-press)}.cg-btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}.cg-btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent)}.cg-btn--danger{background:transparent;border-color:var(--danger);color:var(--danger)}.cg-btn--danger:hover:not(:disabled){background:var(--danger-soft)}@keyframes cg-pulse{0%,to{box-shadow:0 0 0 0 var(--dot-color,var(--success));opacity:1}50%{box-shadow:0 0 0 4px transparent;opacity:.7}}.cg-pulse-dot{animation:cg-pulse 2s var(--ease) infinite}.cg-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.cg-label:before{content:"[";color:var(--muted-2)}.cg-label:after{content:"]";color:var(--muted-2)}@keyframes cg-blink{50%{opacity:0}}.cg-blink{display:inline-block;width:.55em;height:1em;background:var(--accent);vertical-align:text-bottom;animation:cg-blink 1.1s steps(1) infinite}.cg-scanlines{background-image:repeating-linear-gradient(0deg,var(--scanline) 0 1px,transparent 1px 3px)}.cg-hero{overflow:hidden;padding:var(--space-8) var(--space-6);min-height:520px;justify-content:center}.cg-hero,.cg-hero__content{position:relative;display:flex;align-items:center}.cg-hero__content{z-index:2;flex-direction:column;text-align:center;gap:var(--space-5)}.cg-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:repeating-linear-gradient(0deg,var(--scanline) 0 1px,transparent 1px 3px);animation:cg-scan-flicker 7s linear infinite}@keyframes cg-scan-flicker{0%,44%,58%,to{opacity:1}47%{opacity:.55}50%{opacity:.9}53%{opacity:.6}82%{opacity:.75}}.cg-hero__veil{inset:0;z-index:1;background:radial-gradient(ellipse 58% 62% at 50% 46%,color-mix(in srgb,var(--bg) 82%,transparent),color-mix(in srgb,var(--bg) 55%,transparent) 68%,transparent),linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--bg) 30%,transparent) 26%,color-mix(in srgb,var(--bg) 30%,transparent) 72%,var(--bg)),linear-gradient(90deg,color-mix(in srgb,var(--bg) 85%,transparent),transparent 22%,transparent 78%,color-mix(in srgb,var(--bg) 85%,transparent))}.cg-hero__veil,.cg-wall{position:absolute;pointer-events:none}.cg-wall{inset:-24% -10%;z-index:0;flex-direction:column;justify-content:center;gap:var(--space-5);transform:rotate(-7deg)}.cg-wall,.cg-wall__row{display:flex}.cg-wall__track{display:flex;flex:none;gap:var(--space-5);padding-right:var(--space-5);animation:cg-wall-scroll var(--wall-dur,64s) linear infinite;will-change:transform}.cg-wall__row--reverse .cg-wall__track{animation-direction:reverse}@keyframes cg-wall-scroll{to{transform:translateX(-50%)}}.cg-wall__tile{flex:none;width:clamp(104px,11vw,148px);aspect-ratio:3/4;position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.07);animation:cg-wall-float 8s ease-in-out infinite alternate}@keyframes cg-wall-float{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}.cg-wall__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.86) contrast(.95)}.cg-wall__letter{inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2.6rem;opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cg-wall__letter,.cg-wall__title{position:absolute;font-family:var(--font-mono)}.cg-wall__title{left:0;right:0;bottom:0;padding:var(--space-2) var(--space-3);font-size:10px;line-height:1.3;color:rgba(255,244,222,.85);background:linear-gradient(0deg,rgba(0,0,0,.55),transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){.cg-wall__tile,.cg-wall__track{animation:none}}.cg-strip{position:relative;width:100vw;margin-left:50%;transform:translateX(-50%);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.cg-strip__track{display:flex;width:max-content;gap:var(--space-4);padding:var(--space-4) 0;padding-right:var(--space-4);animation:cg-strip-scroll var(--strip-dur,80s) linear infinite;will-change:transform}@keyframes cg-strip-scroll{to{transform:translateX(-50%)}}.cg-strip:hover .cg-strip__track{animation-play-state:paused}.cg-strip:has(:focus-visible) .cg-strip__track{animation:none}.cg-strip__tile{flex:none;display:block;position:relative;width:clamp(176px,17vw,214px);aspect-ratio:2/3;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-strong);text-decoration:none;color:inherit;transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.cg-strip__tile:focus-visible,.cg-strip__tile:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.45)}.cg-strip__tile:focus-visible{box-shadow:var(--focus-ring),0 12px 28px rgba(0,0,0,.45)}.cg-strip__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cg-strip__letter{inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:3.2rem;opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cg-strip__letter,.cg-strip__name{position:absolute;font-family:var(--font-mono)}.cg-strip__name{left:0;right:0;bottom:0;padding:var(--space-4) var(--space-4) var(--space-3);font-size:var(--text-sm);font-weight:600;line-height:1.35;color:rgba(255,246,228,.94);background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.38) 60%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cg-strip__tile--cover .cg-strip__name{opacity:0;transform:translateY(8px);transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.cg-strip__tile--cover:focus-visible .cg-strip__name,.cg-strip__tile--cover:hover .cg-strip__name{opacity:1;transform:none}.cg-strip__cta{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);opacity:0;transition:opacity var(--dur-base) var(--ease);pointer-events:none}.cg-strip__tile:focus-visible .cg-strip__cta,.cg-strip__tile:hover .cg-strip__cta{opacity:1}.cg-strip__cta-label{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5)}@media (prefers-reduced-motion:reduce){.cg-strip{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.cg-strip__track{animation:none;padding-inline:max(var(--space-6),calc((100vw - 1080px) / 2 + var(--space-6)))}.cg-strip__tile[aria-hidden=true]{display:none}}@keyframes cg-crt-in{0%{opacity:0;transform:scaleY(.92)}30%{opacity:1;transform:scaleY(1)}45%{opacity:.45}60%{opacity:1}75%{opacity:.8}to{opacity:1}}.cg-crt-in{animation:cg-crt-in .34s var(--ease) 1 both}.cg-landing-nav{display:flex;gap:var(--space-4);flex:1 1}@media (max-width:640px){.cg-landing-nav{display:none}}.cg-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.cg-pill{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-weight:700;font-size:clamp(var(--text-sm),.75rem + .7vw,var(--text-lg));color:var(--text);background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:var(--space-3) var(--space-5)}.cg-pill__glyph{color:var(--accent)}.cg-reveal--armed .cg-pill{opacity:0;transform:translateY(10px)}.cg-reveal--in .cg-pill{opacity:1;transform:none;transition:opacity .34s var(--ease),transform .34s var(--ease)}.cg-reveal--in .cg-pill:nth-child(2){transition-delay:.1s}.cg-reveal--in .cg-pill:nth-child(3){transition-delay:.2s}@keyframes cg-pill-in{0%{opacity:0;transform:translateY(10px)}}.cg-pills--enter .cg-pill{animation:cg-pill-in .34s var(--ease) both}.cg-pills--enter .cg-pill:nth-child(2){animation-delay:.1s}.cg-pills--enter .cg-pill:nth-child(3){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.cg-pills--enter .cg-pill:nth-child(n),.cg-reveal--in .cg-pill:nth-child(n){animation-delay:0s;transition-delay:0s}}@keyframes cg-ticker{to{transform:translateX(-50%)}}.cg-telemetry{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-2) 0;white-space:nowrap}.cg-telemetry__track{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);animation:cg-ticker 40s linear infinite}@keyframes cg-dash{to{stroke-dashoffset:-13}}.cg-dash-line{stroke:var(--accent);stroke-width:1.5;fill:none;stroke-dasharray:6 7;animation:cg-dash 1.6s linear infinite}.cg-faq{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.cg-faq+.cg-faq{margin-top:var(--space-3)}.cg-faq summary{cursor:pointer;list-style:none;padding:var(--space-4) var(--space-5);font-weight:600;display:flex;justify-content:space-between;gap:var(--space-4);align-items:baseline}.cg-faq summary::-webkit-details-marker{display:none}.cg-faq summary:after{content:"[+]";font-family:var(--font-mono);color:var(--muted);font-size:var(--text-sm)}.cg-faq[open] summary:after{content:"[–]";color:var(--accent)}.cg-faq>div{padding:0 var(--space-5) var(--space-5);color:var(--muted)}.cg-reveal--armed{opacity:0;transform:translateY(12px)}.cg-reveal--in{opacity:1;transform:none;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.cg-nav-link{color:var(--muted);font-weight:600;font-size:var(--text-sm);text-decoration:none;white-space:nowrap;padding:var(--space-1) 0;border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease)}.cg-nav-link:hover{color:var(--text)}.cg-nav-link--active{color:var(--text);border-bottom-color:var(--accent)}.cg-split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (min-width:960px){.cg-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.cg-game-card__cta{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);opacity:0;transition:opacity var(--dur-base) var(--ease);pointer-events:none}.cg-game-card:focus-within .cg-game-card__cta,.cg-game-card:hover .cg-game-card__cta,.cg-game-card__cta--visible{opacity:1}.cg-game-card__cta-label{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--on-accent);background:var(--accent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-5)}.cg-lift{transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.cg-lift:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:0 8px 24px rgba(0,0,0,.35)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}