body:has(.Games){background-color:var(--GameBgColor)}.PageWrapper>div:has(>.Games){text-align:left;margin:0}.Games{--GRadius:18px;--GMono:var(--font-geist-mono),ui-monospace,Menlo,monospace;--GEase:cubic-bezier(0.2,0.8,0.2,1);position:relative;background:var(--GameBgColor);color:var(--GameTextColor);font-size:1.6rem;line-height:1.5;text-align:left;overflow-x:clip}.Games *{font-size:inherit}.Games ::selection{background:var(--GameAccentColor);color:var(--GameOnAccentColor)}.Games strong{color:var(--GameTextColor);font-weight:700}.Games .GContainer{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.Games .GAccent{color:var(--GameAccentColor);text-shadow:0 0 32px color-mix(in srgb,var(--GameAccentColor) 35%,transparent)}.Games .GBtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-size:1.5rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;transition:transform .25s var(--GEase),box-shadow .25s var(--GEase),background-color .25s,color .25s,border-color .25s;cursor:pointer}.Games .GBtn:hover{transform:translateY(-2px)}.Games .GBtn:focus-visible{outline:2px solid var(--GameAccentSecondaryColor);outline-offset:3px}.Games .GBtnPrimary{background:var(--GameAccentColor);color:var(--GameOnAccentColor);box-shadow:0 0 0 0 color-mix(in srgb,var(--GameAccentColor) 0,transparent),0 10px 30px -10px color-mix(in srgb,var(--GameAccentColor) 60%,transparent)}.Games .GBtnPrimary:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--GameAccentColor) 18%,transparent),0 16px 40px -10px color-mix(in srgb,var(--GameAccentColor) 80%,transparent)}.Games .GBtnGhost{border:1px solid var(--GameLineStrongColor);color:var(--GameTextColor);background:color-mix(in srgb,var(--GameTextColor) 2%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.Games .GBtnGhost:hover{border-color:var(--GameTextColor);background:color-mix(in srgb,var(--GameTextColor) 6%,transparent)}.Games .GBtnSmall{padding:10px 18px;font-size:1.3rem}.Games .GBtnLarge{padding:18px 32px;font-size:1.6rem}.Games .GNav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(16px,4vw,40px);transition:background-color .3s,border-color .3s,padding .3s;border-bottom:1px solid transparent}.Games .GNav[data-scrolled=true]{padding-top:12px;padding-bottom:12px;background:color-mix(in srgb,var(--GameBgColor) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--GameLineColor)}.Games .GNavLogo{display:inline-flex;align-items:center;gap:6px;font-family:var(--GMono);font-size:1.4rem;font-weight:700;letter-spacing:.12em}.Games .GNavMark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--GameAccentColor);color:var(--GameOnAccentColor);letter-spacing:0}.Games .GNavSlash{color:var(--GameAccentColor)}.Games .GNavLinks{display:flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--GameLineColor);background:color-mix(in srgb,var(--GameTextColor) 2%,transparent)}.Games .GNavLink{display:block;padding:8px 16px;border-radius:999px;font-size:1.3rem;color:var(--GameTextDimColor);transition:color .2s,background-color .2s}.Games .GNavLink:hover{color:var(--GameTextColor);background:color-mix(in srgb,var(--GameTextColor) 6%,transparent)}.Games .GNavActions{display:flex;align-items:center;gap:16px}.Games .GNavSwitch{font-size:1.3rem;color:var(--GameTextDimColor);transition:color .2s}.Games .GNavSwitch:hover{color:var(--GameTextColor)}.Games .GHero{--mx:70%;--my:30%;position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:140px 0 100px;overflow:hidden;isolation:isolate}.Games .GHeroBg{z-index:-1;pointer-events:none}.Games .GHeroBg,.Games .GHeroBg>span{position:absolute;inset:0}.Games .GHeroFloor{inset:auto -50% -20% -50%!important;height:60%;background-image:linear-gradient(color-mix(in srgb,var(--GameGridColor) var(--GameGridStrength),transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--GameGridColor) var(--GameGridStrength),transparent) 1px,transparent 1px);background-size:72px 72px;transform:perspective(600px) rotateX(64deg);transform-origin:center top;-webkit-mask-image:linear-gradient(180deg,transparent,#000 50%);mask-image:linear-gradient(180deg,transparent,#000 50%);animation:GFloor 2s linear infinite}.Games .GHeroGlow{background:radial-gradient(40% 35% at 78% 18%,color-mix(in srgb,var(--GameAccentSecondaryColor) 18%,transparent),transparent 70%),radial-gradient(35% 35% at 10% 70%,color-mix(in srgb,var(--GameAccentTertiaryColor) 10%,transparent),transparent 70%),radial-gradient(60% 40% at 50% 100%,color-mix(in srgb,var(--GameAccentColor) 12%,transparent),transparent 70%)}.Games .GHeroSpot{background:radial-gradient(var(--GameSpotlightSize) circle at var(--mx) var(--my),color-mix(in srgb,var(--GameSpotlightColor) var(--GameSpotlightStrength),transparent),transparent 60%)}.Games .GHeroScan{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--GameTextColor) 2.2%,transparent) 0 1px,transparent 1px 3px)}.Games .GHeroInner{display:flex;flex-direction:column;gap:28px}.Games .GEyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;border:1px solid var(--GameLineColor);background:color-mix(in srgb,var(--GameTextColor) 3%,transparent);font-family:var(--GMono);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--GameTextDimColor)}.Games .GDot{width:8px;height:8px;border-radius:50%;background:var(--GameAccentFourthColor);box-shadow:0 0 12px var(--GameAccentFourthColor);animation:GBlink 1.6s ease-in-out infinite}.Games .GHeroTitle{max-width:15ch;font-size:clamp(4.4rem,8.4vw,10.4rem);line-height:.95;font-weight:800;letter-spacing:-.045em}.Games .GHeroSub{max-width:620px;font-size:clamp(1.7rem,1.6vw,2rem);line-height:1.6;color:var(--GameTextDimColor)}.Games .GHeroCtas{display:flex;flex-wrap:wrap;gap:14px}.Games .GStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:32px;border-top:1px solid var(--GameLineColor)}.Games .GStats li{display:flex;flex-direction:column;gap:6px;padding:22px 20px 0 0}.Games .GStats li+li{padding-left:20px;border-left:1px solid var(--GameLineColor)}.Games .GStatValue{font-size:clamp(2.4rem,3vw,3.6rem);font-weight:800;letter-spacing:-.03em}.Games .GStatLabel{font-family:var(--GMono);font-size:1.2rem;color:var(--GameTextDimColor)}.Games .GHeroHud{position:absolute;right:clamp(16px,4vw,40px);bottom:32px;display:flex;gap:18px;font-family:var(--GMono);font-size:1.1rem;letter-spacing:.1em;color:color-mix(in srgb,var(--GameAccentFourthColor) 60%,transparent)}.Games .GMarquee{position:relative;overflow:hidden;padding:22px 0;border-top:1px solid var(--GameLineColor);border-bottom:1px solid var(--GameLineColor);background:var(--GameBgAltColor);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.Games .GMarqueeTrack{display:flex;width:max-content;animation:GMarquee 40s linear infinite}.Games .GMarqueeTrack span{display:inline-flex;align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.8rem,2vw,2.4rem);font-weight:700;letter-spacing:-.01em;white-space:nowrap;color:var(--GameTextDimColor)}.Games .GMarqueeTrack i{font-style:normal;color:var(--GameAccentColor);font-size:1.4rem}.Games .GMarquee:hover .GMarqueeTrack{animation-play-state:paused}.Games .GSection{position:relative;padding:clamp(80px,12vw,160px) 0;scroll-margin-top:72px}.Games .GSectionHead{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(40px,6vw,72px);max-width:760px}.Games .GKicker{font-family:var(--GMono);font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;color:var(--GameAccentColor)}.Games .GH2{font-size:clamp(3.6rem,5.6vw,6.4rem);line-height:1;font-weight:800;letter-spacing:-.04em}.Games .GLead{font-size:clamp(1.6rem,1.4vw,1.9rem);line-height:1.6;color:var(--GameTextDimColor)}.Games .GTextLink{align-self:flex-start;font-size:1.5rem;font-weight:600;color:var(--GameAccentSecondaryColor);border-bottom:1px solid color-mix(in srgb,var(--GameAccentSecondaryColor) 40%,transparent);padding-bottom:2px;transition:border-color .2s}.Games .GTextLink:hover{border-color:var(--GameAccentSecondaryColor)}.Games .GWorkGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.Games .GCard{--rx:0deg;--ry:0deg;--px:50%;--py:50%;height:100%;perspective:1200px}.Games .GCardInner{position:relative;display:flex;flex-direction:column;height:100%;border-radius:var(--GRadius);border:1px solid var(--GameLineColor);background:var(--GameSurfaceColor);overflow:hidden;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .4s var(--GEase),border-color .3s,box-shadow .3s}.Games .GCardInner:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(500px circle at var(--px) var(--py),var(--GameCardGlareColor),transparent 50%);opacity:0;transition:opacity .3s}.Games .GCard:hover .GCardInner{border-color:var(--GameLineStrongColor);box-shadow:0 30px 80px -30px rgba(0,0,0,.8),0 0 0 1px color-mix(in srgb,var(--GameAccentColor) 8%,transparent)}.Games .GCard:hover .GCardInner:after{opacity:1}.Games .GCardArt{--hue:78;position:relative;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(80% 90% at 70% 20%,hsla(var(--hue),100%,60%,.35),transparent 60%),radial-gradient(70% 70% at 10% 100%,hsla(calc(var(--hue) + 120),100%,60%,.18),transparent 70%),linear-gradient(160deg,hsl(var(--hue),30%,12%),var(--GameBgColor));border-bottom:1px solid var(--GameLineColor)}.Games .GCardMedia{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--GEase)}.Games .GCardGenerated,.Games .GCardGrid,.Games .GCardMedia{position:absolute;inset:0}.Games .GCardGrid{background-image:linear-gradient(hsla(var(--hue),100%,70%,.12) 1px,transparent 1px),linear-gradient(90deg,hsla(var(--hue),100%,70%,.12) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at 60% 40%,#000,transparent 75%);mask-image:radial-gradient(circle at 60% 40%,#000,transparent 75%);transition:transform 1.2s var(--GEase)}.Games .GCardGlyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:clamp(9rem,12vw,16rem);line-height:1;color:hsla(var(--hue),100%,75%,.9);text-shadow:0 0 60px hsla(var(--hue),100%,60%,.7);transition:transform .8s var(--GEase)}.Games .GCardIndex{position:absolute;left:20px;bottom:16px;font-family:var(--GMono);font-size:1.2rem;letter-spacing:.2em;color:hsla(var(--hue),100%,80%,.7)}.Games .GCard:hover .GCardGlyph{transform:translate(-50%,-54%) scale(1.06) rotate(-4deg)}.Games .GCard:hover .GCardGrid{transform:scale(1.08)}.Games .GCard:hover .GCardMedia{transform:scale(1.04)}.Games .GCardStatus{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--GameBgColor) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--GameLineColor);font-family:var(--GMono);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.Games .GCardStatus i{width:7px;height:7px;border-radius:50%;background:var(--GameAccentSecondaryColor);box-shadow:0 0 10px var(--GameAccentSecondaryColor)}.Games .GCardStatus[data-status="In Development"] i,.Games .GCardStatus[data-status=Unannounced] i{background:var(--GameAccentColor);box-shadow:0 0 10px var(--GameAccentColor);animation:GBlink 1.6s ease-in-out infinite}.Games .GCardStatus[data-status=Unannounced] i{background:var(--GameAccentSecondaryColor);box-shadow:0 0 10px var(--GameAccentSecondaryColor);animation:GBlink 1.6s ease-in-out infinite}.Games .GCardStatus[data-status=Shipped] i{background:var(--GameAccentFourthColor);box-shadow:0 0 10px var(--GameAccentFourthColor);animation:GBlink 1.6s ease-in-out infinite}.Games .GCardBody{display:flex;flex-direction:column;gap:14px;padding:clamp(20px,2.4vw,32px);flex:1 1}.Games .GCardMeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-family:var(--GMono);font-size:1.2rem;color:var(--GameTextDimColor)}.Games .GCardMeta span{line-height:1.4}.Games .GCardMeta span+span:before{content:"|";margin-right:16px;color:var(--GameAccentColor);line-height:inherit}.Games .GCardTitle{font-size:clamp(2.2rem,2.2vw,2.8rem);line-height:1.1;font-weight:800;letter-spacing:-.025em}.Games .GCardTagline{color:var(--GameTextDimColor);font-size:1.6rem}.Games .GCardHighlights{display:flex;flex-direction:column;gap:8px;margin-top:4px}.Games .GCardHighlights li{position:relative;padding-left:22px;font-size:1.45rem;line-height:1.5;color:var(--GameTextSoftColor)}.Games .GCardHighlights li:before{content:"▸";position:absolute;left:0;color:var(--GameAccentColor)}.Games .GTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}.Games .GTags li{padding:5px 11px;border-radius:6px;border:1px solid var(--GameLineColor);background:color-mix(in srgb,var(--GameTextColor) 3%,transparent);font-family:var(--GMono);font-size:1.15rem;color:var(--GameTextDimColor)}.Games .GSystems{background:radial-gradient(50% 40% at 80% 0,color-mix(in srgb,var(--GameAccentSecondaryColor) 8%,transparent),transparent 70%),var(--GameBgAltColor);border-top:1px solid var(--GameLineColor);border-bottom:1px solid var(--GameLineColor)}.Games .GPipeline{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;counter-reset:pipe}.Games .GPipeline:before{content:"";position:absolute;top:38px;left:4%;right:4%;height:1px;background:linear-gradient(90deg,var(--GameAccentColor),var(--GameAccentSecondaryColor),var(--GameAccentTertiaryColor));opacity:.5}.Games .GPipeStage{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:20px;border-radius:14px;border:1px solid var(--GameLineColor);background:color-mix(in srgb,var(--GameBgColor) 80%,transparent);transition:border-color .3s,transform .3s var(--GEase)}.Games .GPipeStage:hover{border-color:color-mix(in srgb,var(--GameAccentColor) 50%,transparent);transform:translateY(-2px)}.Games .GPipeNum{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--GameAccentColor);color:var(--GameOnAccentColor);font-family:var(--GMono);font-size:1.3rem;font-weight:700}.Games .GPipeStep{font-size:1.9rem;font-weight:800;letter-spacing:-.02em}.Games .GPipeDetail{font-size:1.4rem;line-height:1.5;color:var(--GameTextDimColor)}.Games .GTerminal{margin-top:40px;border-radius:var(--GRadius);border:1px solid var(--GameLineColor);background:var(--GameCodeBgColor);overflow:hidden;box-shadow:0 40px 100px -40px color-mix(in srgb,var(--GameAccentSecondaryColor) 25%,transparent);--GCodePad:clamp(14px,3vw,32px);--GCodeFade:40px}.Games .GTerminal pre{height:auto;max-height:none;margin:0;padding:var(--GCodePad) 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;text-align:left;background:transparent;-webkit-mask-image:linear-gradient(to left,transparent,#000 var(--GCodeFade));mask-image:linear-gradient(to left,transparent,#000 var(--GCodeFade));scrollbar-width:thin;scrollbar-color:var(--GameLineColor) transparent}.Games .GTerminal pre *{font-size:inherit!important}.Games .GTerminal code{display:block;width:max-content;min-width:100%;padding-right:var(--GCodeFade);font-family:var(--GMono);font-size:clamp(1.2rem,1.1vw,1.4rem)!important;line-height:1.7;font-feature-settings:none;font-variant-ligatures:none;text-size-adjust:100%;color:var(--GameCodeTextColor);white-space:pre;-moz-tab-size:4;tab-size:4;background:transparent;counter-reset:GLine}.Games .GTerminal .CppLine{display:block}.Games .GTerminal .CppLine:before{counter-increment:GLine;content:counter(GLine);position:-webkit-sticky;position:sticky;left:0;display:inline-block;width:2ch;padding:0 2ch 0 var(--GCodePad);box-sizing:content-box;text-align:right;color:color-mix(in srgb,var(--GameTextColor) 22%,transparent);background:var(--GameCodeBgColor);-webkit-user-select:none;-moz-user-select:none;user-select:none}.Games .GTerminal .Cpp{color:#bdbdbd}.Games .GTerminal .Cpp .Cpp-kw{color:#6c95eb}.Games .GTerminal .Cpp .Cpp-cls{color:#c191ff}.Games .GTerminal .Cpp .Cpp-struct{color:#e1bfff}.Games .GTerminal .Cpp .Cpp-fn{color:#39cc9b}.Games .GTerminal .Cpp .Cpp-field{color:#66c3cc}.Games .GTerminal .Cpp .Cpp-num{color:#ed94c0}.Games .GTerminal .Cpp .Cpp-str{color:#c9a26d}.Games .GTerminal .Cpp .Cpp-pre{color:#9b9b9b}.Games .GTerminal .Cpp .Cpp-cm{color:#85c46c;font-style:italic}.Games .GTerminalBar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--GameLineColor);background:color-mix(in srgb,var(--GameTextColor) 2%,transparent)}.Games .GTerminalBar i{width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--GameTextColor) 15%,transparent)}.Games .GTerminalBar span{margin-left:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem}.Games .GCopyBtn,.Games .GTerminalBar span{font-family:var(--GMono);color:var(--GameTextDimColor)}.Games .GCopyBtn{flex:none;margin-left:auto;padding:4px 10px;border:1px solid var(--GameLineColor);border-radius:6px;background:transparent;font-size:1.1rem;cursor:pointer;transition:color .2s,border-color .2s}.Games .GCopyBtn:focus-visible,.Games .GCopyBtn:hover{color:var(--GameTextColor);border-color:var(--GameLineStrongColor,var(--GameTextDimColor))}.Games .GCapGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.Games .GCap{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;padding:28px 24px;border-radius:var(--GRadius);border:1px solid var(--GameLineColor);background:linear-gradient(180deg,color-mix(in srgb,var(--GameTextColor) 3%,transparent),transparent);overflow:hidden;transition:border-color .3s,transform .3s var(--GEase)}.Games .GCap:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--GameAccentColor),transparent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--GEase)}.Games .GCap:hover{border-color:var(--GameLineStrongColor);transform:translateY(-2px)}.Games .GCap:hover:before{transform:scaleX(1)}.Games .GCap ul{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--GameLineColor)}.Games .GCap li{font-size:1.4rem;color:var(--GameTextSoftColor)}.Games .GCap li:before{content:"+ "}.Games .GCap li:before,.Games .GCapIndex{color:var(--GameAccentColor);font-family:var(--GMono)}.Games .GCapIndex{font-size:1.2rem}.Games .GCapTitle{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.Games .GCapDesc{font-size:1.5rem;color:var(--GameTextDimColor)}.Games .GExpLayout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.Games .GExpHead{position:-webkit-sticky;position:sticky;top:110px;margin-bottom:0}.Games .GTimeline{position:relative;display:flex;flex-direction:column}.Games .GTimeline>li{position:relative;padding:0 0 40px 32px;border-left:1px solid var(--GameLineColor)}.Games .GTimeline>li:before{content:"";position:absolute;left:-5.5px;top:2px;width:11px;height:11px;border-radius:50%;background:var(--GameBgColor);border:2px solid var(--GameAccentColor)}.Games .GTimeline>li:last-child{padding-bottom:0}.Games .GTimelineItem{display:flex;flex-direction:column;gap:8px}.Games .GTimelineItem p{font-size:1.55rem;line-height:1.6;color:var(--GameTextDimColor)}.Games .GTimelineYears{font-family:var(--GMono);font-size:1.25rem;letter-spacing:.08em;color:var(--GameAccentColor)}.Games .GTimelineTitle{font-size:clamp(2rem,2vw,2.4rem);font-weight:800;letter-spacing:-.02em}.Games .GTimelineTitle a,.Games .GTimelineTitle span{color:var(--GameTextDimColor);font-weight:600}.Games .GTimelineTitle a:hover{color:var(--GameAccentSecondaryColor)}.Games .GContact{--mx:50%;--my:50%;overflow:hidden;isolation:isolate;border-top:1px solid var(--GameLineColor);text-align:center}.Games .GContactBg{position:absolute;inset:0;z-index:-1;background:radial-gradient(calc(var(--GameSpotlightSize) * 1.2) circle at var(--mx) var(--my),color-mix(in srgb,var(--GameSpotlightColor) calc(var(--GameSpotlightStrength) * 1.3),transparent),transparent 60%),radial-gradient(60% 60% at 50% 120%,color-mix(in srgb,var(--GameAccentSecondaryColor) 15%,transparent),transparent 70%)}.Games .GContactInner{display:flex;flex-direction:column;align-items:center;gap:40px}.Games .GContactInner .GKicker,.Games .GContactInner .GLead{display:block}.Games .GContactInner .GLead{max-width:560px;margin:0 auto}.Games .GContactTitle{max-width:14ch;margin:20px auto 24px;font-size:clamp(4.4rem,8vw,9.6rem);line-height:.95;font-weight:800;letter-spacing:-.045em}.Games .GContactCtas{justify-content:center}.Games .GFooter{padding:28px 0;border-top:1px solid var(--GameLineColor);font-size:1.3rem;color:var(--GameTextDimColor)}.Games .GFooterInner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}.Games .GFooterInner div{display:flex;gap:24px}.Games .GFooterInner a:hover{color:var(--GameTextColor)}@media(max-width:1100px){.Games .GPipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.Games .GPipeline:before{display:none}.Games .GCapGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.Games .GNavLinks,.Games .GNavSwitch{display:none}.Games .GExpLayout,.Games .GWorkGrid{grid-template-columns:minmax(0,1fr)}.Games .GExpHead{position:static}.Games .GStats{grid-template-columns:repeat(2,minmax(0,1fr))}.Games .GStats li:nth-child(3){padding-left:0;border-left:0}.Games .GHeroHud{display:none}}@media(max-width:560px){.Games .GCapGrid,.Games .GPipeline{grid-template-columns:minmax(0,1fr)}.Games .GHeroCtas .GBtn{flex:1 1 100%}.Games .GTerminal{--GCodePad:14px;--GCodeFade:24px}.Games .GTerminal code{padding-left:var(--GCodePad);font-size:1.15rem!important;line-height:1.65}.Games .GTerminal .CppLine:before{display:none}}@media(prefers-reduced-motion:reduce){.Games .GCardStatus i,.Games .GDot,.Games .GHeroFloor,.Games .GMarqueeTrack{animation:none!important}.Games .GCardInner{transform:none!important}}@keyframes GFloor{0%{background-position:0 0}to{background-position:0 72px}}@keyframes GMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes GBlink{0%,to{opacity:1}50%{opacity:.35}}.Games.GV .GHero .GHeroGlow{background:radial-gradient(40% 35% at 78% 18%,color-mix(in srgb,var(--GameAccentSecondaryColor) 18%,transparent),transparent 70%),radial-gradient(35% 35% at 10% 70%,color-mix(in srgb,var(--GameAccentTertiaryColor) 10%,transparent),transparent 70%),radial-gradient(60% 40% at 50% 100%,color-mix(in srgb,var(--GameAccentColor) 12%,transparent),transparent 70%)}.Games.GV .GHero .GHeroSpot{background:radial-gradient(var(--GameSpotlightSize) circle at var(--mx) var(--my),color-mix(in srgb,var(--GameSpotlightColor) calc(var(--GameSpotlightStrength) * 1),transparent),transparent 60%)}.Games.GV .GVPanel{position:fixed;right:16px;bottom:16px;z-index:60;width:340px;max-width:calc(100vw - 32px);border-radius:14px;border:1px solid var(--GameLineStrongColor);background:color-mix(in srgb,var(--GameSurfaceColor) 92%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 24px 60px -20px rgba(0,0,0,.8);font-family:var(--GMono);font-size:1.2rem;color:var(--GameTextDimColor)}.Games.GV .GVPanel[data-open=false]{width:auto}.Games.GV .GVPanel :where(button){-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;background:none;box-shadow:none;font:inherit;color:inherit;cursor:pointer}.Games.GV .GVPanelHead{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:14px;color:var(--GameTextColor);letter-spacing:.08em;text-transform:uppercase;text-align:left}.Games.GV .GVPanelHead kbd{margin-left:auto;padding:1px 6px;border-radius:4px;border:1px solid var(--GameLineStrongColor);font-family:inherit;font-size:1.1rem;color:var(--GameTextDimColor)}.Games.GV .GVPanelHead:focus-visible{outline:2px solid var(--GameAccentSecondaryColor);outline-offset:2px}.Games.GV .GVPanelDot{width:8px;height:8px;border-radius:50%;background:var(--GameAccentColor);box-shadow:0 0 10px var(--GameAccentColor)}.Games.GV .GVPanelBody{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 90px);padding:4px 12px 12px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--GameLineColor)}.Games.GV .GVRow{display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding-top:8px}.Games.GV .GVRowLabel{font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase}.Games.GV .GVSeg{display:flex;gap:2px;padding:2px;border-radius:8px;background:color-mix(in srgb,var(--GameTextColor) 4%,transparent);border:1px solid var(--GameLineColor)}.Games.GV .GVSeg button{position:relative;flex:1 1;padding:6px 4px;border-radius:6px;font-size:1.15rem;color:var(--GameTextDimColor);white-space:nowrap;transition:background-color .2s,color .2s}.Games.GV .GVSeg button:hover{color:var(--GameTextColor)}.Games.GV .GVSeg button[aria-checked=true]{background:var(--GameAccentColor);color:var(--GameOnAccentColor);font-weight:700}.Games.GV .GVSeg button:focus-visible{outline:2px solid var(--GameAccentSecondaryColor);outline-offset:1px}.Games.GV .GVSettings{display:flex;flex-direction:column;gap:6px;margin:2px 0 2px 74px;padding:10px;border-radius:8px;border:1px solid var(--GameLineColor);background:color-mix(in srgb,var(--GameBgColor) 45%,transparent)}.Games.GV .GVSlider{display:grid;grid-template-columns:82px minmax(0,1fr) 50px;align-items:center;grid-gap:8px;gap:8px}.Games.GV .GVSlider input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:16px;margin:0;padding:0;border:0;background:transparent}.Games.GV .GVSlider input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--GameAccentColor) var(--fill,50%),var(--GameLineStrongColor) var(--fill,50%))}.Games.GV .GVSlider input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:linear-gradient(90deg,var(--GameAccentColor) var(--fill,50%),var(--GameLineStrongColor) var(--fill,50%))}.Games.GV .GVSlider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;margin-top:-4px;border:0;border-radius:50%;background:var(--GameTextColor);box-shadow:0 0 0 3px color-mix(in srgb,var(--GameAccentColor) 35%,transparent);-webkit-transition:transform .15s;transition:transform .15s}.Games.GV .GVSlider input[type=range]::-moz-range-thumb{width:11px;height:11px;border:0;border-radius:50%;background:var(--GameTextColor);box-shadow:0 0 0 3px color-mix(in srgb,var(--GameAccentColor) 35%,transparent)}.Games.GV .GVSlider input[type=range]:active::-webkit-slider-thumb,.Games.GV .GVSlider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.25)}.Games.GV .GVSlider input[type=range]:focus-visible{outline:2px solid var(--GameAccentSecondaryColor);outline-offset:2px;border-radius:4px}.Games.GV .GVSlider{-moz-user-select:none;user-select:none;-webkit-user-select:none}.Games.GV .GVSlider[data-changed=true] .GVSliderLabel{color:var(--GameAccentColor)}.Games.GV .GVSliderLabel{font-size:1.05rem;color:var(--GameTextDimColor);transition:color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Games.GV .GVSliderValue{font-size:1.05rem;color:var(--GameTextColor);text-align:right;white-space:nowrap}.Games.GV .GVSliderValue i{margin-left:2px;font-style:normal;color:var(--GameTextDimColor)}.Games.GV .GVSettingsFoot{display:flex;justify-content:space-between;padding-top:6px;border-top:1px solid var(--GameLineColor)}.Games.GV .GVSettingsFoot button{font-size:1.05rem;color:var(--GameTextDimColor);transition:color .2s}.Games.GV .GVSettingsFoot button:hover{color:var(--GameAccentColor)}@media(max-width:560px){.Games.GV .GVSettings{margin-left:0}}.Games.GV .GVPanelFoot{display:flex;justify-content:space-between;padding-top:8px;margin-top:2px;border-top:1px solid var(--GameLineColor)}.Games.GV .GVPanelFoot a,.Games.GV .GVPanelFoot button{font-size:1.15rem;color:var(--GameTextDimColor);transition:color .2s}.Games.GV .GVPanelFoot a:hover,.Games.GV .GVPanelFoot button:hover{color:var(--GameAccentColor)}.Games.GV .GHeroHud{right:auto;left:clamp(16px,4vw,40px)}.Games.GV .GHeroFloor[style]{background-size:var(--GVFloorSize,72px) var(--GVFloorSize,72px);transform:perspective(600px) rotateX(var(--GVFloorTilt,64deg));animation:GVFloor var(--GVFloorDuration,2s) linear infinite;animation-play-state:var(--GVFloorState,running)}.Games.GV .GHeroBg>.GVCanvas{position:absolute;inset:0;display:block;width:100%;height:100%}.Games.GV .GVRelief{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.6),#000 45%),linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.6),#000 45%),linear-gradient(180deg,#000 75%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.Games.GV .GVRelief[data-mode=perspective]{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.6),#000 45%),linear-gradient(180deg,transparent 0,#000 38%,#000 88%,transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.6),#000 45%),linear-gradient(180deg,transparent 0,#000 38%,#000 88%,transparent)}.Games.GV .GVHalo,.Games.GV .GVRim{display:none;pointer-events:none}.Games.GV[data-cards=flat] .GCardInner,.Games.GV[data-cards=halo] .GCardInner{transform:none;transition:transform .35s var(--GEase),border-color .3s,box-shadow .3s}.Games.GV[data-cards=flat] .GCard:hover .GCardInner,.Games.GV[data-cards=halo] .GCard:hover .GCardInner{transform:translateY(-2px)}.Games.GV[data-cards=halo] .GWorkGrid{isolation:isolate}.Games.GV[data-cards=halo] .GWorkGrid>*{will-change:auto!important}.Games.GV[data-cards=halo] .GCardInner{z-index:1}.Games.GV[data-cards=halo] .GCard{position:relative;perspective:none;--GVHalfGap:12px;--GVHaloColor:var(--GameSpotlightColor);--GVRimColor:var(--GameSpotlightColor)}.Games.GV[data-cards=halo] .GCard:before{content:"";position:absolute;inset:calc(var(--GVHalfGap)*-1);z-index:-2}.Games.GV[data-cards=halo] .GVHalo{display:block;position:absolute;inset:-6%;z-index:-1;border-radius:var(--GRadius);background:radial-gradient(55% 55% at var(--px) var(--py),color-mix(in srgb,var(--GVHaloColor) 80%,transparent),transparent 75%);filter:blur(36px);opacity:0;transform:translate(var(--hx,0),var(--hy,0));transition:opacity .5s var(--GEase),transform .4s var(--GEase)}.Games.GV[data-cards=halo] .GVRim{display:block;position:absolute;inset:-1px;z-index:0;border-radius:calc(var(--GRadius) + 1px);background:radial-gradient(420px circle at var(--px) var(--py),var(--GVRimColor),transparent 70%);opacity:0;transition:opacity .3s}.Games.GV[data-cards=halo] .GCard:hover .GVHalo{opacity:.45}.Games.GV[data-cards=halo] .GCard:hover .GVRim{opacity:1}.Games.GV[data-cards=halo] .GCard:hover .GCardInner{transform:translateY(-2px);box-shadow:none}.Games.GV[data-cards=halo] .GCardInner:after{display:none}.Games.GV[data-cards=halo][data-card-glow=project] .GCard{--GVHaloColor:var(--GVGlow);--GVRimColor:var(--GVGlow)}.Games.GV[data-cards=halo][data-card-glow=duo] .GCard{--GVHaloColor:var(--GVGlow)}.Games.GV .GVMediaHover{opacity:0;transition:opacity .6s var(--GEase),transform .8s var(--GEase)}.Games.GV .GCard:hover .GVMediaHover{opacity:1}.Games.GV .GVMediaShade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--GameBgColor) 55%,transparent),transparent 28%),linear-gradient(to top,color-mix(in srgb,var(--GameSurfaceColor) 70%,transparent),transparent 40%)}.Games.GV .GVMediaCredit{position:absolute;right:12px;bottom:10px;font-family:var(--GMono);font-size:1rem;letter-spacing:.04em;color:color-mix(in srgb,var(--GameTextColor) 55%,transparent)}.Games.GV .GVCursor{position:fixed;top:0;left:0;z-index:100;pointer-events:none;opacity:0;transform-origin:32px 32px;will-change:transform;--GVCursorColor:var(--GameAccentColor)}.Games.GV .GVCursor path{fill:var(--GVCursorColor);stroke:var(--GVCursorColor);stroke-width:1.5;stroke-linejoin:round;transition:fill .15s,stroke .15s}.Games.GV[data-cursor-color=white] .GVCursor{--GVCursorColor:var(--GameTextColor)}.Games.GV[data-cursor-color=invert] .GVCursor{--GVCursorColor:#fff;mix-blend-mode:difference}.Games.GV[data-cursor=custom],.Games.GV[data-cursor=custom] *{cursor:none!important}.Games.GV .GVNavItem{display:block}.Games.GV .GVNavItem[data-active=true] .GNavLink{color:var(--GameTextColor);background:color-mix(in srgb,var(--GameTextColor) 6%,transparent)}.Games.GV .GVTicker{position:relative}.Games.GV .GVTicker .GMarquee{cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.Games.GV .GVTicker .GMarquee[data-grabbing=true]{cursor:-webkit-grabbing;cursor:grabbing}.Games.GV .GVTicker .GMarqueeTrack{animation:none;will-change:transform}.Games.GV .GVTicker .GMarqueeTrack span{transition:color .2s}.Games.GV .GVTicker .GMarqueeTrack span[data-active=true]{color:var(--GameTextColor)}.Games.GV .GVTickerPop{position:absolute;bottom:calc(100% + 12px);z-index:5;display:flex;flex-direction:column;gap:6px;width:min(300px,100% - 32px);padding:14px 16px;border-radius:12px;border:1px solid var(--GameLineStrongColor);background:color-mix(in srgb,var(--GameSurfaceColor) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 50px -20px rgba(0,0,0,.9);transform:translateX(-50%);pointer-events:none;animation:GVPopIn .22s var(--GEase)}.Games.GV .GVTickerPop strong{font-family:var(--GMono);font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--GameAccentColor)}.Games.GV .GVTickerPop span{font-size:1.4rem;line-height:1.5;color:var(--GameTextSoftColor)}@media(prefers-reduced-motion:reduce){.Games.GV .GVTickerPop{animation:none}}@keyframes GVPopIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes GVFloor{0%{background-position:0 0}to{background-position:0 var(--GVFloorSize,72px)}}.Games.GV[data-theme=blueprint] .GHeroGlow,.Games.GV[data-theme=unreal] .GHeroGlow,.Games.GV[data-theme=vignette] .GHeroGlow{display:none}.Games.GV[data-theme=blueprint] .GSystems,.Games.GV[data-theme=unreal] .GSystems,.Games.GV[data-theme=vignette] .GSystems{background:var(--GameBgAltColor)}.Games.GV[data-theme=blueprint] .GContactBg,.Games.GV[data-theme=unreal] .GContactBg,.Games.GV[data-theme=vignette] .GContactBg{background:radial-gradient(calc(var(--GameSpotlightSize) * 1.2) circle at var(--mx) var(--my),color-mix(in srgb,var(--GameSpotlightColor) calc(var(--GameSpotlightStrength) * 1.3),transparent),transparent 60%)}.Games.GV[data-theme=vignette]{--GameBgColor:#17181b;--GameBgAltColor:transparent;--GameSurfaceColor:#1f2024;--GameCodeBgColor:#121315;--GameSpotlightStrength:7%;background:radial-gradient(130% 95% at 50% 45%,transparent 35%,rgba(0,0,0,.55) 100%) fixed,#1b1c1f}.Games.GV[data-theme=vignette] .GHeroScan{display:none}body:has(.Games.GV[data-theme=vignette]){background-color:#0e0f11}.Games.GV[data-theme=unreal]{--GRadius:4px;--GameBgColor:#151515;--GameBgAltColor:#1a1a1a;--GameSurfaceColor:#242424;--GameCodeBgColor:#0f0f0f;--GameTextDimColor:#a3a3a3;--GameLineColor:#2e2e2e;--GameLineStrongColor:#4a4a4a;--GameCardGlareColor:transparent}.Games.GV[data-theme=unreal] .GHeroScan,.Games.GV[data-theme=unreal] .GHeroSpot{display:none}.Games.GV[data-theme=unreal] .GCardInner{box-shadow:0 0 0 1px #0a0a0a}body:has(.Games.GV[data-theme=unreal]){background-color:#151515}.Games.GV[data-theme=blueprint]{--GRadius:8px;--GameBgColor:#232323;--GameBgAltColor:transparent;--GameSurfaceColor:hsla(0,0%,5%,.88);--GameCodeBgColor:hsla(0,0%,4%,.92);--GameLineColor:hsla(0,0%,100%,.07);--GameSpotlightStrength:6%;--GVNodeBody:hsla(0,0%,5%,.88);--GVNodeEdge:#050505;--GVNodePad:clamp(18px,2.4vw,28px);background-color:#232323;background-image:linear-gradient(rgba(0,0,0,.38) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.38) 1px,transparent 0),linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,transparent 0);background-size:128px 128px,128px 128px,16px 16px,16px 16px;background-position:-1px -1px}.Games.GV[data-theme=blueprint] .GHeroScan{display:none}.Games.GV[data-theme=blueprint] .GHero{isolation:isolate;background:#232323}.Games.GV[data-theme=blueprint] .GCardInner{border-color:#050505;border-top:3px solid var(--GVGlow,var(--GameAccentColor));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Games.GV[data-theme=blueprint] .GSectionHead{width:-moz-fit-content;width:fit-content;max-width:min(760px,100%);gap:14px;padding-bottom:var(--GVNodePad);border:1px solid var(--GVNodeEdge);border-radius:var(--GRadius);background:var(--GVNodeBody);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow:hidden}.Games.GV[data-theme=blueprint] .GSectionHead>:not(.GKicker){margin-inline:var(--GVNodePad)}.Games.GV[data-theme=blueprint] .GSectionHead .GKicker{padding:10px var(--GVNodePad);background:linear-gradient(90deg,color-mix(in srgb,var(--GameAccentColor) 45%,transparent),color-mix(in srgb,var(--GameAccentColor) 8%,transparent) 85%);border-bottom:1px solid var(--GVNodeEdge);color:#fff}.Games.GV[data-theme=blueprint] .GSectionHead .GH2{margin-top:6px}.Games.GV[data-theme=blueprint] .GTimelineItem{padding:14px 18px 16px;border:1px solid var(--GVNodeEdge);border-top:2px solid color-mix(in srgb,var(--GameAccentColor) 70%,transparent);border-radius:var(--GRadius);background:var(--GVNodeBody);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Games.GV[data-theme=blueprint] .GTimeline>li{padding-bottom:20px}.Games.GV[data-theme=blueprint] .GTimeline>li:before{top:20px}.Games.GV[data-theme=blueprint] .GCap,.Games.GV[data-theme=blueprint] .GPipeStage{background:var(--GVNodeBody);border-color:var(--GVNodeEdge);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Games.GV[data-theme=blueprint] .GContactInner{max-width:min(960px,100% - 32px);padding:clamp(36px,6vw,72px) var(--GVNodePad);border:1px solid var(--GVNodeEdge);border-top:3px solid var(--GameAccentColor);border-radius:var(--GRadius);background:var(--GVNodeBody);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Games.GV[data-theme=blueprint] .GMarquee{background:var(--GVNodeBody);border-color:var(--GVNodeEdge)}.Games.GV[data-theme=blueprint] .GFooter{background:hsla(0,0%,5%,.94);border-top-color:var(--GVNodeEdge)}body:has(.Games.GV[data-theme=blueprint]){background-color:#232323}