@import url('https://fonts.googleapis.com/css2?family=Anton&family=Noto+Sans+KR:wght@400;600;700;900&display=swap');
:root{--ink:#101010;--paper:#f3f0e8;--acid:#d8ff36;--coral:#ff5a45;--blue:#465cff;--yellow:#ffd52f;--damage:0%;font-family:'Noto Sans KR',Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);cursor:default}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#particles,#cracks{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:80}#cracks{overflow:hidden}.damage-bar{position:fixed;z-index:120;left:50%;top:14px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:320px;padding:8px 12px;background:#101010;color:#fff;border:1px solid #ffffff40;font:10px Arial;letter-spacing:1.5px}.damage-bar>div{flex:1;height:5px;background:#ffffff25}.damage-bar i{display:block;width:var(--damage);height:100%;background:linear-gradient(90deg,var(--acid),var(--coral));transition:width .25s}.damage-bar strong{width:30px;font-size:10px}.breakable{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .3s,opacity .3s}header{height:92px;display:flex;align-items:center;padding:0 4.5%;border-bottom:2px solid var(--ink);background:var(--paper);position:relative;z-index:5}.logo{font:34px Anton,sans-serif;letter-spacing:1px}.logo span{font:9px Arial;vertical-align:top;margin-left:3px}nav{display:flex;gap:45px;margin-left:auto;margin-right:40px;font:12px Arial;font-weight:700}.mini-break{border:2px solid var(--ink);background:transparent;padding:11px 18px;font-size:12px;font-weight:700}.mini-break:hover{background:var(--ink);color:#fff}.hero{position:relative;min-height:720px;padding:125px 5% 80px;overflow:hidden;border-bottom:2px solid var(--ink);background:var(--acid)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#1010101a 1px,transparent 1px),linear-gradient(90deg,#1010101a 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000 0%,transparent 80%)}.index,.eyebrow{position:relative;font:11px Arial;font-weight:700;letter-spacing:3px}.hero h1{position:relative;margin:42px 0 27px;font-size:clamp(62px,8vw,132px);line-height:.92;letter-spacing:-7px}.hero h1 span{font-weight:900}.hero h1 em{display:inline-block;font:normal clamp(72px,10vw,156px) Anton,sans-serif;letter-spacing:-2px;text-transform:uppercase;-webkit-text-stroke:2px var(--ink);color:transparent}.hero-copy{position:relative;font-size:15px;line-height:1.9}.start-button{position:relative;display:flex;align-items:center;justify-content:space-between;width:250px;margin-top:42px;padding:0;border:2px solid var(--ink);background:var(--paper);font-weight:700}.start-button span{padding:18px 20px}.start-button b{align-self:stretch;display:grid;place-items:center;width:54px;border-left:2px solid var(--ink);font-size:21px}.start-button:hover{transform:translate(5px,-5px);box-shadow:-7px 7px 0 var(--ink)}.hero-mark{position:absolute;right:3%;top:82px;font:230px/.72 Anton,sans-serif;text-align:right;color:#1010100d;transform:rotate(-4deg)}.scroll-hint{position:absolute;right:5%;bottom:35px;font:10px Arial;letter-spacing:3px}.manifesto{padding:130px 7%;background:var(--ink);color:var(--paper)}.manifesto-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;margin-top:45px}.manifesto h2{margin:0;font-size:74px;line-height:1.05;letter-spacing:-5px}.manifesto h2 span{color:var(--acid)}.manifesto-grid>div{border-top:1px solid #ffffff65}.manifesto-grid>div p{display:flex;justify-content:space-between;margin:0;padding:18px 0;border-bottom:1px solid #ffffff35;font-size:14px}.manifesto-grid>div p::after{content:'정상';color:#8c8c8c;font:10px Arial;letter-spacing:2px}.work{padding:115px 5% 135px}.section-title{display:flex;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:30px}.section-title .eyebrow{position:absolute;margin-bottom:72px}.section-title h2{margin:0;font-size:55px;letter-spacing:-3px}.section-title>span{margin-left:auto;font:11px Arial;letter-spacing:2px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{position:relative;min-height:460px;padding:25px;border:2px solid var(--ink);overflow:hidden}.card>span{font:11px Arial;font-weight:700}.card h3{position:absolute;left:25px;bottom:54px;margin:0;font-size:43px}.card p{position:absolute;left:27px;bottom:20px;margin:0;font-size:12px}.coral{background:var(--coral)}.blue{background:var(--blue);color:#fff}.yellow{background:var(--yellow)}.shape{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%)}.circle{width:210px;height:210px;border:35px solid var(--ink);border-radius:50%}.square{width:195px;height:195px;border:35px solid #fff;transform:translate(-50%,-50%) rotate(12deg)}.stairs{width:210px;height:190px;background:linear-gradient(135deg,transparent 0 25%,var(--ink) 25% 50%,transparent 50% 62%,var(--ink) 62% 80%,transparent 80%)}.contact{position:relative;min-height:620px;padding:110px 7%;overflow:hidden;background:var(--paper);border-top:2px solid var(--ink)}.contact h2{position:relative;margin:40px 0 50px;font-size:100px;line-height:.95;letter-spacing:-7px}.contact>button{position:relative;padding:20px 28px;border:2px solid var(--ink);background:var(--coral);font-weight:900}.contact>button:hover{background:var(--ink);color:#fff}.contact-orbit{position:absolute;width:500px;height:500px;border:85px solid var(--acid);border-radius:50%;right:-70px;top:55px}.toolbox{position:fixed;z-index:110;right:22px;bottom:22px;width:290px;background:#111;color:#fff;border:1px solid #ffffff3b;box-shadow:0 18px 60px #0006}.toolbox-head{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 18px;border-bottom:1px solid #ffffff30}.toolbox-head span{display:block;color:var(--acid);font:8px Arial;letter-spacing:2px;margin-bottom:5px}.toolbox-head strong{font-size:16px}.toolbox-head button{width:32px;height:32px;border:1px solid #ffffff40;background:transparent;color:#fff;font-size:19px}.tool-list{padding:8px}.tool-list>button{width:100%;display:grid;grid-template-columns:35px 1fr 25px;align-items:center;gap:9px;padding:10px;border:0;border-bottom:1px solid #ffffff18;background:transparent;color:#fff;text-align:left}.tool-list>button:hover,.tool-list>button.active{background:#ffffff12}.tool-list i{width:30px;height:30px;display:grid;place-items:center;background:#ffffff12;color:var(--acid);font-style:normal;font-size:17px}.tool-list span b,.tool-list span small{display:block}.tool-list span b{font-size:12px}.tool-list span small{color:#8e8e8e;font-size:9px;margin-top:3px}.tool-list kbd{font:9px Arial;color:#777}.tool-list .danger i{background:var(--coral);color:#111}.tool-list .danger b{color:#ff7b69}.tool-list .reset{margin-top:7px;border:1px solid #ffffff45;background:#fff;color:#111}.tool-list .reset i{background:#111;color:#fff}.tool-list.collapsed{display:none}.toast{position:fixed;z-index:130;left:50%;bottom:25px;transform:translate(-50%,130%);padding:12px 18px;background:#111;color:#fff;font-size:12px;transition:transform .25s}.toast.show{transform:translate(-50%,0)}.crack{position:absolute;width:210px;height:210px;transform:translate(-50%,-50%) rotate(var(--r));filter:drop-shadow(0 2px 1px #fff8)}.crack path{fill:none;stroke:#111;stroke-width:2}.erasing{cursor:crosshair!important}.erasing .breakable:hover{outline:5px solid var(--coral);outline-offset:-5px}.gravity .breakable{transform:translate(var(--tx),var(--ty)) rotate(var(--rot));filter:grayscale(.35)}.glitched{animation:glitch .16s steps(2) infinite;text-shadow:5px 0 var(--coral),-5px 0 #00d8ff}.vanished{opacity:0!important;transform:scale(.75) rotate(9deg)!important;pointer-events:none}.total-chaos{animation:pageShake .12s infinite}.total-chaos main{filter:hue-rotate(120deg) saturate(1.8)}@keyframes glitch{0%{transform:translate(0)}33%{transform:translate(-3px,2px);clip-path:inset(12% 0 45%)}66%{transform:translate(3px,-1px);clip-path:inset(50% 0 10%)}}@keyframes pageShake{0%,100%{transform:translate(0)}50%{transform:translate(2px,-2px)}}
@media(max-width:760px){.damage-bar{top:8px;width:250px}.toolbox{right:10px;bottom:10px;width:260px}header{height:110px;padding-top:20px}nav{display:none}.mini-break{margin-left:auto}.hero{min-height:680px;padding:100px 6% 80px}.hero h1{letter-spacing:-4px}.hero-mark{font-size:120px;right:-15px;top:290px}.manifesto{padding:90px 6%}.manifesto-grid{grid-template-columns:1fr;gap:45px}.manifesto h2{font-size:50px}.work{padding:90px 5%}.section-title h2{font-size:40px}.cards{grid-template-columns:1fr}.contact{min-height:560px;padding:90px 6%}.contact h2{font-size:64px;letter-spacing:-4px}.contact-orbit{width:320px;height:320px;right:-180px;top:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.breakable,.total-chaos,.glitched{animation:none!important;transition:none!important}}

/* stronger impact cracks */
.crack{width:min(720px,112vw);height:min(720px,112vw);transform:translate(-50%,-50%) rotate(var(--r)) scale(.35);filter:drop-shadow(0 2px 1px #fff9) drop-shadow(0 0 4px #0007);animation:crackHit .24s cubic-bezier(.1,.8,.2,1) forwards}
.crack .shadow{fill:none;stroke:#0008;stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}.crack .main{fill:none;stroke:#111;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.crack .branch{fill:none;stroke:#171717;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.crack .light{fill:none;stroke:#fff;stroke-width:.9;opacity:.82}.crack .impact-ring{fill:#ffffff0e;stroke:#111;stroke-width:4;stroke-dasharray:9 5}.crack .impact-hole{fill:#070707;stroke:#fff9;stroke-width:2}.crack .impact-chip{fill:#151515;stroke:#f5f5f5;stroke-width:1.5}.crack .glass-glint{fill:none;stroke:#fff;stroke-width:4;opacity:.45;stroke-linecap:round}
.impact-flash{position:fixed;z-index:79;width:180px;height:180px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff 0 5%,#fff8 6%,transparent 62%);transform:translate(-50%,-50%);animation:impactFlash .3s ease-out forwards}.impacting main,.impacting header{animation:impactShake .3s cubic-bezier(.2,.8,.2,1)}
@keyframes crackHit{0%{transform:translate(-50%,-50%) rotate(var(--r)) scale(.22);opacity:.2}72%{transform:translate(-50%,-50%) rotate(var(--r)) scale(1.08)}100%{transform:translate(-50%,-50%) rotate(var(--r)) scale(1);opacity:1}}
@keyframes impactFlash{0%{opacity:1;transform:translate(-50%,-50%) scale(.1)}100%{opacity:0;transform:translate(-50%,-50%) scale(2)}}
@keyframes impactShake{0%,100%{transform:translate(0)}20%{transform:translate(-10px,5px)}40%{transform:translate(8px,-6px)}60%{transform:translate(-5px,-3px)}80%{transform:translate(4px,2px)}}

/* screen raid */
.raider{position:fixed;z-index:105;left:-150px;bottom:14px;width:110px;height:175px;pointer-events:none;filter:drop-shadow(7px 9px 0 #465cff88);animation:raiderRun 5.1s cubic-bezier(.18,.75,.28,1) forwards}.raider .head{position:absolute;left:38px;top:2px;width:39px;height:39px;border:8px solid #111;border-radius:50%;background:var(--paper)}.raider .body{position:absolute;left:53px;top:40px;width:10px;height:72px;background:#111;transform:rotate(-7deg);transform-origin:top}.raider .arm,.raider .leg{position:absolute;height:10px;background:#111;border-radius:8px;transform-origin:5px 5px}.raider .arm.a{left:55px;top:54px;width:60px;transform:rotate(-15deg)}.raider .arm.b{left:55px;top:57px;width:48px;transform:rotate(24deg)}.raider .leg.a{left:56px;top:106px;width:70px;transform:rotate(116deg)}.raider .leg.b{left:57px;top:107px;width:68px;transform:rotate(63deg)}.raider .weapon{position:absolute;left:92px;top:43px;width:67px;height:13px;background:#111;clip-path:polygon(0 20%,78% 20%,100% 0,100% 48%,71% 63%,51% 63%,45% 100%,31% 100%,34% 58%,0 58%);transform-origin:4px 7px;transform:rotate(var(--aim,-8deg))}.raider .muzzle{position:absolute;right:-8px;top:-8px;width:23px;height:23px;background:var(--yellow);clip-path:polygon(0 41%,42% 30%,28% 0,59% 25%,83% 3%,75% 36%,100% 52%,72% 58%,88% 93%,56% 68%,34% 100%,39% 66%,0 72%);opacity:0}.raider.firing .muzzle{animation:muzzleFlash .16s steps(2)}.shot-line{position:fixed;z-index:101;height:4px;pointer-events:none;transform-origin:0 50%;background:linear-gradient(90deg,#fff,var(--yellow) 45%,var(--coral));box-shadow:0 0 8px #fff,0 0 16px var(--yellow);animation:shotLine .2s ease-out forwards}.bullet-hole{position:fixed;z-index:102;width:38px;height:38px;pointer-events:none;transform:translate(-50%,-50%) rotate(var(--hole-r));border-radius:50%;background:radial-gradient(circle,#050505 0 16%,#fff 18% 23%,#111 25% 29%,transparent 31%);filter:drop-shadow(0 1px 2px #0008);animation:bulletHit .2s ease-out}.bullet-hole::before,.bullet-hole::after{content:'';position:absolute;left:18px;top:-15px;width:2px;height:67px;background:linear-gradient(transparent,#111 24% 45%,transparent 46% 55%,#111 56% 76%,transparent)}.bullet-hole::after{transform:rotate(67deg)}
@keyframes raiderRun{0%{left:-150px;transform:rotate(-8deg)}18%,76%{left:clamp(55px,16vw,235px);transform:rotate(0)}84%{left:58%;transform:rotate(7deg)}100%{left:calc(100% + 170px);transform:rotate(12deg)}}@keyframes muzzleFlash{0%,100%{opacity:0;transform:scale(.4)}40%{opacity:1;transform:scale(1.4)}}@keyframes shotLine{0%{opacity:1;clip-path:inset(0 100% 0 0)}55%{opacity:1;clip-path:inset(0)}100%{opacity:0;clip-path:inset(0)}}@keyframes bulletHit{0%{transform:translate(-50%,-50%) rotate(var(--hole-r)) scale(2.2);opacity:.2}100%{transform:translate(-50%,-50%) rotate(var(--hole-r)) scale(1);opacity:1}}

/* detailed vector agent overrides */
.raider{left:var(--stop);width:158px;height:210px;bottom:-4px;filter:drop-shadow(7px 8px 0 color-mix(in srgb,var(--accent) 45%,transparent));animation:agentEntrance 5.25s cubic-bezier(.2,.72,.25,1) var(--delay) both}.raider.squad-1{width:148px}.raider.squad-2{width:164px}.raider.squad-3{width:153px}.raider::after{content:'';position:absolute;left:4px;bottom:5px;width:120px;height:24px;background:radial-gradient(ellipse,#10101045,transparent 67%);filter:blur(4px);animation:dustKick 1.15s ease-out var(--delay)}.agent-svg{width:100%;height:100%;overflow:visible;transform-origin:48% 70%;animation:agentIdle .85s ease-in-out infinite alternate}.agent-shadow{transform:translate(7px,6px);opacity:.38}.raider .aim{transform-box:view-box;transform-origin:108px 94px;transform:rotate(var(--aim,-9deg));transition:transform .12s ease-out}.raider.firing .aim{animation:agentRecoil .18s cubic-bezier(.1,.8,.2,1)}.raider .muzzle{opacity:0;transform-box:fill-box;transform-origin:center}.raider.firing .muzzle{animation:vectorMuzzle .17s steps(2)}.raider .leg-front{transform-origin:108px 157px}.raider .leg-back{transform-origin:90px 155px}.raider .shoulder{stroke:var(--accent);stroke-width:2}.raider .boot{stroke:var(--accent);stroke-width:1.5}
.raider::before{content:'';position:absolute;z-index:-1;left:17px;top:23px;width:118px;height:118px;border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-radius:50%;box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent) 22%,transparent);animation:targetScan 1.9s linear infinite}.raider.firing .agent-svg{animation:bodyKick .2s cubic-bezier(.1,.8,.2,1)}.raider .coat-tail{transform-box:fill-box;transform-origin:80% 8%;animation:coatFlutter .75s ease-in-out infinite alternate}.raider .leg-front{animation:frontStride 5.25s ease-in-out var(--delay) both}.raider .leg-back{animation:backStride 5.25s ease-in-out var(--delay) both}.raider .visor{animation:visorPulse .9s ease-in-out infinite alternate}.impact-wave{position:fixed;z-index:101;width:20px;height:20px;border:3px solid var(--accent,#d8ff36);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);animation:impactWave .38s ease-out forwards}.shell{position:fixed;z-index:104;width:5px;height:12px;border-radius:2px;background:var(--accent,#ffd52f);box-shadow:0 0 4px #fff;pointer-events:none;animation:shellDrop .8s cubic-bezier(.2,.65,.6,1) forwards}.gun-smoke{position:fixed;z-index:103;width:18px;height:18px;border:3px solid #fff9;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);filter:blur(2px);animation:smokeRise .85s ease-out forwards}
@keyframes agentEntrance{0%{left:var(--stop);transform:translateY(250px) translateX(-45px) rotate(-13deg) scale(.82)}7%{transform:translateY(115px) translateX(22px) rotate(8deg) scale(.94)}13%{left:var(--stop);transform:translateY(-15px) translateX(-8px) rotate(-3deg) scale(1.04)}18%{transform:translateY(6px) translateX(3px) rotate(1deg) scale(.99)}23%,76%{left:var(--stop);transform:translateY(0) translateX(0) rotate(0) scale(1)}82%{transform:translateY(-16px) translateX(14px) rotate(-5deg) scale(1.02)}89%{transform:translateY(70px) translateX(-18px) rotate(8deg) scale(.95)}100%{left:var(--stop);transform:translateY(255px) translateX(45px) rotate(15deg) scale(.82)}}@keyframes agentIdle{from{transform:translateY(0) rotate(-.5deg)}to{transform:translateY(2px) rotate(.5deg)}}@keyframes bodyKick{0%,100%{transform:translate(0) rotate(0)}35%{transform:translate(-7px,3px) rotate(-2deg)}70%{transform:translate(2px,-1px) rotate(.8deg)}}@keyframes agentRecoil{0%,100%{transform:rotate(var(--aim)) translateX(0)}38%{transform:rotate(var(--aim)) translateX(-13px)}65%{transform:rotate(var(--aim)) translateX(3px)}}@keyframes vectorMuzzle{0%,100%{opacity:0;filter:blur(2px)}35%,70%{opacity:1;filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 14px #ffd52f)}}@keyframes frontStride{0%,4%,10%,16%,84%,90%,96%,100%{transform:rotate(-24deg)}2%,7%,13%,87%,93%,98%{transform:rotate(24deg)}20%,80%{transform:rotate(0)}}@keyframes backStride{0%,4%,10%,16%,84%,90%,96%,100%{transform:rotate(23deg)}2%,7%,13%,87%,93%,98%{transform:rotate(-23deg)}20%,80%{transform:rotate(0)}}@keyframes coatFlutter{from{transform:rotate(-5deg) skewX(-2deg)}to{transform:rotate(7deg) skewX(4deg)}}@keyframes visorPulse{from{filter:drop-shadow(0 0 1px var(--visor));opacity:.75}to{filter:drop-shadow(0 0 8px var(--visor));opacity:1}}@keyframes targetScan{0%{transform:rotate(0) scale(.9);opacity:.12;border-style:dashed}50%{transform:rotate(180deg) scale(1.08);opacity:.5}100%{transform:rotate(360deg) scale(.9);opacity:.12;border-style:dashed}}@keyframes impactWave{to{transform:translate(-50%,-50%) scale(4);opacity:0}}@keyframes shellDrop{0%{transform:translate(0) rotate(0);opacity:1}100%{transform:translate(var(--shell-x),75px) rotate(520deg);opacity:0}}@keyframes smokeRise{0%{transform:translate(-50%,-50%) scale(.3);opacity:.9}100%{transform:translate(-20px,-55px) scale(2.4);opacity:0}}@keyframes dustKick{0%{opacity:0;transform:translateX(-30px) scale(.3)}35%{opacity:.85;transform:translateX(0) scale(1.2)}100%{opacity:0;transform:translateX(35px) scale(1.7)}}

/* single upper-body ambush */
.raider.solo-raider{left:var(--stop);bottom:-2px;width:370px;height:248px;clip-path:inset(-90px -110px 0 -90px);filter:drop-shadow(12px 13px 0 #00cde84a) drop-shadow(0 0 16px #0005);animation:upperBodyAmbush 4.35s cubic-bezier(.16,.8,.2,1) both}.solo-raider::before{display:none}.solo-raider::after{left:8px;bottom:0;width:300px;height:38px;animation:ambushDust .8s ease-out}.solo-raider .agent-svg{position:absolute;left:0;top:-2px;width:330px;height:auto;animation:combatSway .48s ease-in-out infinite alternate}.solo-raider .leg,.solo-raider .boot{display:none}.solo-raider .coat-tail{animation:coatBlast .24s ease-in-out infinite alternate}.solo-raider .aim{transition:transform .055s linear}.solo-raider.firing .agent-svg{animation:heavyBodyKick .13s cubic-bezier(.1,.85,.15,1)}.solo-raider.firing .aim{animation:rapidRecoil .105s cubic-bezier(.05,.8,.15,1)}
@keyframes upperBodyAmbush{0%{left:var(--stop);transform:translateY(280px) rotate(-9deg) scale(.88)}8%{transform:translateY(-12px) rotate(3deg) scale(1.04)}13%{transform:translateY(6px) rotate(-1deg) scale(.99)}18%,80%{left:var(--stop);transform:translateY(0) rotate(0) scale(1)}84%{transform:translateY(-18px) rotate(-4deg) scale(1.02)}100%{left:var(--stop);transform:translateY(285px) rotate(11deg) scale(.88)}}@keyframes combatSway{from{transform:translate(-2px,1px) rotate(-.8deg)}to{transform:translate(3px,-2px) rotate(.9deg)}}@keyframes heavyBodyKick{0%,100%{transform:translate(0) rotate(0)}38%{transform:translate(-13px,5px) rotate(-3deg)}68%{transform:translate(4px,-2px) rotate(1deg)}}@keyframes rapidRecoil{0%,100%{transform:rotate(var(--aim)) translateX(0)}45%{transform:rotate(var(--aim)) translateX(-18px)}}@keyframes coatBlast{from{transform:rotate(-9deg) skewX(-4deg)}to{transform:rotate(10deg) skewX(6deg)}}@keyframes ambushDust{0%{opacity:0;transform:scale(.2)}35%{opacity:.9;transform:scale(1.25)}100%{opacity:0;transform:scale(2) translateX(35px)}}

/* generated tactical cutout and rapid-fire pose */
.raider.solo-raider{width:min(560px,58vw);height:auto;aspect-ratio:1374/1145;bottom:-10px;overflow:visible;clip-path:none;filter:drop-shadow(10px 14px 0 #00cde838) drop-shadow(0 14px 24px #0008);animation:upperBodyAmbush 4.35s cubic-bezier(.16,.8,.2,1) both}.solo-raider .agent-key{position:absolute;width:0;height:0}.solo-raider .agent-image{display:block;width:100%;height:100%;object-fit:contain;filter:url(#agent-luma-key);transform-origin:45% 72%;animation:combatSway .42s ease-in-out infinite alternate}.solo-raider.firing .agent-image{animation:heavyBodyKick .105s cubic-bezier(.1,.85,.15,1)}.solo-raider .muzzle-burst{position:absolute;z-index:2;left:96.5%;top:26.5%;width:82px;height:50px;transform:translate(-18%,-50%) rotate(-4deg) scale(.2);opacity:0;background:radial-gradient(circle at 12% 50%,#fff 0 8%,#ffd52f 9% 18%,transparent 19%),conic-gradient(from 90deg at 12% 50%,transparent 0 6%,#ff5a45 7% 10%,transparent 11% 20%,#ffd52f 21% 26%,transparent 27% 39%,#fff 40% 43%,transparent 44% 62%,#ff5a45 63% 68%,transparent 69% 100%);clip-path:polygon(0 43%,43% 0,35% 40%,100% 29%,48% 53%,92% 100%,33% 67%,26% 100%,14% 65%,0 74%);pointer-events:none}.solo-raider.firing .muzzle-burst{animation:muzzlePop .105s steps(2)}
@keyframes muzzlePop{0%,100%{opacity:0;transform:translate(-18%,-50%) rotate(-4deg) scale(.2)}25%,72%{opacity:1;transform:translate(-18%,-50%) rotate(5deg) scale(1);filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 18px #ffd52f)}}
@media(max-width:760px){.raider.solo-raider{width:min(430px,86vw);left:2vw!important}.solo-raider .muzzle-burst{width:56px;height:38px}}
