@keyframes scanlineGlitch{0%,100%,70%{background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0) 50%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.06));background-size:100% 4px}71%{background-image:linear-gradient(to bottom,transparent 0,transparent 4%,rgba(0,0,0,.15) 4.05%,transparent 4.15%,transparent 12%,rgba(0,0,0,.18) 12.02%,transparent 12.08%,transparent 22%,rgba(0,0,0,.12) 22.05%,transparent 22.15%,transparent 31%,rgba(0,0,0,.2) 31.02%,transparent 31.08%,transparent 42%,rgba(0,0,0,.1) 42.05%,transparent 42.15%,transparent 53%,rgba(0,0,0,.18) 53.02%,transparent 53.08%,transparent 64%,rgba(0,0,0,.15) 64.05%,transparent 64.15%,transparent 73%,rgba(0,0,0,.2) 73.02%,transparent 73.08%,transparent 82%,rgba(0,0,0,.12) 82.05%,transparent 82.15%,transparent 91%,rgba(0,0,0,.18) 91.02%,transparent 91.08%,transparent 100%),linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0) 50%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.06));background-size:100% 100%,100% 4px}72%{background-image:linear-gradient(to bottom,transparent 0,transparent 7%,rgba(0,0,0,.18) 7.02%,transparent 7.08%,transparent 16%,rgba(0,0,0,.12) 16.05%,transparent 16.15%,transparent 27%,rgba(0,0,0,.2) 27.02%,transparent 27.08%,transparent 38%,rgba(0,0,0,.1) 38.05%,transparent 38.15%,transparent 47%,rgba(0,0,0,.15) 47.02%,transparent 47.08%,transparent 58%,rgba(0,0,0,.18) 58.05%,transparent 58.15%,transparent 68%,rgba(0,0,0,.12) 68.02%,transparent 68.08%,transparent 77%,rgba(0,0,0,.2) 77.05%,transparent 77.15%,transparent 86%,rgba(0,0,0,.1) 86.02%,transparent 86.08%,transparent 95%,rgba(0,0,0,.15) 95.05%,transparent 95.15%,transparent 100%),linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0) 50%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.06));background-size:100% 100%,100% 4px}73%{background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0) 50%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.06));background-size:100% 4px}82%{background-image:linear-gradient(to bottom,transparent 0,transparent 3%,rgba(0,0,0,.2) 3.02%,transparent 3.08%,transparent 14%,rgba(0,0,0,.1) 14.05%,transparent 14.15%,transparent 24%,rgba(0,0,0,.18) 24.02%,transparent 24.08%,transparent 35%,rgba(0,0,0,.15) 35.05%,transparent 35.15%,transparent 45%,rgba(0,0,0,.12) 45.02%,transparent 45.08%,transparent 55%,rgba(0,0,0,.2) 55.05%,transparent 55.15%,transparent 62%,rgba(0,0,0,.08) 62.02%,transparent 62.08%,transparent 71%,rgba(0,0,0,.18) 71.05%,transparent 71.15%,transparent 80%,rgba(0,0,0,.15) 80.02%,transparent 80.08%,transparent 89%,rgba(0,0,0,.2) 89.05%,transparent 89.15%,transparent 97%,rgba(0,0,0,.12) 97.02%,transparent 97.08%,transparent 100%),linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0) 50%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.06));background-size:100% 100%,100% 4px}83%{background-image:linear-gradient(to bottom,transparent 0,transparent 9%,rgba(0,0,0,.12) 9.02%,transparent 9.08%,transparent 19%,rgba(0,0,0,.18) 19.05%,transparent 19.15%,transparent 29%,rgba(0,0,0,.15) 29.02%,transparent 29.08%,transparent 40%,rgba(0,0,0,.2) 40.05%,transparent 40.15%,transparent 50%,rgba(0,0,0,.1) 50.02%,transparent 50.08%,transparent 59%,rgba(0,0,0,.18) 59.05%,transparent 59.15%,transparent 67%,rgba(0,0,0,.12) 67.02%,transparent 67.08%,transparent 75%,rgba(0,0,0,.2) 75.05%,transparent 75.15%,transparent 84%,rgba(0,0,0,.15) 84.02%,transparent 84.08%,transparent 93%,rgba(0,0,0,.18) 93.05%,transparent 93.15%,transparent 100%),linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0) 50%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.06));background-size:100% 100%,100% 4px}84%{background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0) 50%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.06));background-size:100% 4px}94%{background-image:linear-gradient(to bottom,transparent 0,transparent 5%,rgba(0,0,0,.18) 5.02%,transparent 5.08%,transparent 13%,rgba(0,0,0,.15) 13.05%,transparent 13.15%,transparent 21%,rgba(0,0,0,.2) 21.02%,transparent 21.08%,transparent 33%,rgba(0,0,0,.12) 33.05%,transparent 33.15%,transparent 44%,rgba(0,0,0,.18) 44.02%,transparent 44.08%,transparent 52%,rgba(0,0,0,.1) 52.05%,transparent 52.15%,transparent 61%,rgba(0,0,0,.2) 61.02%,transparent 61.08%,transparent 70%,rgba(0,0,0,.15) 70.05%,transparent 70.15%,transparent 79%,rgba(0,0,0,.18) 79.02%,transparent 79.08%,transparent 88%,rgba(0,0,0,.12) 88.05%,transparent 88.15%,transparent 96%,rgba(0,0,0,.2) 96.02%,transparent 96.08%,transparent 100%),linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0) 50%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.06));background-size:100% 100%,100% 4px}95%{background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0) 50%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.06));background-size:100% 4px}}@keyframes hardGlitch{0%,100%,75%{transform:translate(0,0);filter:none;background:0 0}76%{transform:translate(0,0);filter:grayscale(100%) contrast(150%);background:linear-gradient(to bottom,transparent 0,transparent 22%,rgba(255,255,255,.85) 22.5%,rgba(0,0,0,.9) 23%,transparent 23.5%,transparent 65%,rgba(255,255,255,.75) 65.5%,transparent 66%,transparent 100%)}77%{transform:translate(0,0);filter:grayscale(100%) brightness(1.2);background:linear-gradient(to bottom,transparent 0,transparent 40%,rgba(0,0,0,.9) 40.5%,rgba(255,255,255,.9) 41%,transparent 41.5%,transparent 85%,rgba(255,255,255,.8) 85.5%,transparent 86%,transparent 100%)}78%{transform:translate(0,0);filter:grayscale(100%) contrast(180%);background:linear-gradient(to bottom,transparent 0,transparent 12%,rgba(255,255,255,.8) 12.5%,transparent 13%,transparent 50%,rgba(0,0,0,.85) 50.5%,rgba(255,255,255,.9) 51%,transparent 51.5%,transparent 100%)}79%{transform:translate(0,0);filter:none;background:0 0}91%{transform:translate(0,0);filter:grayscale(100%) contrast(160%);background:linear-gradient(to bottom,transparent 0,transparent 30%,rgba(255,255,255,.85) 30.5%,transparent 31%,transparent 70%,rgba(0,0,0,.9) 70.5%,rgba(255,255,255,.8) 71%,transparent 71.5%,transparent 100%)}92%{transform:translate(0,0);filter:grayscale(100%) brightness(1.1);background:linear-gradient(to bottom,transparent 0,transparent 18%,rgba(0,0,0,.85) 18.5%,rgba(255,255,255,.9) 19%,transparent 19.5%,transparent 55%,transparent 100%)}93%{transform:translate(0,0);filter:none;background:0 0}}.vhs-overlay{position:fixed;inset:0;z-index:10;background-color:transparent;pointer-events:none;background-image:linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 50%,rgba(0,0,0,.06) 50%,rgba(0,0,0,.06));background-size:100% 4px}.hard-glitch-element{animation:hardGlitch var(--glitch-speed,5s) steps(1,end) var(--glitch-delay,0s) infinite}@keyframes vhsScanlinesLoop{0%,25%{opacity:0}37.5%{opacity:.5}50%,75%{opacity:0}87.5%{opacity:.5}100%{opacity:0}}@keyframes img1Crossfade{0%,25%{opacity:1}37.5%{opacity:0}50%,75%{opacity:0}87.5%{opacity:1}100%{opacity:1}}@keyframes img2Crossfade{0%,25%{opacity:0}37.5%{opacity:1}50%,75%{opacity:1}87.5%{opacity:0}100%{opacity:0}}.vhs-fade-layer{background:repeating-linear-gradient(0deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 10px,transparent 2px,transparent 1px);opacity:0;animation:vhsScanlinesLoop var(--glitch-speed,40s) infinite ease-in-out var(--glitch-delay,0s)}.glitch-img-1{animation:img1Crossfade var(--glitch-speed,40s) infinite ease-in-out var(--glitch-delay,0s)}.glitch-img-2{animation:img2Crossfade var(--glitch-speed,40s) infinite ease-in-out var(--glitch-delay,0s)}@keyframes textSlowLineCut{0%,100%{clip-path:inset(0 0 100% 0);opacity:0}25%,35%{clip-path:inset(40% 0 50% 0);opacity:.5}70%,80%{clip-path:inset(70% 0 20% 0);opacity:.5}}@keyframes slowFadeFlicker{0%,100%{opacity:1}40%{opacity:.85}55%{opacity:.95}70%{opacity:.75}85%{opacity:1}}@keyframes cursorGlitchBlink{0%,100%{opacity:1;transform:scaleY(1) skewX(0);background-color:#000}15%{opacity:.2;transform:scaleY(.4) skewX(-15deg);background-color:#374151}20%{opacity:1;transform:scaleY(1.2) skewX(10deg)}45%{opacity:0}50%{opacity:1;transform:scaleY(1) skewX(0)}72%{opacity:.8;transform:scaleY(.7) skewX(-20deg);background-color:#6b7280}75%{opacity:1;transform:scaleY(1) skewX(0);background-color:#000}88%{opacity:0}}.scanline-text-glitch{position:relative;animation:slowFadeFlicker 7s infinite ease-in-out}.scanline-text-glitch::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:#111827;border-top:1px solid #111827;text-shadow:0 0 4px rgba(0,0,0,.15);background:0 0;overflow:hidden;pointer-events:none;z-index:2;animation:textSlowLineCut 7s infinite}.terminal-cursor{display:inline-block;width:.5em;height:1em;background-color:#000;vertical-align:middle;margin-left:2px;box-shadow:0 0 6px rgba(0,0,0,.2);animation:cursorGlitchBlink .6s infinite steps(1,start)}body{overflow-x:hidden}.brand-box{background-color:transparent;box-sizing:border-box;display:flex;align-items:center;justify-content:center;opacity:0;will-change:transform,opacity;overflow:hidden;position:absolute;z-index:2}.brand-box img{width:100%;height:100%;object-fit:contain}.brand-box.animate.brand-1{animation:brandSlam1 .25s cubic-bezier(.1,1.2,.3,1) forwards}.brand-box.animate.brand-2{animation:brandSlam2 .25s cubic-bezier(.1,1.2,.3,1) forwards}@keyframes brandSlam1{0%{transform:scale(3.5);opacity:0;filter:brightness(3)}70%{transform:scale(.95);opacity:1;filter:brightness(1.2)}100%{transform:scale(1);opacity:1;filter:brightness(1)}}@keyframes brandSlam2{0%{transform:scale(3.5);opacity:0;filter:brightness(3)}70%{transform:scale(.95);opacity:1;filter:brightness(1.2)}100%{transform:scale(1);opacity:1;filter:brightness(1)}}#brandingBgImage{opacity:0;transition:opacity 5.5s cubic-bezier(.16,1,.3,1)}#brandingBgImage.visible{opacity:.8}#mainNavbar{transition:opacity 1s ease-in-out}.trailer-fade-in{opacity:0;transition:opacity .8s ease-out}.trailer-fade-in.visible{opacity:1}.trailer-content-fade{opacity:0;transition:opacity .6s ease-out;transition-delay:calc(300ms + var(--content-index) * 100ms)}.trailer-fade-in.visible .trailer-content-fade{opacity:1}.trailer-text-span{display:inline-flex}.trailer-play-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#3b82f6 0,#8b5cf6 100%)!important;color:#fff;font-family:inherit;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;padding:10px 24px;border-radius:9999px;text-decoration:none;border:2px solid transparent;overflow:hidden;cursor:pointer;box-shadow:0 0 15px rgba(139,92,246,.5);transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}@media (min-width:640px){.trailer-play-btn{font-size:1rem;padding:12px 28px}}.trailer-icon-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.25);border-radius:50%;transition:background-color .25s ease}.trailer-play-btn:hover .trailer-icon-wrapper{background:rgba(255,255,255,.15)}.trailer-play-btn:hover{background:rgba(0,0,0,.5)!important;backdrop-filter:blur(4px);color:#fff!important;box-shadow:0 0 20px rgba(139,92,246,.3);transform:translateY(-2px)}.trailer-play-btn:active{transform:translateY(0)}.trailer-border-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;border-radius:9999px}.trailer-border-rect{fill:none;stroke:url(#trailer-border-gradient);stroke-width:2;stroke-dasharray:2200;stroke-dashoffset:2200}.trailer-fade-in.visible .trailer-border-rect{animation:drawFullTrailerBorder 1.5s cubic-bezier(.16,1,.3,1) .2s forwards,bluePurpleTrailerGlow 3s ease-in-out infinite 1.7s}@keyframes drawFullTrailerBorder{to{stroke-dashoffset:0}}@keyframes bluePurpleTrailerGlow{0%,100%{filter:drop-shadow(0 0 4px rgba(59, 130, 246, .6))}50%{filter:drop-shadow(0 0 14px rgba(139, 92, 246, .9))}}.steam-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0);color:#fff;font-family:inherit;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;padding:14px 28px;border-radius:8px;text-decoration:none;border:2px solid transparent;overflow:hidden;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}@media (min-width:640px){.steam-btn{font-size:1.1rem;padding:16px 36px}}.steam-btn:hover{background:linear-gradient(135deg,#3b82f6 0,#8b5cf6 100%)!important;color:#fff!important;box-shadow:0 0 15px rgba(139,92,246,.5);transform:translateY(-2px)}.steam-btn:active{transform:translateY(0)}.steam-border-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;border-radius:8px}.steam-border-rect{fill:none;stroke:url(#steam-border-gradient);stroke-width:2;stroke-dasharray:2600;stroke-dashoffset:2600;animation:drawSteamBorder 2.2s cubic-bezier(.16,1,.3,1) forwards,bluePurpleSteamGlow 3s ease-in-out infinite 2.2s}@keyframes drawSteamBorder{to{stroke-dashoffset:0}}@keyframes bluePurpleSteamGlow{0%,100%{filter:drop-shadow(0 0 4px rgba(59, 130, 246, .6))}50%{filter:drop-shadow(0 0 14px rgba(139, 92, 246, .9))}}.fade-in-element{opacity:0;transform:translateY(15px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-element.visible{opacity:1;transform:translateY(0)}.glowing-nav-bar{position:relative;background-color:rgba(0,0,0,0);border:none;overflow:hidden}.presskit-cta{background-color:transparent;color:#fff;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.presskit-cta:hover{background:linear-gradient(135deg,#3b82f6 0,#8b5cf6 100%)!important;color:#fff!important;border-color:#8b5cf6!important;box-shadow:0 0 15px rgba(139,92,246,.5);transform:translateY(-2px)}.presskit-cta:active{transform:translateY(0)}#standaloneMobileMenu.is-open{opacity:1;pointer-events:auto}#standaloneMobileMenu.is-open .mobile-menu-content{transform:translateY(0)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(0,0,0,.4)}::-webkit-scrollbar-thumb{background:#555;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#888}.glass-panel{background:rgba(30,30,30,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #333}.glass-card{background:rgba(37,37,37,.6);border:1px solid #333;transition:all .2s ease-in-out}.glass-card-reading{background:rgba(37,37,37,.6);border:1px solid #333;transition:all .2s ease-in-out}.glass-card:hover{border-color:#666;background:rgba(44,44,44,.75)}.nav-item-active{background:rgba(255,255,255,.1);border-left:3px solid #fff;color:#fff}#glCanvas{opacity:0;transition:opacity .8s ease-in-out}#glCanvas.is-ready{opacity:1}@keyframes cursorBlink{0%,100%{opacity:1}50%{opacity:0}}.animate-cursor{animation:cursorBlink .8s step-end infinite}