body:has(.Landing){background-color:var(--GameBgColor)}.PageWrapper>.Landing{text-align:left;margin:0}.Landing{--NameGap:14px;position:relative;display:flex;width:100%;min-height:100vh;min-height:100svh;overflow:hidden;font-size:1.6rem}.Landing *{font-size:inherit}.Landing .VisuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.Landing .LandingName{font-size:1.8rem;font-weight:700;letter-spacing:.02em}.Landing .LandingPrompt{font-size:1.2rem;letter-spacing:.3em;text-transform:uppercase;opacity:.6}.Landing .NameHalf{position:absolute;top:32px;display:flex;flex-direction:column;gap:6px;pointer-events:none;white-space:nowrap}.Landing .NameHalfLeft{right:var(--NameGap);align-items:flex-end;text-align:right}.Landing .NameHalfLeft .LandingPrompt{margin-right:-.3em}.Landing .NameHalfRight{left:var(--NameGap);align-items:flex-start}.Landing .LandingIntroMobile{display:none}.Landing .Door{position:relative;flex:1 1 50%;display:flex;align-items:flex-end;padding:clamp(24px,5vw,72px);overflow:hidden;transition:flex-grow .6s cubic-bezier(.2,.8,.2,1);isolation:isolate}.Landing .Door:focus-visible,.Landing .Door:hover{flex-grow:1.5}.Landing .Door:focus-visible{outline:3px solid var(--GameAccentSecondaryColor);outline-offset:-3px}.Landing .DoorArt{z-index:-1;pointer-events:none}.Landing .DoorArt,.Landing .DoorArt>span{position:absolute;inset:0}.Landing .DoorContent{display:flex;flex-direction:column;gap:12px;max-width:440px;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.Landing .Door:hover .DoorContent{transform:translateY(-8px)}.Landing .DoorIndex{font-size:1.3rem;letter-spacing:.25em;opacity:.6}.Landing .DoorTitle{font-size:clamp(5.6rem,9vw,12rem);line-height:.9;font-weight:800;letter-spacing:-.04em}.Landing .DoorRole{font-size:1.8rem;font-weight:600}.Landing .DoorBlurb{font-size:1.5rem;line-height:1.5;opacity:.75}.Landing .DoorCta{margin-top:12px;display:inline-flex;align-self:flex-start;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;font-size:1.4rem;font-weight:700;letter-spacing:.04em;transition:transform .3s ease}.Landing .Door:hover .DoorCta{transform:translateX(6px)}.Landing .DoorWeb{background:var(--ColorBG);color:var(--ColorText)}.Landing .DoorWeb .WebGrid{background-image:linear-gradient(color-mix(in srgb,var(--ColorText) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ColorText) 6%,transparent) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000 0,transparent 75%);mask-image:radial-gradient(circle at 30% 30%,#000 0,transparent 75%)}.Landing .DoorWeb .WebTag{inset:auto;top:18%;right:8%;font-family:ui-monospace,Menlo,monospace;font-size:clamp(8rem,16vw,22rem);font-weight:700;color:color-mix(in srgb,var(--AccentColor) 8%,transparent);transition:transform .8s cubic-bezier(.2,.8,.2,1),color .6s ease}.Landing .DoorWeb:hover .WebTag{transform:translateX(-20px) rotate(-4deg);color:color-mix(in srgb,var(--AccentColor) 16%,transparent)}.Landing .DoorWeb .DoorCta{background:var(--ColorText);color:var(--ColorBG)}.Landing .DoorGames{background:var(--GameBgColor);color:var(--GameTextColor)}.Landing .DoorGames[data-theme=vignette]{--GameBgColor:#17181b;--GameBgAltColor:transparent;--GameSurfaceColor:#1f2024;--GameCodeBgColor:#121315;--GameSpotlightStrength:7%}.Landing .DoorGames[data-theme=unreal]{--GRadius:4px;--GameBgColor:#151515;--GameBgAltColor:#1a1a1a;--GameSurfaceColor:#242424;--GameCodeBgColor:#0f0f0f;--GameTextDimColor:#a3a3a3;--GameLineColor:#2e2e2e;--GameLineStrongColor:#4a4a4a;--GameCardGlareColor:transparent}.Landing .DoorGames[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%}.Landing .DoorGames:not([data-hero=grid]) .GameScan,.Landing .DoorGames:not([data-theme=glow]) .GameGlow,.Landing .DoorGames:not([data-theme=glow]) .GameScan{display:none}.Landing .DoorGames .GVCanvas{position:absolute;inset:0 0 auto;display:block;width:100%;height:58%;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.5),#000 45%),linear-gradient(180deg,transparent 0,#000 30%,#000 75%,transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.5),#000 45%),linear-gradient(180deg,transparent 0,#000 30%,#000 75%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.Landing .DoorGames .GameFloor{inset:auto -50% -10% -50%;height:70%;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:60px 60px;transform:perspective(500px) rotateX(62deg);transform-origin:center top;-webkit-mask-image:linear-gradient(180deg,transparent,#000 60%);mask-image:linear-gradient(180deg,transparent,#000 60%);animation:LandingFloor 1.6s linear infinite}.Landing .DoorGames .GameGlow{background:radial-gradient(60% 40% at 70% 20%,color-mix(in srgb,var(--GameAccentSecondaryColor) 22%,transparent),transparent 70%),radial-gradient(50% 50% at 20% 60%,color-mix(in srgb,var(--GameAccentColor) 14%,transparent),transparent 70%);transition:opacity .6s ease;opacity:.7}.Landing .DoorGames:hover .GameGlow{opacity:1}.Landing .DoorGames .GameScan{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--GameTextColor) 2.5%,transparent) 0 1px,transparent 1px 3px)}.Landing .DoorGames .DoorIndex{color:var(--GameAccentColor);opacity:1}.Landing .DoorGames .LandingPrompt{color:var(--GameAccentColor);opacity:.85}.Landing .DoorGames .DoorTitle{text-shadow:0 0 40px color-mix(in srgb,var(--GameAccentColor) 25%,transparent)}.Landing .DoorGames .DoorCta{background:var(--GameAccentColor);color:var(--GameOnAccentColor);animation:LandingPulse 2.4s ease-out infinite}@media(max-width:760px){.Landing{flex-direction:column}.Landing .NameHalf{display:none}.Landing .LandingIntroMobile{position:absolute;z-index:5;top:20px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;color:var(--ColorText)}.Landing .Door{min-height:50vh;min-height:50svh}.Landing .DoorWeb{padding-top:110px}.Landing .Door:focus-visible,.Landing .Door:hover{flex-grow:1}}@media(prefers-reduced-motion:reduce){.Landing .DoorCta,.Landing .GameFloor{animation:none!important}}@keyframes LandingFloor{0%{background-position:0 0}to{background-position:0 60px}}@keyframes LandingPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--GameAccentColor) 50%,transparent)}70%{box-shadow:0 0 0 16px color-mix(in srgb,var(--GameAccentColor) 0,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--GameAccentColor) 0,transparent)}}