:root{--color-bg: #0c0e12;--color-accent: #00ff84;--color-accent-10: rgba(0, 255, 132, .1);--color-accent-50: rgba(0, 255, 132, .5);--color-accent-20-border: rgba(0, 255, 132, .2);--color-accent-30-border: rgba(0, 255, 132, .3);--color-text-muted: #8f96a3;--color-discord: #5966f3;--color-steam-bg: #1f242e;--color-steam-border: #0099ff;--color-primary-text: #1f242e;--font-pixel: "Press Start 2P", cursive;--font-body: "VT323", monospace;--font-mono: Menlo, Monaco, "Courier New", monospace;--shadow-accent-title: 0 0 40px rgba(0, 255, 132, .3), 0 0 20px rgba(0, 255, 132, .6);--shadow-accent-badge: 0 0 58.362px rgba(0, 255, 132, .39), 0 0 29.181px rgba(0, 255, 132, .78);--shadow-primary-btn: 0 0 10px rgba(0, 255, 132, .6), 0 0 20px rgba(0, 255, 132, .3);--max-content: 1400px;--header-height: 65px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-accent{color:var(--color-accent)}.proton-site{min-height:100vh;background:var(--color-bg);color:#fff;font-family:var(--font-body)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;backdrop-filter:blur(2px);background:#0c0e12e6;border-bottom:1px solid var(--color-accent-30-border);padding:0 20px}.site-header__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-content);margin:0 auto;padding:12px 16px}.brand{display:flex;align-items:center;gap:12px}.brand__logo{display:block;width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 0 32px #00ff85) drop-shadow(0 0 2px #00ff85)}.brand__name{font-family:var(--font-pixel);font-size:12px;line-height:16px;color:var(--color-accent);text-shadow:var(--shadow-accent-title)}.nav-steam{font-family:var(--font-pixel);font-size:10px;line-height:15px;color:var(--color-text-muted);text-transform:uppercase;text-decoration:none;transition:color .2s ease}.nav-steam:hover{color:var(--color-accent)}.nav-steam__mobile{display:none}.hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:900px;padding:calc(var(--header-height) + 35px) 16px 24px;overflow:hidden}.hero__bg{position:absolute;inset:0;pointer-events:none}.hero__bg-image{position:absolute;width:162.89%;height:124.09%;max-width:none;left:-33.96%;top:-12.05%;object-fit:cover}.hero__bg-overlay{position:absolute;inset:0;background:linear-gradient(-.000002deg,#0c0e12 2.6177%,#0000 30.154%),linear-gradient(90deg,#0000004a 0% 100%)}.hero__content{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;max-width:var(--max-content);padding:20px 16px}.hero__banner-wrap{width:min(45vw,100%);aspect-ratio:599 / 388;position:relative;overflow:hidden}.hero__banner{width:100%;height:108.09%;max-width:none;object-fit:cover;object-position:center top;margin-top:-.87%}.hero__body{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;max-width:694px}.badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.badge{font-family:var(--font-pixel);font-size:10px;line-height:15px;letter-spacing:1px;text-transform:uppercase;color:var(--color-accent);text-shadow:var(--shadow-accent-badge);background:var(--color-accent-10);border:2px solid var(--color-accent-50);border-radius:32px;padding:7px 18px;white-space:nowrap}.community{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.community__title{margin:0;font-family:var(--font-pixel);font-size:30px;line-height:36px;font-weight:400;text-align:center;color:#fff;white-space:nowrap}.community__text{margin:0;font-size:30px;line-height:36px;color:var(--color-text-muted);text-align:center;max-width:570px}.cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 34px;font-family:var(--font-pixel);font-size:14px;line-height:20px;letter-spacing:.7px;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:filter .2s ease,box-shadow .2s ease,transform .15s ease}.btn:active{transform:scale(.98)}.btn__icon{width:20px;height:20px;flex-shrink:0}.btn--discord{background:var(--color-discord);border-color:var(--color-discord);color:#fff}.btn--discord:hover{filter:brightness(1.1)}.btn--steam{background:var(--color-steam-bg);border-color:var(--color-steam-border);color:#fff}.btn--steam:hover{filter:brightness(1.15);box-shadow:0 0 12px #09f6}.btn--primary{width:250px;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary-text);box-shadow:var(--shadow-primary-btn)}.btn--primary:hover{filter:brightness(1.08);box-shadow:0 0 14px #00ff84cc,0 0 28px #00ff8473}.features{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin:0;padding:0;list-style:none}.features__item{display:flex;align-items:center;gap:8px;font-size:20px;line-height:28px;color:var(--color-text-muted)}.features__diamond{font-family:var(--font-mono);font-size:20px;line-height:28px;color:var(--color-accent)}.press-kit{padding:128px 12px;background:var(--color-bg)}.press-kit__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--max-content);margin:0 auto;padding:0 50px}.press-kit__weapon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.press-kit__weapon-img{width:294px;height:auto;max-width:100%;transform:scaleY(-1) rotate(180deg)}.press-kit__center{display:flex;flex-direction:column;align-items:center;gap:40px;max-width:768px;width:750px;flex:0 1 auto}.press-kit__title{margin:0;font-family:var(--font-pixel);font-size:25px;line-height:36px;font-weight:400;text-align:center;color:#fff;text-shadow:var(--shadow-accent-title)}.press-kit__text{margin:0;font-size:30px;line-height:36px;color:var(--color-text-muted);text-align:center}.press-kit__enemy{flex-shrink:0;width:281px;height:281px}.press-kit__enemy-img{width:100%;height:100%;object-fit:cover}.site-footer{border-top:1px solid var(--color-accent-20-border);background:var(--color-bg);padding:33px 36px 32px}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:var(--max-content);margin:0 auto}.site-footer__brand{display:flex;align-items:center;gap:12px}.site-footer__brand-name{font-family:var(--font-pixel);font-size:10px;line-height:15px;color:var(--color-accent)}.site-footer__copy{margin:0;font-size:18px;line-height:28px;color:var(--color-text-muted);text-align:center}.site-footer__links{display:flex;gap:24px}.site-footer__link{font-size:18px;line-height:28px;color:var(--color-text-muted);cursor:default}@media(max-width:768px){.nav-steam__desktop{display:none}.nav-steam__mobile{display:inline}.brand{gap:5px}.brand__name{font-size:10px}.hero{min-height:auto;padding:calc(var(--header-height) + 8px) 16px 24px}.hero__content{max-width:80vw}.hero__banner-wrap{width:min(70vw,100%);aspect-ratio:304 / 197}.hero__body{gap:32px}.badges{align-self:stretch;align-content:center}.badge{font-size:7px;padding:3px 11px}.community__title{font-size:18px;white-space:normal}.community__text{font-size:22px;line-height:normal}.cta-row{flex-direction:column;gap:24px}.features{flex-direction:column;gap:3px}.press-kit{padding:74px 12px}.press-kit__inner{flex-direction:column;padding:0 50px;gap:39px}.press-kit__weapon{display:none}.press-kit__center{width:100%;gap:40px}.press-kit__enemy{width:200px;height:200px}.site-footer__inner{flex-direction:column;align-items:flex-start;gap:11px}.site-footer__copy{text-align:left}}@media(max-width:480px){.community__title{font-size:16px;line-height:1.4}.press-kit__inner{padding:0 16px}.press-kit__title{font-size:20px}.press-kit__text{font-size:24px;line-height:1.3}}:root{--chroma-intensity: 2px;--chroma-opacity: .5;--bloom-spread: 2px;--bloom-opacity: .25;--flicker-speed: 3s;--dust-color: 0, 255, 133;--dust-opacity: .75;--chroma-flicker-min: .5;--chroma-flicker-max: 5;--chroma-interval-min: 80;--chroma-interval-max: 600;--scanline-color: 0, 255, 133;--brightness-opacity: 1}*{cursor:none!important}.crt-brightness{position:fixed;inset:0;pointer-events:none;z-index:10002;background:#fff;opacity:var(--brightness-opacity);mix-blend-mode:overlay}.crt-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);width:64px;height:64px;user-select:none}h1,h2,h3,h4,h5,h6,span,a,button,li,label,input,textarea{text-shadow:calc(var(--chroma-intensity) * -1) 0 rgba(255,0,0,var(--chroma-opacity)),var(--chroma-intensity) 0 rgba(0,255,255,var(--chroma-opacity))}p{text-shadow:calc(var(--chroma-intensity) * .5 * -1) 0 rgba(255,0,0,var(--chroma-opacity)),var(--chroma-intensity) * .5 0 rgba(0,255,255,var(--chroma-opacity))}h1,h2,h3,h4,h5,h6{text-shadow:calc(var(--chroma-intensity) * -1) 0 rgba(255,0,0,var(--chroma-opacity)),var(--chroma-intensity) 0 rgba(0,255,255,var(--chroma-opacity)),0 0 var(--bloom-spread) rgba(255,255,255,var(--bloom-opacity)),0 0 calc(var(--bloom-spread) * 2) rgba(255,255,255,calc(var(--bloom-opacity) * .6)),0 0 calc(var(--bloom-spread) * 4) rgba(255,255,255,calc(var(--bloom-opacity) * .3))}span,a,li{text-shadow:calc(var(--chroma-intensity) * -1) 0 rgba(255,0,0,var(--chroma-opacity)),var(--chroma-intensity) 0 rgba(0,255,255,var(--chroma-opacity)),0 0 calc(var(--bloom-spread) * .5) rgba(255,255,255,calc(var(--bloom-opacity) * .4))}p{text-shadow:calc(var(--chroma-intensity) * .5 * -1) 0 rgba(255,0,0,var(--chroma-opacity)),(var(--chroma-intensity) * .5) 0 rgba(0,255,255,var(--chroma-opacity)),0 0 calc(var(--bloom-spread) * .5) rgba(255,255,255,calc(var(--bloom-opacity) * .4))}img{filter:drop-shadow(calc(var(--chroma-intensity * .5) * -1) 0 0 rgba(255,0,0,var(--chroma-opacity))) drop-shadow(var(--chroma-intensity) 0 0 rgba(0,255,255,var(--chroma-opacity))) blur(0px)}.crt-scanlines{position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.12) 2px,rgba(0,0,0,.12) 4px)}.crt-vignette{position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.65) 100%);box-shadow:inset 0 0 100px #0006}@keyframes scanline-move{0%{transform:translateY(-160px)}to{transform:translateY(calc(100vh + 160px))}}.crt-scanline-moving{position:fixed;left:0;right:0;top:0;height:160px;pointer-events:none;z-index:10001;background:linear-gradient(to bottom,transparent,rgba(var(--scanline-color),0) 10%,rgba(var(--scanline-color),.02) 35%,rgba(var(--scanline-color),.04) 50%,rgba(var(--scanline-color),.02) 65%,rgba(var(--scanline-color),0) 90%,transparent);filter:url(#crt-distort) blur(3px);animation:scanline-move 8s linear infinite}@keyframes crt-flicker{0%{opacity:1;filter:brightness(1)}5%{opacity:.8;filter:brightness(1.4)}6%{opacity:1;filter:brightness(.9)}7%{opacity:.85;filter:brightness(1.3)}8%{opacity:1;filter:brightness(1)}30%{opacity:1;filter:brightness(1)}31%{opacity:.75;filter:brightness(1.5)}32%{opacity:1;filter:brightness(.85)}33%{opacity:.9;filter:brightness(1.2)}34%{opacity:1;filter:brightness(1)}70%{opacity:1;filter:brightness(1)}71%{opacity:.7;filter:brightness(1.6)}72%{opacity:1;filter:brightness(.8)}73%{opacity:.88;filter:brightness(1.3)}74%{opacity:1;filter:brightness(1)}to{opacity:1;filter:brightness(1)}}.crt-flicker{position:fixed;inset:0;pointer-events:none;z-index:10000;animation:crt-flicker var(--flicker-speed) infinite;background:#ffffff03}.crt-dust-canvas{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:9997}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#0c0e12}#root{min-height:100vh}
