.strike-console{background:#101614;border:5px solid #060806;box-shadow:8px 8px 0 #bb282d,0 0 0 2px #625a3b;overflow:hidden;position:relative}
.strike-heading{display:flex;justify-content:space-between;gap:12px;padding:15px 12px;background:#111310;color:var(--y);font:8px/1.8 'Press Start 2P';border-bottom:3px solid var(--y)}.strike-heading>span:last-child{color:#7d8c76;font-family:VT323;font-size:16px;white-space:nowrap}
.strike-map{position:relative;aspect-ratio:640/440;overflow:hidden}.strike-map>svg{display:block;width:100%;height:100%}.strike-map:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#0002 3px 4px)}.radar-sweep{transform-origin:320px 220px;animation:radarRotate 7s linear infinite}.seoul-marker{animation:targetPulse 2.2s infinite}.strike-rocket{opacity:0}.mushroom-cloud{transform:scale(0);transform-origin:0 0;opacity:0}.impact-debris{opacity:0}.strike-ring{transform-origin:0 0}
.strike-control-panel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 22px 23px;border-top:10px solid transparent;border-image:repeating-linear-gradient(45deg,#f5c94c 0 10px,#151510 10px 20px) 10;background:linear-gradient(120deg,#353b33,#151913 65%);box-shadow:inset 0 2px 0 #69725d}
.strike-control-panel:before,.strike-control-panel:after{content:'+';position:absolute;top:8px;color:#89927b;font:18px/1 monospace;left:8px}.strike-control-panel:after{left:auto;right:8px}
.strike-status{display:flex;flex-direction:column;gap:9px;min-width:0}.strike-status>span{font:9px/1.7 'Press Start 2P';color:#9eab90}.strike-status>b{font:22px/1 VT323,monospace;color:#81ff75;text-shadow:0 0 10px #4dff6044}.strike-status small{font:14px/1.3 VT323;color:#d4b871}
#strike-button{flex:none;position:relative;width:118px;height:114px;border-radius:50%;padding:9px;border:6px solid #747563;background:conic-gradient(#5a5d51,#c1c2a5,#42463b,#b6b995,#5a5d51);box-shadow:0 8px 0 #070a06,0 10px 16px #0009;cursor:pointer}
.launch-button-cap{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#ffe8b7;background:radial-gradient(ellipse at 35% 20%,#ff7c65 0,#ee3b2c 25%,#bb151c 67%,#6f0b13 100%);box-shadow:inset 0 3px 2px #ffb093,0 6px 0 #650c13,0 8px 2px #0007;border:2px solid #eb4b3f;transition:transform .1s,box-shadow .1s}
.launch-button-cap>span{font:38px/1 sans-serif;text-shadow:0 2px 0 #8b1716}.launch-button-cap b{font:9px/2 'Press Start 2P';text-shadow:0 2px 0 #8b1716}
#strike-button:active .launch-button-cap{transform:translateY(5px);box-shadow:inset 0 3px 2px #ffb093,0 1px 0 #650c13}#strike-button:disabled{opacity:1;cursor:wait}#strike-button:disabled .launch-button-cap{transform:translateY(5px);filter:saturate(.7)}
.strike-bottom{margin:0;padding:10px 8px;background:#0a0c09;color:#b7b292;font:14px/1.3 VT323;text-align:center}.strike-bottom em{font-style:normal;color:#f6cb54}
.fatality-result{position:absolute;top:56%;left:3%;right:3%;z-index:5;text-align:center;opacity:0;transform:scale(2);pointer-events:none;filter:drop-shadow(0 4px 0 #000)}.fatality-result strong{position:relative;display:block;font:900 clamp(45px,5.5vw,68px)/1 Impact,'Arial Black',serif;letter-spacing:5px;color:#df181c;text-shadow:2px 2px 0 #590608,-2px -1px 0 #ff6c36,0 5px 0 #310300;transform:scaleY(1.25)}.fatality-result strong:after{content:'';position:absolute;left:14%;right:14%;height:15px;top:90%;background:#bd1117;clip-path:polygon(0 0,8% 0,9% 80%,11% 0,22% 0,24% 100%,26% 0,43% 0,46% 70%,48% 0,66% 0,68% 100%,70% 0,84% 0,87% 60%,90% 0,100% 0)}.fatality-result span{display:block;margin-top:22px;color:#ffe37e;font:10px/1.5 'Press Start 2P';text-shadow:2px 2px #000}
.strike-console.launching .strike-rocket{animation:koreaRocket 2.3s cubic-bezier(.3,.6,.7,.4) forwards}.strike-console.launching .strike-route{stroke:#ff6d43;stroke-width:4}.strike-console.impact .mushroom-cloud{animation:mushroomRise .85s cubic-bezier(.1,.7,.1,1.2) forwards}.strike-console.impact .strike-ring{animation:shockwave 1.1s ease-out forwards}.strike-console.impact .strike-skyline{animation:cityCrumble .8s forwards;transform-origin:300px 290px}.strike-console.impact .impact-debris{animation:koreaDebris .85s ease-out forwards;transform-origin:300px 267px}.strike-console.impact .seoul-marker{opacity:0;animation:none}.strike-console.finished .fatality-result{animation:fatalityDrop .45s cubic-bezier(.1,.8,.4,1) forwards}
.strike-console.strike-instant .mushroom-cloud{transform:scale(1);opacity:1;animation:none!important}.strike-console.strike-instant .fatality-result{transform:scale(1);opacity:1;animation:none!important}.strike-console.strike-instant .strike-skyline,.strike-console.strike-instant .seoul-marker{opacity:0}.strike-console.strike-instant .strike-rocket{opacity:0}
@keyframes radarRotate{to{transform:rotate(360deg)}}@keyframes targetPulse{50%{opacity:.5}}@keyframes koreaRocket{0%{opacity:1;transform:translate(257px,168px) rotate(-30deg) scale(.65)}35%{opacity:1;transform:translate(350px,105px) rotate(5deg) scale(.8)}68%{opacity:1;transform:translate(392px,180px) rotate(65deg) scale(.65)}97%{opacity:1;transform:translate(305px,267px) rotate(130deg) scale(.35)}100%{opacity:0;transform:translate(300px,275px) rotate(130deg) scale(.2)}}
@keyframes mushroomRise{0%{transform:scale(.05,.02);opacity:1}75%{transform:scale(1.06,1.1);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes shockwave{from{transform:scale(.1);opacity:1}to{transform:scale(2.3,.8);opacity:0}}@keyframes cityCrumble{to{opacity:0;transform:translate(279px,295px) rotate(30deg) scaleY(.1)}}@keyframes koreaDebris{0%{opacity:1;transform:scale(.2)}70%{opacity:1}100%{opacity:0;transform:scale(2.6) translateY(-30px)}}@keyframes fatalityDrop{0%{transform:scale(2.4);opacity:0}65%{transform:scale(.96);opacity:1}100%{transform:scale(1);opacity:1}}
@media(max-width:760px){.strike-heading{font-size:9px;padding:14px}.fatality-result strong{font-size:clamp(44px,11vw,75px)}.strike-control-panel{padding:20px 28px}.strike-status>b{font-size:25px}#strike-button{width:128px;height:121px}.launch-button-cap>span{font-size:42px}}
@media(max-width:420px){.strike-heading{font-size:7px;gap:4px;padding:12px 8px}.strike-heading>span:last-child{font-size:13px}.strike-control-panel{padding:18px 15px}.strike-status>span{font-size:7px}.strike-status>b{font-size:19px}.strike-status small{font-size:12px}#strike-button{width:96px;height:94px;border-width:5px;padding:6px}.launch-button-cap>span{font-size:32px}.launch-button-cap b{font-size:8px}.fatality-result span{font-size:8px;margin-top:17px}.strike-bottom{font-size:12px}}
