body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;background:radial-gradient(circle at 50% 45%,#b3ff6c3d,#0000 24rem),radial-gradient(circle at 18% 18%,#b25cff33,#0000 18rem),#060607;color:#fff;display:grid;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;perspective:820px;place-items:center;position:relative;text-align:center}.App:before{background-image:linear-gradient(#ffffff12 1px,#0000 0),linear-gradient(90deg,#ffffff12 1px,#0000 0);background-size:72px 72px;inset:-72px;opacity:.26;transform:rotate(-7deg) scale(1.1);z-index:-2}.App:after,.App:before{content:"";position:absolute}.App:after{background:radial-gradient(circle,#0000 34%,#000000c7 100%);inset:0;z-index:-1}.splash-stage{height:min(78vmin,660px);left:50%;position:absolute;top:74%;transform:translate(-50%,-50%);width:min(92vw,62rem);z-index:1}.splash-copy{grid-gap:clamp(.6rem,1.5vw,.9rem);animation:copyPulse 4.8s ease-in-out infinite;display:grid;gap:clamp(.6rem,1.5vw,.9rem);max-width:62rem;padding:2rem;position:relative;z-index:3}h1{-webkit-text-fill-color:#0000;-webkit-text-stroke:clamp(1px,.16vw,2px) #030405db;background:linear-gradient(105deg,#b8ff4a 7%,#ffe86a 39%,#ad65ff 69%,#79ff46 94%);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:clamp(3.6rem,12vw,9.5rem);line-height:.88;margin:0;text-shadow:0 2px 0 #000000db,0 5px 18px #000000d1,0 0 18px #b25cff85,0 0 46px #81ff433d}.intro{color:#fff;font-size:clamp(1rem,2vw,1.35rem);font-weight:650;line-height:1.5;margin:0 auto;max-width:45rem;text-shadow:0 1px 0 #000000eb,0 -1px 0 #000000d1,1px 0 0 #000000d1,-1px 0 0 #000000d1,0 2px 18px #000000b8,0 0 20px #ad65ff3d,0 0 24px #ffe86a2e}.intro:first-line{color:#fff;text-shadow:0 1px 0 #000000eb,0 0 18px #ad65ff7a}.exit-game,.start-game,.vector-button{-webkit-appearance:none;appearance:none;background:#0000;border:0;clip-path:polygon(.55rem 0,100% 0,100% calc(100% - .55rem),calc(100% - .55rem) 100%,0 100%,0 .55rem);color:#fff;cursor:pointer;font-family:Arial Black,Impact,system-ui,sans-serif;font-size:clamp(.9rem,1.6vw,1.05rem);font-weight:850;justify-self:center;letter-spacing:0;padding:.8rem 1.1rem;position:relative;text-transform:uppercase;transition:color .16s ease,filter .16s ease,transform .16s ease;z-index:0}.exit-game:before,.start-game:before,.vector-button:before{background:linear-gradient(135deg,#b8ff4a,#ffe86a 45%,#ad65ff);content:"";inset:0;position:absolute;z-index:-2}.exit-game:after,.start-game:after,.vector-button:after{background:#060608d1;clip-path:polygon(.48rem 0,100% 0,100% calc(100% - .48rem),calc(100% - .48rem) 100%,0 100%,0 .48rem);content:"";inset:2px;position:absolute;z-index:-1}.exit-game:focus-visible,.exit-game:hover,.start-game:focus-visible,.start-game:hover,.vector-button:focus-visible,.vector-button:hover{color:#060607;filter:drop-shadow(0 0 14px rgba(184,255,74,.65));outline:none;transform:translateY(-1px)}.exit-game:focus-visible:after,.exit-game:hover:after,.start-game:focus-visible:after,.start-game:hover:after,.vector-button:focus-visible:after,.vector-button:hover:after{background:#b8ff4a}.frog-logo{animation:flyAtScreen 13.5s cubic-bezier(.12,.8,.18,1) infinite;filter:drop-shadow(0 0 18px rgba(178,92,255,.78)) drop-shadow(0 0 34px rgba(120,255,69,.38));height:auto;left:50%;max-width:none;pointer-events:none;position:absolute;top:28%;transform-origin:center;width:min(78vmin,660px);z-index:1}.start-game{animation:ctaPulse 1.45s ease-in-out infinite;margin-top:clamp(1.6rem,5vh,3.5rem)}.start-game:focus-visible,.start-game:hover{animation-play-state:paused}@keyframes flyAtScreen{0%{opacity:0;transform:translate3d(-50%,-44%,-900px) scale(.08) rotate(var(--start-rotate))}4%{opacity:1}14%{opacity:1;transform:translate3d(-50%,-50%,0) scale(.86) rotate(0deg)}20%{opacity:1;transform:translate3d(-50%,-50%,260px) scale(1.16) rotate(1.5deg)}23%{transform:translate3d(calc(-50% + var(--impact-x-a)),calc(-50% + var(--impact-y-a)),var(--impact-z-a)) scale(var(--impact-scale-a)) rotate(var(--impact-rotate-a))}26%{opacity:1;transform:translate3d(calc(-50% + var(--impact-x-b)),calc(-50% + var(--impact-y-b)),var(--impact-z-b)) scale(var(--impact-scale-b)) rotate(var(--impact-rotate-b))}28%{opacity:1;transform:translate3d(calc(-50% + var(--impact-x-c)),calc(-50% + var(--impact-y-c)),var(--impact-z-c)) scale(var(--impact-scale-c)) rotate(var(--impact-rotate-c))}31%{opacity:1;transform:translate3d(-50%,-50%,var(--impact-z-d)) scale(var(--impact-scale-d)) rotate(0deg)}34%{opacity:1;transform:translate3d(-50%,-50%,var(--exit-z)) scale(var(--exit-scale)) rotate(0deg)}42%{opacity:0;transform:translate3d(-50%,-50%,var(--exit-z)) scale(var(--exit-scale)) rotate(var(--exit-rotate))}to{opacity:0;transform:translate3d(-50%,-50%,var(--exit-z)) scale(var(--exit-scale)) rotate(var(--exit-rotate))}}@keyframes copyPulse{0%,to{transform:scale(1)}60%{transform:scale(.96)}}@keyframes ctaPulse{0%,to{filter:drop-shadow(0 0 10px rgba(184,255,74,.38)) drop-shadow(0 0 18px rgba(173,101,255,.25));transform:translateY(0) scale(1)}50%{filter:drop-shadow(0 0 18px rgba(255,232,106,.78)) drop-shadow(0 0 30px rgba(173,101,255,.45));transform:translateY(-1px) scale(1.045)}}@media (max-width:640px){.App{box-sizing:border-box;padding:calc(env(safe-area-inset-top, 0px) + .85rem) calc(env(safe-area-inset-right, 0px) + .85rem) calc(env(safe-area-inset-bottom, 0px) + .85rem) calc(env(safe-area-inset-left, 0px) + .85rem)}.frog-logo{width:110vmin}.splash-stage{height:110vmin;margin-top:-10svh}.splash-copy{gap:.58rem;margin-top:-8svh;max-width:100%;padding:0}h1{font-size:clamp(2.75rem,16vw,4.2rem)}.intro{font-size:clamp(.86rem,4vw,1rem);line-height:1.34}.start-game{font-size:.82rem;margin-top:.15rem;padding:.64rem .78rem}}@media (prefers-reduced-motion:reduce){.frog-logo,.splash-copy{animation:none}.frog-logo{opacity:1;transform:translate3d(-50%,-50%,0) scale(.86)}}.game-screen{background:radial-gradient(circle at 50% 50%,#ad65ff38,#0000 32rem),radial-gradient(circle at 18% 14%,#b8ff4a29,#0000 18rem),#030307;color:#fff;height:100vh;height:100svh;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.game-screen:after{background:radial-gradient(circle,#0000 46%,#00000085 100%);content:"";inset:0;z-index:3}.game-screen:after,.warp-grid{pointer-events:none;position:absolute}.warp-grid{inset:-18vmax}.game-jupiter{background:url(../../static/media/jupiter.df78640c2d2c9deac30d.webp) 50%/cover no-repeat;box-shadow:0 0 0 3.8vmin #ad65ff2e,0 0 5.5vmin #ffe86a29;height:min(86vmin,820px);left:50%;opacity:.58;top:50%;transform:translate(-50%,-50%) rotate(-12deg);width:min(86vmin,820px);z-index:0}.game-jupiter,.game-jupiter:before{border-radius:50%;position:absolute}.game-jupiter:before{background:radial-gradient(circle,#0000 54%,#ffe86a38 59%,#ad65ff3d 66%,#0000 78%),radial-gradient(circle,#0000 47%,#03030733 58%,#03030794 100%);content:"";inset:-4%;pointer-events:none}.warp-grid{background:linear-gradient(#3cfff580 1px,#0000 0),linear-gradient(90deg,#ff28e66b 1px,#0000 0),linear-gradient(#b8ff4a33 2px,#0000 0),linear-gradient(90deg,#ffe86a29 2px,#0000 0);background-size:46px 46px,46px 46px,184px 184px,184px 184px;opacity:.22;transform:scale(1.04) rotate(.3deg);transform-origin:50% 50%;z-index:1}.warp-grid:after,.warp-grid:before{display:none}.webgl-grid{inset:0;pointer-events:none;position:absolute;z-index:1}.game-canvas,.webgl-grid{display:block;height:100vh;height:100svh;width:100vw}.game-canvas{position:relative;touch-action:none;z-index:2}.ship-canvas{display:block;height:100vh;height:100svh;inset:0;pointer-events:none;position:absolute;width:100vw;z-index:4}.ship-canvas.is-in-front{z-index:6}.game-hud{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.5rem);left:50%;position:absolute;top:calc(env(safe-area-inset-top, 0px) + 1rem);transform:translateX(-50%);z-index:4}.game-help,.game-hud span,.game-over,.mission-brief,.wave-break,.wave-countdown{background:#0000;border:0;box-shadow:0 0 16px #b8ff4a33,0 0 30px #ad65ff3d,inset 0 0 18px #b8ff4a1a;clip-path:polygon(.5rem 0,100% 0,100% calc(100% - .5rem),calc(100% - .5rem) 100%,0 100%,0 .5rem);position:relative;z-index:0}.game-help:before,.game-hud span:before,.game-over:before,.mission-brief:before,.wave-break:before,.wave-countdown:before{background:linear-gradient(135deg,#b8ff4a,#ffe86adb 48%,#ad65ff);content:"";inset:0;position:absolute;z-index:-2}.game-help:after,.game-hud span:after,.game-over:after,.mission-brief:after,.wave-break:after,.wave-countdown:after{background:linear-gradient(135deg,#b8ff4a1f,#0000 34%),#050508c7;clip-path:polygon(.42rem 0,100% 0,100% calc(100% - .42rem),calc(100% - .42rem) 100%,0 100%,0 .42rem);content:"";inset:2px;position:absolute;z-index:-1}.game-hud span{--vector-box-fill:#0000;color:#fff0a8;font-family:Arial Black,Impact,system-ui,sans-serif;font-size:clamp(.72rem,1.4vw,.95rem);font-weight:900;padding:.5rem .75rem;text-shadow:0 0 8px #ffe86a80,0 0 16px #ad65ff57;white-space:nowrap}.game-hud .hud-danger{color:#fff;text-shadow:0 0 9px #ff2b1fdb,0 0 18px #ff6f2ab8}.game-hud .hud-danger:before{background:linear-gradient(135deg,#ff2b1f,#ffe86ae0 48%,#ad65ff)}.game-hud .hud-power{color:#fff;text-shadow:0 0 9px #b8ff4ad1,0 0 20px #ad65ffbf}.game-hud .hud-power:before{background:linear-gradient(135deg,#3cfff5,#b8ff4a 44%,#ad65ff)}.fullhead-bonus{animation:fullheadBonusPop 1.55s ease-out both;color:#fff;font-size:clamp(1.3rem,4vw,3rem);left:50%;letter-spacing:0;pointer-events:none;text-shadow:0 0 12px #ffe86aeb,0 0 28px #b8ff4ad1,0 0 38px #ad65ff9e;top:23%;transform:translate(-50%,-50%);z-index:7}.fps-counter,.fullhead-bonus{font-family:Arial Black,Impact,system-ui,sans-serif;font-weight:900;position:absolute;text-align:center}.fps-counter{--vector-box-corner-color:#3cfff5;--vector-box-fill:#050508b8;background:var(--vector-box-fill);border:2px solid #3cfff5b8;clip-path:polygon(.36rem 0,100% 0,100% calc(100% - .36rem),calc(100% - .36rem) 100%,0 100%,0 .36rem);color:#3cfff5;font-size:clamp(.64rem,1.1vw,.82rem);left:calc(env(safe-area-inset-left, 0px) + 1rem);min-width:4.8rem;padding:.4rem .55rem;text-shadow:0 0 10px #3cfff59e}.exit-game,.fps-counter{top:calc(env(safe-area-inset-top, 0px) + 1rem);z-index:4}.exit-game{position:absolute;right:calc(env(safe-area-inset-right, 0px) + 1rem)}.game-help{--vector-box-fill:#0000;bottom:calc(env(safe-area-inset-bottom, 0px) + 1rem);color:#fff;font-family:Arial Black,Impact,system-ui,sans-serif;font-size:clamp(.68rem,1.35vw,.9rem);font-weight:900;left:50%;padding:.55rem .75rem;text-shadow:0 0 7px #ffffff57,0 0 14px #3cfff55c,0 0 20px #ad65ff47;transform:translateX(-50%);width:min(90vw,34rem)}.forehead-score,.game-help{position:absolute;z-index:1}.forehead-score{grid-gap:.45rem;align-items:center;contain:layout style;display:grid;gap:.45rem;left:clamp(.35rem,1.15vw,.95rem);pointer-events:none;top:74%;transform:translateY(-50%);width:clamp(7.1rem,15vw,12rem)}.forehead-score:before{background:radial-gradient(circle at 45% 48%,rgb(255 62 42/.08),#0000 62%),radial-gradient(circle at 52% 42%,rgb(184 255 74/.08),#0000 58%);background:radial-gradient(circle at 45% 48%,rgb(255 62 42/calc(.08 + var(--fivehead-danger, 0)*.34)),#0000 62%),radial-gradient(circle at 52% 42%,rgb(184 255 74/calc(.08 + var(--fivehead-pulse, 0)*.2)),#0000 58%);content:"";inset:-12%;pointer-events:none;position:absolute;z-index:-1}.forehead-track{background:#050508b8;border:2px solid rgb(184 255 74/.82);border:2px solid rgb(calc(184 + var(--fivehead-danger, 0)*71) calc(255 + var(--fivehead-danger, 0)*-193) calc(74 + var(--fivehead-danger, 0)*-32)/.82);box-shadow:0 0 14px rgb(255 62 42/.12),inset 0 0 18px #ad65ff38;box-shadow:0 0 calc(14px + 18px*var(--fivehead-danger, 0)) rgb(255 62 42/calc(.12 + var(--fivehead-danger, 0)*.58)),inset 0 0 18px #ad65ff38;clip-path:polygon(.45rem 0,100% 0,100% calc(100% - .45rem),calc(100% - .45rem) 100%,0 100%,0 .45rem);height:100%;left:-1.05rem;overflow:hidden;position:absolute;top:0;width:.85rem;z-index:9}.forehead-fill{background:linear-gradient(0deg,#ff2b1f,#ff6f2a 18%,#ffe86a 52%,#b8ff4a);bottom:0;box-shadow:0 0 18px #ffe86aa6,0 0 22px rgb(255 62 42/.22);box-shadow:0 0 18px #ffe86aa6,0 0 calc(22px + 22px*var(--fivehead-danger, 0)) rgb(255 62 42/calc(.22 + var(--fivehead-danger, 0)*.52));height:calc(var(--forehead-level)*100%);left:0;position:absolute;right:0;transition:height .14s ease-out;will-change:height}.forehead-target{color:#fff;font-family:Arial Black,Impact,system-ui,sans-serif;font-size:.55rem;font-weight:900;left:50%;letter-spacing:0;position:absolute;text-shadow:0 0 8px #ffe86ab3,0 0 14px #ff3e2a00;text-shadow:0 0 8px #ffe86ab3,0 0 14px rgb(255 62 42/var(--fivehead-danger,0));top:.35rem;transform:translateX(-50%) rotate(90deg)}.forehead-avatar{--forehead-face-pct:64%;--forehead-cut-top:45.6%;--forehead-cut-bottom:51.9%;--forehead-face-anchor:31.8%;--forehead-hair-natural-pct:14.46%;--forehead-hair-natural-width:81.25%;--forehead-hair-natural-left:9.375%;--forehead-wig-offset-x:-1.5%;--forehead-wig-offset-y:2%;--forehead-wig-scale-x:0.62;--forehead-wig-scale-y:0.9;--forehead-band-max-pct:var(--forehead-band-max-height,49.3%);--forehead-band-height:calc(var(--forehead-level)*var(--forehead-band-max-pct));--forehead-hair-bottom:calc(var(--forehead-face-anchor) + var(--forehead-band-height) + var(--forehead-top-head-y-offset, 0%));aspect-ratio:1024/2400;overflow:visible;position:relative;width:100%;will-change:transform}.forehead-score--lab{left:auto;pointer-events:auto;position:relative;top:auto;transform:none;width:calc(var(--forehead-component-height)*.4267)}.forehead-score--lab .forehead-avatar{height:var(--forehead-component-height);width:calc(var(--forehead-component-height)*.4267)}.forehead-avatar img{display:block;left:0;position:absolute;width:100%}.forehead-dome,.forehead-face{bottom:0;height:var(--forehead-face-pct);object-fit:fill}.forehead-face{clip-path:inset(var(--forehead-cut-top) 0 0 0);z-index:6}.forehead-dome{bottom:calc(var(--forehead-band-height));bottom:calc(var(--forehead-band-height) + var(--forehead-top-head-y-offset, 0%));clip-path:inset(0 0 var(--forehead-cut-bottom) 0);transition:bottom .14s cubic-bezier(.2,1.1,.28,1);z-index:5}.forehead-band{bottom:calc(var(--forehead-face-anchor) - .7% + var(--forehead-band-y-offset));display:block;height:calc(var(--forehead-band-height) + 1.4%);left:0;left:var(--forehead-band-x-offset,0);position:absolute;transition:height .14s cubic-bezier(.2,1.1,.28,1);width:100%;will-change:height;z-index:4}.forehead-hair{bottom:calc(var(--forehead-hair-bottom) + var(--forehead-wig-offset-y));height:var(--forehead-hair-natural-pct);left:var(--forehead-hair-natural-left);object-fit:fill;transform:translateX(var(--forehead-wig-offset-x)) scale(var(--forehead-wig-scale-x),var(--forehead-wig-scale-y));transform-origin:50% 100%;transition:bottom .14s cubic-bezier(.2,1.1,.28,1);width:var(--forehead-hair-natural-width);z-index:7}.forehead-blink{inset:0;pointer-events:none;position:absolute;z-index:8}.forehead-eyelid{animation:foreheadBlink 3.6s infinite;background:#ffcc8c;background:var(--forehead-eyelid-color,#ffcc8c);border-bottom:1px solid #5f2d12b8;border-radius:999px;box-shadow:inset 0 1px 0 #ffeebe70,0 1px 0 #401a0a47;height:2.25%;height:var(--forehead-blink-height,2.25%);opacity:0;position:absolute;top:78.55%;top:var(--forehead-blink-y,78.55%);transform:scaleY(.08);transform-origin:50% 0;width:10.4%;width:var(--forehead-blink-width,10.4%)}.forehead-eyelid--left{left:36.25%;left:var(--forehead-blink-left-x,36.25%)}.forehead-eyelid--right{animation-delay:25ms;left:53.65%;left:var(--forehead-blink-right-x,53.65%)}@keyframes foreheadBlink{0%,82%,88%,to{opacity:0;transform:scaleY(.08)}84%,86.2%{opacity:1;transform:scaleY(1.15)}}.forehead-label{--vector-box-corner-color:#ffe86a;--vector-box-fill:linear-gradient(135deg,#b8ff4a1f,#0000 44%),#050508d1;background:var(--vector-box-fill);border:2px solid #ffe86adb;clip-path:polygon(.48rem 0,100% 0,100% calc(100% - .48rem),calc(100% - .48rem) 100%,0 100%,0 .48rem);color:#fff;display:block;font-family:Arial Black,Impact,system-ui,sans-serif;font-size:clamp(.56rem,1vw,.72rem);font-weight:900;justify-self:center;line-height:1;min-width:6.8rem;padding:.36rem .66rem;position:relative;text-align:center;text-shadow:0 0 8px #ffffff57,0 0 14px #ad65ff6b;text-transform:uppercase;white-space:nowrap}.forehead-label,.fps-counter,.game-help,.game-hud span,.game-over,.mission-brief,.wave-break,.wave-countdown{background:linear-gradient(#ffe86a,#ffe86a) 0 0 /.68rem 2px no-repeat,linear-gradient(#ffe86a,#ffe86a) 0 0 /2px .68rem no-repeat,linear-gradient(#ffe86a,#ffe86a) 100% 0 /.68rem 2px no-repeat,linear-gradient(#ffe86a,#ffe86a) 100% 0 /2px .68rem no-repeat,linear-gradient(#ffe86a,#ffe86a) 0 100% /.68rem 2px no-repeat,linear-gradient(#ffe86a,#ffe86a) 0 100% /2px .68rem no-repeat,linear-gradient(#ffe86a,#ffe86a) 100% 100% /.68rem 2px no-repeat,linear-gradient(#ffe86a,#ffe86a) 100% 100% /2px .68rem no-repeat,#0000;background:linear-gradient(var(--vector-box-corner-color,#ffe86a),var(--vector-box-corner-color,#ffe86a)) 0 0 /.68rem 2px no-repeat,linear-gradient(var(--vector-box-corner-color,#ffe86a),var(--vector-box-corner-color,#ffe86a)) 0 0 /2px .68rem no-repeat,linear-gradient(var(--vector-box-corner-color,#ffe86a),var(--vector-box-corner-color,#ffe86a)) 100% 0 /.68rem 2px no-repeat,linear-gradient(var(--vector-box-corner-color,#ffe86a),var(--vector-box-corner-color,#ffe86a)) 100% 0 /2px .68rem no-repeat,linear-gradient(var(--vector-box-corner-color,#ffe86a),var(--vector-box-corner-color,#ffe86a)) 0 100% /.68rem 2px no-repeat,linear-gradient(var(--vector-box-corner-color,#ffe86a),var(--vector-box-corner-color,#ffe86a)) 0 100% /2px .68rem no-repeat,linear-gradient(var(--vector-box-corner-color,#ffe86a),var(--vector-box-corner-color,#ffe86a)) 100% 100% /.68rem 2px no-repeat,linear-gradient(var(--vector-box-corner-color,#ffe86a),var(--vector-box-corner-color,#ffe86a)) 100% 100% /2px .68rem no-repeat,var(--vector-box-fill,#0000)}.forehead-score.is-danger .forehead-avatar{animation:fiveheadDanger .34s ease-in-out infinite alternate}.forehead-score.is-pulsing .forehead-avatar{animation:fiveheadRefill .28s ease-out}.forehead-score.is-game-over{animation:fiveheadGameOverFlash .18s steps(2) infinite}.forehead-score.is-game-over .forehead-avatar{filter:drop-shadow(0 0 18px rgba(255,43,31,.95)) drop-shadow(0 0 34px rgba(255,43,31,.55))}.forehead-lab{grid-gap:1rem;align-items:center;background:linear-gradient(#3cfff51f 1px,#0000 0),linear-gradient(90deg,#ad65ff29 1px,#0000 0),#050507;background-size:44px 44px;color:#fff;display:grid;gap:1rem;grid-template-columns:minmax(16rem,1fr) minmax(15rem,22rem);min-height:100vh;overflow:hidden;padding:clamp(1rem,3vw,2rem)}.forehead-lab-stage{align-items:center;display:grid;min-height:calc(100vh - 4rem);place-items:center}.forehead-lab-controls{grid-gap:1rem;align-content:center;display:grid;gap:1rem}.forehead-lab-controls label{grid-gap:.45rem;display:grid;font-family:Arial Black,Impact,system-ui,sans-serif;font-size:.86rem;gap:.45rem;text-align:left;text-transform:uppercase}.forehead-lab-controls input{accent-color:#b8ff4a;width:100%}.forehead-color-control{align-items:center;grid-template-columns:1fr 3.2rem}.forehead-color-control input{background:#ffffff1f;border:1px solid #ffffff38;height:2rem;padding:.12rem}.forehead-lab-output{background:#050508bd;border:1px solid #b8ff4a6b;color:#ffffffb8;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;line-height:1.4;min-height:5.6rem;overflow-wrap:anywhere;padding:.65rem;resize:vertical;white-space:pre-wrap;width:100%}.forehead-lab-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.forehead-lab-buttons button{background:#050508d1;border:2px solid #b8ff4a;color:#fff;cursor:pointer;font-family:Arial Black,Impact,system-ui,sans-serif;font-size:.78rem;padding:.45rem .55rem}@keyframes fiveheadDanger{0%{transform:translateX(0) scale(1)}to{transform:translateX(.08rem) scale(1.006)}}@keyframes fiveheadRefill{0%{transform:scale(1)}45%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes fiveheadGameOverFlash{0%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:.58;transform:translateY(-50%) scale(1.025)}}@keyframes fullheadBonusPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.68)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}72%{opacity:1;transform:translate(-50%,-70%) scale(1)}to{opacity:0;transform:translate(-50%,-105%) scale(.92)}}.game-over{grid-gap:.85rem;display:grid;gap:.85rem;left:50%;padding:1.35rem;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(86vw,25rem);z-index:4}.game-over h2{-webkit-text-fill-color:#0000;-webkit-text-stroke:1px #040507f2;background:linear-gradient(105deg,#b8ff4a 8%,#ffe86a 42%,#ad65ff 78%);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:clamp(2.2rem,8vw,4rem);line-height:.9;text-shadow:0 0 18px #b8ff4a61,0 0 28px #ad65ff94}.game-over h2,.game-over p{font-family:Arial Black,Impact,system-ui,sans-serif;margin:0}.game-over p{color:#fff;font-size:clamp(.84rem,1.6vw,1rem);font-weight:900;text-shadow:0 0 14px #ad65ff73}.mission-brief{grid-gap:.72rem;display:grid;gap:.72rem;left:50%;padding:1.25rem;place-items:center;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(90vw,33rem);z-index:5}.mission-fivehead-scene{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:4}.mission-fivehead{filter:drop-shadow(0 0 20px rgba(255,232,106,.22)) drop-shadow(0 0 34px rgba(173,101,255,.28));left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,24%) scale(.98);width:min(23vw,12rem);z-index:1}.mission-fivehead .forehead-label,.mission-fivehead .forehead-track{display:none}.mission-fivehead .forehead-avatar{width:100%}.mission-fivehead .forehead-band,.mission-fivehead .forehead-dome,.mission-fivehead .forehead-hair{transition:none}.intro-lab-controls{grid-gap:.58rem;align-content:start;background:#050508db;border:2px solid #3cfff5b8;color:#fff;display:grid;gap:.58rem;max-height:calc(100svh - 2rem);overflow:auto;padding:.8rem;pointer-events:auto;position:absolute;right:calc(env(safe-area-inset-right, 0px) + 1rem);top:calc(env(safe-area-inset-top, 0px) + 4rem);width:min(21rem,34vw);z-index:8}.intro-lab-controls label{grid-gap:.2rem;display:grid;font-family:Arial Black,Impact,system-ui,sans-serif;font-size:.62rem;gap:.2rem;text-align:left;text-transform:uppercase}.intro-lab-controls input{accent-color:#b8ff4a;width:100%}.intro-lab-controls textarea{background:#00000061;border:1px solid #b8ff4a70;color:#ffffffbd;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.58rem;min-height:5.5rem;overflow-wrap:anywhere;padding:.45rem;resize:vertical}.mission-brief h2{-webkit-text-fill-color:#0000;-webkit-text-stroke:1px #040507f2;background:linear-gradient(105deg,#ffe86a 8%,#b8ff4a 44%,#ad65ff 82%);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:clamp(2rem,7vw,3.6rem);line-height:.9;text-shadow:0 0 18px #ffe86a6b,0 0 30px #ad65ff94}.mission-brief h2,.mission-brief p{font-family:Arial Black,Impact,system-ui,sans-serif;margin:0}.mission-brief p{color:#fff;font-size:clamp(.72rem,1.35vw,.88rem);font-weight:900;line-height:1.28;text-shadow:0 0 12px #ffffff47,0 0 18px #3cfff54d,0 0 24px #ad65ff5c}.mission-copy{grid-gap:.45rem;display:grid;gap:.45rem;max-width:29rem;place-items:center}.mission-copy ul{grid-gap:.18rem;display:grid;gap:.18rem;list-style:none;margin:-.1rem 0 0;padding:0;text-align:left;width:min(100%,26rem)}.mission-copy li{color:#fff0a8;font-family:Arial Black,Impact,system-ui,sans-serif;font-size:clamp(.68rem,1.25vw,.82rem);font-weight:900;line-height:1.18;padding-left:1.05rem;position:relative;text-shadow:0 0 10px #ffe86a57,0 0 16px #ad65ff57}.mission-copy li:before{color:#b8ff4a;content:">";left:0;position:absolute;text-shadow:0 0 10px #b8ff4abf}.mission-brief .mission-kicker{color:#fff0a8;font-size:clamp(.68rem,1.25vw,.82rem);letter-spacing:0;text-transform:uppercase}.wave-break{grid-gap:.58rem;display:grid;gap:.58rem;left:50%;padding:1rem 1.15rem;place-items:center;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(82vw,23rem);z-index:5}.wave-break h2{-webkit-text-fill-color:#0000;-webkit-text-stroke:1px #040507f2;background:linear-gradient(105deg,#b8ff4a 8%,#ffe86a 42%,#ad65ff 78%);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:clamp(2.4rem,9vw,4.4rem);line-height:.86;text-shadow:0 0 16px #b8ff4a6b,0 0 28px #ad65ff80}.wave-break h2,.wave-break p{font-family:Arial Black,Impact,system-ui,sans-serif;margin:0}.wave-break p{color:#fff;font-size:clamp(.76rem,1.5vw,.92rem);font-weight:900;line-height:1.25;text-shadow:0 0 10px #ffffff4d,0 0 18px #ad65ff66}.wave-break .wave-kicker,.wave-break .wave-next{color:#fff0a8;font-size:clamp(.62rem,1.2vw,.78rem);text-transform:uppercase}.wave-countdown{grid-gap:.35rem;display:grid;gap:.35rem;left:50%;padding:.9rem 1.15rem;place-items:center;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:min(70vw,15rem);z-index:5}.wave-countdown h2{-webkit-text-fill-color:#0000;-webkit-text-stroke:1px #040507f2;background:linear-gradient(105deg,#ffe86a 8%,#b8ff4a 45%,#ad65ff 82%);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:clamp(3.6rem,18vw,7rem);line-height:.82;text-shadow:0 0 18px #ffe86a75,0 0 30px #ad65ff94}.wave-countdown h2,.wave-countdown p{font-family:Arial Black,Impact,system-ui,sans-serif;margin:0}.wave-countdown p{color:#fff0a8;font-size:clamp(.68rem,1.25vw,.82rem);font-weight:900;text-shadow:0 0 14px #ad65ff73;text-transform:uppercase}.game-over-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.vector-button{border-color:#ad65ff;min-width:8.5rem}@keyframes gridDrift{0%{background-position:0 0,0 0;transform:scale(1.08) translate3d(-1.4vw,1vh,0) skew(-1deg,.6deg)}to{background-position:46px 92px,-46px 46px;transform:scale(1.14) translate3d(1.4vw,-1vh,0) skew(1.2deg,-.8deg)}}@keyframes gridSlide{0%{background-position:0 0,0 0;transform:scale(1) rotate(0deg)}to{background-position:184px 368px,-184px 184px;transform:scale(1.04) rotate(.6deg)}}@keyframes gridPulse{0%,to{opacity:.28;transform:scale(.96)}50%{opacity:.7;transform:scale(1.08)}}@media (max-width:640px){.game-screen{min-height:100svh}.fps-counter{font-size:.58rem;min-width:4.1rem;padding:.32rem .42rem;top:calc(env(safe-area-inset-top, 0px) + .55rem)}.fps-counter,.game-hud{left:calc(env(safe-area-inset-left, 0px) + .55rem)}.game-hud{gap:.35rem;justify-content:center;right:calc(env(safe-area-inset-right, 0px) + .55rem);top:calc(env(safe-area-inset-top, 0px) + .65rem);transform:none}.game-hud span{flex:0 1 auto;font-size:.58rem;padding:.38rem .42rem}.forehead-score{left:calc(env(safe-area-inset-left, 0px) + 1.55rem);top:72%;width:4.9rem}.mission-fivehead{left:50%;top:50%}.forehead-track{right:-.55rem;width:.62rem}.forehead-label{font-size:.44rem;min-width:5.15rem;padding:.26rem .3rem}.exit-game{bottom:calc(env(safe-area-inset-bottom, 0px) + .65rem);font-size:.74rem;padding:.58rem .72rem;right:calc(env(safe-area-inset-right, 0px) + .65rem);top:auto}.game-help{bottom:calc(env(safe-area-inset-bottom, 0px) + 4.15rem);box-sizing:border-box;font-size:.62rem;line-height:1.25;padding:.46rem .58rem;width:calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - 1.5rem)}.game-over,.mission-brief,.wave-break,.wave-countdown{box-sizing:border-box;max-height:calc(100svh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 1.4rem);overflow:auto;padding:.82rem;width:calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - 3rem)}.mission-brief{gap:.58rem}.mission-copy{gap:.34rem;max-width:100%}.game-over h2,.mission-brief h2,.wave-break h2{font-size:clamp(1.45rem,8.2vw,2.05rem);line-height:.92}.wave-countdown h2{font-size:clamp(3.2rem,19vw,4.8rem)}.game-over p,.mission-brief p,.wave-break p,.wave-countdown p{font-size:clamp(.58rem,2.75vw,.72rem);line-height:1.22}.mission-copy ul{gap:.12rem}.mission-copy li{font-size:clamp(.56rem,2.65vw,.7rem);line-height:1.16;padding-left:.8rem}.mission-brief .mission-kicker,.wave-break .wave-kicker,.wave-break .wave-next{font-size:.58rem}.intro-lab-controls{bottom:calc(env(safe-area-inset-bottom, 0px) + .5rem);left:calc(env(safe-area-inset-left, 0px) + .5rem);max-height:24svh;right:calc(env(safe-area-inset-right, 0px) + .5rem);top:auto;width:auto}.game-over .vector-button,.mission-brief .vector-button{font-size:.66rem;min-width:0;padding:.58rem .66rem;width:100%}}
/*# sourceMappingURL=main.4604e939.css.map*/