@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Press+Start+2P&display=swap');

:root{--red:#ed1c24;--ink:#0a0908;--cream:#f3eadb;--white:#fffdf7;--pixel:'Press Start 2P',monospace;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--mono);overflow-x:hidden}body.locked{overflow:hidden}::selection{background:var(--red);color:white}.noise{position:fixed;inset:0;z-index:99;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.age-gate{position:fixed;inset:0;z-index:1000;background:var(--ink);display:grid;place-items:center;padding:20px;transition:opacity .45s,visibility .45s}.age-gate::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.035) 3px 4px),radial-gradient(circle at 50% 30%,#591013 0,transparent 40%)}.age-gate.hidden{opacity:0;visibility:hidden}.gate-card{position:relative;width:min(590px,100%);border:3px solid var(--red);padding:52px;text-align:center;color:white;box-shadow:0 0 0 7px #0a0908,0 0 0 9px rgba(237,28,36,.5),0 0 60px rgba(237,28,36,.22);background:#100d0d}.gate-card::after{content:"";position:absolute;width:9px;height:9px;background:var(--red);top:-6px;left:-6px;box-shadow:calc(100% + 578px) 0 var(--red)}.gate-top{position:absolute;top:0;left:0;right:0;padding:11px 14px;border-bottom:1px solid #552326;display:flex;justify-content:space-between;color:#e65b60;font:8px var(--pixel)}.gate-logo{width:190px;margin:16px auto 30px}.eyebrow{font:9px var(--pixel);letter-spacing:2px;color:var(--red);line-height:1.7}.gate-card h1{font:clamp(25px,5vw,42px)/1.45 var(--pixel);margin:16px 0}.gate-copy{color:#aaa;font-size:13px;max-width:420px;margin:0 auto 28px}.gate-actions{display:grid;gap:12px}.pixel-btn{font:9px var(--pixel);letter-spacing:.5px;padding:18px 20px;border:0;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:12px;box-shadow:5px 5px 0 #000;transition:transform .15s,box-shadow .15s}.pixel-btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 #000}.pixel-btn.primary{background:var(--red);color:white}.pixel-btn.ghost{background:transparent;color:#888;border:1px solid #444;box-shadow:none}.legal{font-size:8px;color:#575252;margin:26px 0 0}
.site-header{height:86px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.15);color:white}.logo-link img{width:145px;display:block}.site-header nav{margin:auto;display:flex;gap:38px}.site-header nav a,.header-cta{font:8px var(--pixel);color:white;text-decoration:none}.site-header nav a:hover{color:var(--red)}.header-cta{border-bottom:2px solid var(--red);padding-bottom:8px}.menu-toggle{display:none;background:none;color:white;border:0;font:9px var(--pixel)}
.hero{min-height:760px;height:100vh;position:relative;background:var(--ink);color:white;display:flex;align-items:center;padding:120px 8vw 70px;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.hud{position:absolute;top:108px;left:5vw;right:5vw;display:flex;justify-content:space-between;color:#65605e;font:8px var(--pixel)}.blink{color:var(--red);animation:blink 1.2s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero-copy{z-index:2;width:57%;padding-top:40px}.hero h1{font:clamp(36px,5.5vw,82px)/1.2 var(--pixel);letter-spacing:-3px;margin:25px 0 30px}.hero h1 em{font-style:normal;color:var(--red);text-shadow:5px 5px 0 #681215}.hero-deck{font-size:17px;line-height:1.65;color:#bcb4ab;max-width:570px;margin:0 0 38px}.hero .pixel-btn{width:max-content}.arcade-art{position:absolute;right:4vw;bottom:0;width:38vw;height:82%;display:flex;align-items:flex-end;justify-content:center}.sun{position:absolute;width:420px;height:420px;border-radius:50%;bottom:20%;background:repeating-linear-gradient(to bottom,var(--red) 0 18px,transparent 18px 25px);opacity:.25;filter:drop-shadow(0 0 35px #ed1c24)}.machine{position:relative;width:270px;height:550px;background:#171414;border:7px solid #332b29;clip-path:polygon(10% 0,90% 0,100% 42%,94% 100%,6% 100%,0 42%);filter:drop-shadow(20px 15px 0 #050505)}.marquee{height:90px;padding-top:25px;background:var(--red);color:white;text-align:center;font:35px var(--pixel);text-shadow:4px 4px #751115}.screen{margin:20px 25px;height:190px;border:10px solid #332b29;background:#050505;display:flex;position:relative;align-items:center;justify-content:center;color:var(--red);font:13px var(--pixel);box-shadow:inset 0 0 20px #3a0a0c}.screen::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.06) 3px 4px)}.screen i{position:absolute;width:14px;height:14px;background:white;bottom:27px;left:50px;box-shadow:18px 0 white,36px 0 white,54px 0 var(--red),72px 0 var(--red),90px 0 var(--red)}.screen b{position:absolute;right:20px;top:20px;color:white}.controls{margin:0 27px;height:80px;border-top:25px solid #433a37;position:relative}.controls i{position:absolute;top:-46px;left:30px;width:9px;height:40px;background:#aaa}.controls i::before{content:"";position:absolute;width:25px;height:25px;border-radius:50%;background:var(--red);top:-12px;left:-8px}.controls b{position:absolute;width:25px;height:25px;border-radius:50%;background:var(--red);top:-18px;right:45px}.controls b:last-child{right:12px}.coin-slot{font:6px var(--pixel);color:#777;text-align:center;border:2px solid #777;margin:20px auto;width:90px;padding:10px}.scroll-cue{position:absolute;left:5vw;bottom:25px;color:#69615c;font:7px var(--pixel)}.scroll-cue span{color:var(--red);margin-left:10px}
.ticker{background:var(--red);color:white;overflow:hidden;padding:17px 0;font:10px var(--pixel);white-space:nowrap}.ticker div{width:max-content;animation:ticker 22s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:110px 8vw}.section-label{font:8px var(--pixel);letter-spacing:1px;color:var(--red);padding-bottom:22px;border-bottom:1px solid #b9afa1;margin-bottom:70px}.story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10vw}.story h2,.manifesto h2{font:clamp(28px,4.2vw,60px)/1.3 var(--pixel);margin:0}.story h2 span,.join h2 span{color:var(--red)}.story-copy{padding-top:5px}.story-copy .lead{font-size:20px;line-height:1.55;margin-top:0}.story-copy>p:not(.lead){line-height:1.8;color:#6b625b}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9afa1;margin-top:45px;padding-top:30px;gap:15px}.stats div{display:flex;align-items:center;gap:12px}.stats strong{font:24px var(--pixel);color:var(--red)}.stats span{font:7px/1.6 var(--pixel)}
.modes{background:var(--red);color:white}.section-label.light{color:white;border-color:rgba(255,255,255,.35)}.modes h2{font:clamp(35px,6vw,76px) var(--pixel);margin:-25px 0 55px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr)}.mode-card{min-height:430px;border:2px solid white;padding:28px;position:relative;transition:.25s}.mode-card+ .mode-card{border-left:0}.mode-card:hover,.mode-card.active{background:var(--ink);transform:translateY(-8px);box-shadow:8px 8px 0 rgba(0,0,0,.2)}.card-num{font:9px var(--pixel);opacity:.6}.pixel-icon{font:55px var(--pixel);height:110px;display:flex;align-items:end;text-shadow:5px 5px 0 #781114}.mode-card h3{font:24px/1.45 var(--pixel);margin:35px 0 18px}.mode-card p{font-size:13px;line-height:1.6;max-width:240px;opacity:.75}.status{position:absolute;bottom:27px;left:28px;color:#ff8488;font:7px var(--pixel)}
.manifesto{background:var(--cream)}.code-wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.code-wrap ol{list-style:none;margin:0;padding:0}.code-wrap li{display:grid;grid-template-columns:60px 1fr;border-top:1px solid #b9afa1;padding:25px 0}.code-wrap li:last-child{border-bottom:1px solid #b9afa1}.code-wrap li>span{font:9px var(--pixel);color:var(--red)}.code-wrap li p{font:13px/1.7 var(--pixel);margin:0}.code-wrap li b{color:var(--red)}
.join{background:#0a0908;color:white;padding:130px 8vw;position:relative;overflow:hidden;text-align:center}.join::before{content:"1UP";position:absolute;inset:auto 0 -100px;color:#120f0f;font:220px var(--pixel);letter-spacing:-35px;white-space:nowrap}.join-inner{position:relative;z-index:1}.join h2{font:clamp(36px,7vw,88px)/1.25 var(--pixel);margin:28px 0}.join-inner>p:not(.eyebrow){color:#888}
footer{min-height:130px;background:var(--ink);border-top:1px solid #282323;color:#68615d;padding:35px 5vw;display:flex;align-items:center;gap:35px;font-size:9px}footer img{width:120px}footer p:nth-of-type(2){margin-left:auto}footer button{background:none;border:0;color:#68615d;font:8px var(--mono);cursor:pointer;text-decoration:underline}
@media(max-width:800px){.site-header{height:70px}.site-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.site-header.open nav{display:flex;position:absolute;top:70px;left:0;right:0;background:#0a0908;padding:30px;flex-direction:column}.logo-link img{width:115px}.hero{min-height:780px;padding:130px 7vw 70px;align-items:flex-start}.hud{top:90px}.hud span:last-child{display:none}.hero-copy{width:100%;padding-top:15px}.hero h1{font-size:clamp(32px,11vw,50px);letter-spacing:-1px}.hero-deck{font-size:14px;max-width:85%}.arcade-art{opacity:.32;width:80vw;right:-25vw;height:64%;pointer-events:none}.machine{transform:scale(.75);transform-origin:bottom}.sun{width:300px;height:300px}.section{padding:75px 6vw}.section-label{margin-bottom:45px}.story-grid,.code-wrap{grid-template-columns:1fr;gap:50px}.story h2,.manifesto h2{font-size:clamp(27px,9vw,42px)}.story-copy .lead{font-size:17px}.stats{gap:8px}.stats div{display:block}.stats strong{display:block;margin-bottom:10px;font-size:18px}.mode-grid{grid-template-columns:1fr}.mode-card{min-height:330px}.mode-card+.mode-card{border-left:2px solid white;border-top:0}.mode-card:hover,.mode-card.active{transform:none}.pixel-icon{height:60px;font-size:38px}.mode-card h3{margin:25px 0;font-size:19px}.join{padding:90px 6vw}.gate-card{padding:48px 22px 30px}.gate-card h1{font-size:25px}.gate-logo{width:160px}footer{flex-wrap:wrap;gap:15px}footer p:nth-of-type(2){margin-left:0}footer img{width:100px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Product-focused hero */
.product-hero{position:absolute;right:1vw;bottom:2%;width:46vw;height:82%;display:flex;align-items:center;justify-content:center}.product-hero .sun{position:absolute;width:430px;height:430px;border-radius:50%;background:repeating-linear-gradient(to bottom,var(--red) 0 18px,transparent 18px 25px);opacity:.32;filter:drop-shadow(0 0 35px #ed1c24)}.product-hero img{position:relative;z-index:2;width:min(620px,115%);filter:drop-shadow(22px 25px 12px rgba(0,0,0,.65));transform:rotate(-2deg)}.power-burst{position:absolute;z-index:3;right:4%;top:17%;background:var(--red);color:white;padding:18px 14px;border-radius:50%;font:19px var(--pixel);transform:rotate(10deg);box-shadow:5px 5px 0 #640c10}.product-tag{position:absolute;z-index:3;right:8%;bottom:8%;background:white;color:var(--ink);padding:11px 14px;font:7px var(--pixel);box-shadow:5px 5px 0 var(--red)}.product-card{overflow:hidden}.product-card img{position:absolute;width:220px;right:-44px;top:15px;transform:rotate(-8deg);filter:drop-shadow(8px 8px 6px rgba(0,0,0,.35))}.product-card h3{position:relative;margin-top:155px;font-size:18px}footer{font-size:8px;line-height:1.6}footer p:first-of-type{max-width:600px}footer p:nth-of-type(2),footer button{white-space:nowrap}
@media(max-width:800px){.hero{min-height:860px;padding:125px 7vw 330px}.hero-deck{max-width:100%}.product-hero{width:100vw;height:350px;right:0;bottom:15px}.product-hero img{width:430px;max-width:105%}.product-hero .sun{width:280px;height:280px}.power-burst{right:9%;top:4%;font-size:13px}.product-tag{right:7%;bottom:5%}}

/* Mini game */
.game-section{background:#12100f;color:white}.game-section .section-label{color:#ff5a5f;border-color:#3d3532}.game-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:45px}.game-heading h2{font:clamp(34px,5.5vw,74px)/1.2 var(--pixel);margin:12px 0 0}.game-heading h2 span{color:var(--red)}.game-heading>p{color:#aaa;line-height:1.7;max-width:470px}.game-cabinet{max-width:1000px;margin:auto;border:5px solid #443b37;background:#211d1b;box-shadow:12px 12px 0 #000;padding:18px}.game-marquee{display:flex;align-items:center;justify-content:space-between;background:var(--red);padding:16px 20px;box-shadow:inset 0 -5px 0 #921116;font:12px var(--pixel)}.game-marquee div{display:flex;gap:8px}.game-marquee button{border:1px solid rgba(255,255,255,.55);background:#9b1116;color:white;padding:8px 10px;font:6px var(--pixel);cursor:pointer}.game-screen-wrap{position:relative;background:#050505;border:10px solid #332d2a;box-shadow:inset 0 0 30px #000;aspect-ratio:16/9}.game-screen-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.035) 3px 4px)}#gameCanvas{display:block;width:100%;height:100%;touch-action:none;image-rendering:pixelated}.game-start{position:absolute;z-index:2;left:50%;top:63%;transform:translate(-50%,-50%);white-space:nowrap}.game-start:hover{transform:translate(calc(-50% + 3px),calc(-50% + 3px))}.game-start.hidden{display:none}.game-controls{display:grid;grid-template-columns:80px 1fr 80px;align-items:center;gap:15px;padding:18px 8px 2px}.game-controls p{text-align:center;color:#777;font:7px/1.9 var(--pixel);margin:0}.game-controls p span{color:#d2c7bd}.move-btn{height:58px;background:#332d2a;color:white;border:2px solid #645852;box-shadow:4px 4px 0 #080707;font-size:22px;touch-action:none;cursor:pointer}.move-btn:active,.move-btn.pressed{background:var(--red);transform:translate(3px,3px);box-shadow:1px 1px 0 #080707}
@media(max-width:800px){.game-heading{grid-template-columns:1fr;gap:18px}.game-heading h2{font-size:clamp(30px,10vw,46px)}.game-cabinet{padding:8px;border-width:3px;box-shadow:6px 6px 0 #000}.game-marquee{padding:12px 10px;font-size:8px}.game-marquee button{padding:7px 6px;font-size:5px}.game-screen-wrap{border-width:5px}.game-controls{grid-template-columns:65px 1fr 65px;gap:6px}.game-controls p{font-size:5px}.move-btn{height:54px}.game-start{font-size:7px;padding:14px 12px;top:68%}}
.score-entry{position:absolute;z-index:4;left:50%;top:62%;transform:translate(-50%,-50%);width:min(330px,85%);background:#151211;border:3px solid var(--red);box-shadow:7px 7px 0 #000;padding:18px;text-align:center}.score-entry.hidden{display:none}.score-entry label{display:block;font:8px var(--pixel);margin-bottom:12px}.score-entry>div{display:flex}.score-entry input{min-width:0;width:45%;background:#050505;border:2px solid #5d514c;color:#9ddd38;text-align:center;text-transform:uppercase;font:16px var(--pixel);padding:12px}.score-entry button{flex:1;background:var(--red);border:0;color:white;font:7px var(--pixel);padding:10px;cursor:pointer}.score-entry p{min-height:12px;color:#aaa;font-size:8px;margin:10px 0 0}.leaderboard{border-top:2px solid #443b37;margin-top:14px;padding:18px 10px 8px}.leaderboard-title{display:flex;justify-content:space-between;align-items:center;font:9px var(--pixel);color:#9ddd38}.leaderboard-title button{background:none;border:0;color:#777;font:6px var(--pixel);cursor:pointer}.leaderboard ol{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;counter-reset:rank}.leaderboard li{counter-increment:rank;display:grid;grid-template-columns:35px 1fr auto;border-top:1px solid #3b3431;padding:10px 5px;color:#ddd;font:8px var(--pixel)}.leaderboard li::before{content:counter(rank,decimal-leading-zero);color:#777}.leaderboard li span:last-child{color:var(--red)}.leaderboard li.loading{display:block;color:#777}.leaderboard li.loading::before{display:none}
@media(max-width:600px){.leaderboard ol{grid-template-columns:1fr}.leaderboard li:nth-child(n+6){display:none}.score-entry{top:59%;padding:12px}.score-entry label{margin-bottom:8px}.score-entry input{font-size:12px;padding:9px}}

/* Strain lineup */
.hybrid-icon{color:#ffb4b7}.hardware-banner{height:250px;margin-top:48px;border:2px solid white;background:var(--ink);display:grid;grid-template-columns:1fr minmax(280px,42%);align-items:center;overflow:hidden;position:relative;padding:35px 42px;box-shadow:8px 8px 0 rgba(0,0,0,.2)}.hardware-banner h3{font:clamp(18px,2.5vw,34px)/1.45 var(--pixel);margin:20px 0 0;max-width:580px}.hardware-banner img{width:100%;max-height:290px;object-fit:contain;filter:drop-shadow(12px 14px 7px rgba(0,0,0,.5));transform:rotate(-4deg)}.lineup{margin-top:85px}.lineup .eyebrow{color:white;opacity:.72}.lineup>h3{font:clamp(24px,4vw,48px)/1.25 var(--pixel);margin:18px 0 35px}.lineup-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.strain-slot{min-height:105px;border:2px solid rgba(255,255,255,.72);padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(10,9,8,.1);transition:transform .2s,background .2s,box-shadow .2s}.strain-slot span{font:7px var(--pixel);opacity:.65}.strain-slot strong{font:10px/1.5 var(--pixel)}.strain-slot:hover{background:var(--ink);transform:translateY(-4px);box-shadow:5px 5px 0 rgba(0,0,0,.2)}
@media(max-width:800px){.hardware-banner{height:auto;min-height:390px;grid-template-columns:1fr;padding:28px;margin-top:35px}.hardware-banner img{width:min(390px,100%);max-height:230px;justify-self:center}.lineup{margin-top:65px}.lineup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lineup-grid{grid-template-columns:1fr}.strain-slot{min-height:82px;padding:14px}.hardware-banner{min-height:340px;padding:23px}.hardware-banner h3{font-size:17px}}

/* Glowing arcade crosshair */
@media(pointer:fine){body.crosshair-enabled,body.crosshair-enabled *{cursor:none!important}.crosshair-cursor{position:fixed;top:0;left:0;z-index:2000;width:7px;height:7px;border-radius:50%;background:white;box-shadow:0 0 5px white,0 0 11px var(--red),0 0 19px var(--red);opacity:0;pointer-events:none;transition:width .14s,height .14s,opacity .12s,box-shadow .14s;will-change:transform}.crosshair-cursor::before,.crosshair-cursor::after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent 0 8%,white 8% 28%,var(--red) 28% 72%,white 72% 92%,transparent 92%);filter:drop-shadow(0 0 4px var(--red));transform:translate(-50%,-50%)}.crosshair-cursor::before{width:29px;height:2px}.crosshair-cursor::after{width:2px;height:29px;background:linear-gradient(transparent 0 8%,white 8% 28%,var(--red) 28% 72%,white 72% 92%,transparent 92%)}.crosshair-cursor.is-visible{opacity:1}.crosshair-cursor.is-interactive{width:11px;height:11px;box-shadow:0 0 7px white,0 0 16px var(--red),0 0 28px var(--red)}.crosshair-cursor.is-interactive::before{width:37px}.crosshair-cursor.is-interactive::after{height:37px}}
@media(prefers-reduced-motion:reduce){.crosshair-cursor{transition:none!important}}

/* Persistent laser impact marks */
.burn-mark{position:absolute;z-index:1500;display:block;transform:translate(-50%,-50%) rotate(var(--burn-rotation));pointer-events:none;isolation:isolate;overflow:visible}.burn-mark-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:var(--layer-opacity);transform:rotate(var(--layer-rotation)) scale(var(--layer-scale));pointer-events:none;user-select:none}.burn-mark-layer.scorch{z-index:1;mix-blend-mode:multiply;filter:contrast(1.2) drop-shadow(0 0 5px rgba(0,0,0,.8))}.burn-mark-layer.core{z-index:2;mix-blend-mode:screen;filter:saturate(1.35) drop-shadow(0 0 7px rgba(237,28,36,.65))}.burn-mark-layer.sparks{z-index:3;mix-blend-mode:screen;filter:saturate(1.5)}

/* Laser shot */
.laser-beam{position:fixed;z-index:1900;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--red) 18%,white 88%,var(--red));box-shadow:0 0 5px white,0 0 12px var(--red),0 0 24px var(--red);transform-origin:0 50%;pointer-events:none;animation:laser-shot .24s ease-out forwards}.laser-impact{position:fixed;z-index:1950;width:12px;height:12px;border-radius:50%;background:white;box-shadow:0 0 8px white,0 0 18px var(--red),0 0 34px var(--red);transform:translate(-50%,-50%);pointer-events:none;animation:laser-impact .34s ease-out forwards}@keyframes laser-shot{0%{clip-path:inset(0 100% 0 0);opacity:1}55%{clip-path:inset(0);opacity:1}100%{clip-path:inset(0);opacity:0}}@keyframes laser-impact{0%{transform:translate(-50%,-50%) scale(.35);opacity:0}35%{transform:translate(-50%,-50%) scale(1.8);opacity:1}100%{transform:translate(-50%,-50%) scale(3);opacity:0}}
@media(prefers-reduced-motion:reduce){.laser-beam,.laser-impact{animation:none!important;display:none!important}}
