:root{--color-red: #f70026;--color-red-hover: #f70026;--color-red-active: #f70026;--color-green: #00ff00;--color-green-accent: #54d315;--color-green-dim: #00cc00;--color-cyan: #23f0ff;--color-cyan-hover: #5ef5ff;--color-yellow: #f6d728;--color-yellow-hover: #ffe44a;--color-yellow-active: #c9ac1f;--color-grey: #595959;--color-grey-hover: #777;--color-grey-active: #3a3a3a;--color-white: #fff;--color-pixel-bg: #06060a;--color-pixel-bg-alpha: rgba(6, 6, 10, .5);--color-player-red: #e02020;--color-player-blue: #2ca9d7;--color-player-peach: #edb992;--color-player-purple: #c955ff;--color-salmon: #e59180;--color-timer-red: #f70026;--color-enemy-name-blue: #3cb8ef;--glow-green: rgba(0, 255, 0, .4);--glow-red: rgba(192, 48, 48, .4);--glow-cyan: rgba(35, 240, 255, .4)}@font-face{font-family:Pixel Digivolve;src:url(/assets/Pixel%20Digivolve-D_A1brmM.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--app-height: 100vh}@supports (height: 100dvh){:root{--app-height: 100dvh}}html,body,#root{height:100%;width:100%;padding:0;margin:0;background-color:#000;overflow:hidden;font-family:Pixel Digivolve,sans-serif;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:pan-x pan-y}canvas{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none}#landscape-blocker{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:#000;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;font-family:Pixel Digivolve,sans-serif;color:#fff;text-align:center;padding:2rem}#landscape-blocker .rotate-icon{font-size:3rem;animation:rotate-nudge 1.5s ease-in-out infinite}#landscape-blocker .rotate-text{font-size:clamp(1rem,4vw,1.5rem);letter-spacing:.05em}@keyframes rotate-nudge{0%,to{transform:rotate(0)}25%{transform:rotate(-20deg)}75%{transform:rotate(20deg)}}@media (orientation: landscape) and (max-height: 500px) and (pointer: coarse){#landscape-blocker{display:flex}}.arcade-mode,.arcade-mode *{cursor:none!important}.arcade-mode .arcade-hide{display:none!important}.collision-info-overlay{position:fixed;top:140px;left:10px;z-index:1000;pointer-events:none;font-family:Pixel Digivolve,sans-serif}.collision-info-box{background:#000000d9;border:2px solid rgba(255,255,255,.8);border-radius:5px;padding:12px;min-width:220px;box-shadow:0 0 20px #00000080}.collision-info-title{font-size:12px;font-weight:700;letter-spacing:1px;color:#fff;margin-bottom:12px;text-align:center;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:6px}.collision-info-item{display:flex;align-items:center;gap:10px;margin:10px 0}.collision-indicator{width:20px;height:20px;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px currentColor}.player-indicator{background:#0f0;border:2px solid #00ff00}.enemy-indicator{background:red;border:2px solid #ff0000}.collision-details{flex:1}.collision-label{font-size:11px;font-weight:700;color:#fff;margin-bottom:2px}.collision-value{font-size:10px;color:#ccc;line-height:1.4}.collision-value.effective{color:#0f0;font-weight:700;margin-top:2px}.collision-info-note{font-size:9px;color:#888;margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2);line-height:1.6;text-align:center}@media (max-width: 768px){.collision-info-overlay{top:100px;left:5px}.collision-info-box{padding:8px;min-width:180px}.collision-info-title,.collision-label{font-size:10px}.collision-value{font-size:9px}.collision-info-note{font-size:8px}}.hud-container{position:fixed;top:0;left:0;right:0;z-index:1000;pointer-events:none;font-family:Pixel Digivolve,sans-serif}.hud-top{display:flex;flex-direction:column;align-items:stretch;padding:10px 20px;max-width:820px;margin:0 auto}.hud-row{display:flex;justify-content:center;align-items:center}.hud-row-name{margin-bottom:12px}.hud-level-name{font-family:Pixel Digivolve,monospace;font-size:23.4px;font-weight:400;font-style:normal;line-height:87%;letter-spacing:0;text-align:center;color:#fff}.hud-row-columns{justify-content:space-between;align-items:flex-start;gap:20px}.hud-column{display:flex;flex-direction:column;align-items:center;flex:1}.hud-label{font-family:Pixel Digivolve,monospace;font-size:14px;font-weight:400;font-style:normal;line-height:87%;letter-spacing:0;text-align:center;color:#fff;text-transform:uppercase;margin-bottom:6px}.hud-time-value{font-size:24px;font-weight:400;letter-spacing:0;line-height:87%;color:var(--color-timer-red);text-align:center}.hud-lives-display{display:flex;gap:6px;align-items:center;justify-content:center}.life-elephant{width:18px;height:14px;object-fit:contain;image-rendering:pixelated}.game-over-indicator{color:var(--color-timer-red);font-size:12px;font-weight:700;letter-spacing:2px;animation:gameOverFlash .5s ease-in-out infinite}@keyframes gameOverFlash{0%,to{opacity:1}50%{opacity:.3}}.hud-money-value{font-size:24px;font-weight:400;letter-spacing:0;line-height:87%;color:var(--color-green);text-align:center}.hud-kings-badge{position:fixed;top:70px;left:50%;transform:translate(-50%);font-family:Pixel Digivolve,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px;color:#0f8;padding:2px 8px;border:1px solid #00ff88;border-radius:4px;pointer-events:none}.hud-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:30px 50px;background:#000000e6;border:3px solid var(--color-green);border-radius:10px;box-shadow:0 0 30px #00ff0080,inset 0 0 20px #0f03;animation:messageAppear .5s ease-out}@keyframes messageAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.message-text{font-family:Pixel Digivolve,sans-serif;font-size:48px;font-weight:700;letter-spacing:4px;color:var(--color-green);animation:messagePulse 1s ease-in-out infinite}@keyframes messagePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.message-subtext{font-family:Pixel Digivolve,sans-serif;font-size:18px;letter-spacing:2px;margin-top:10px;color:var(--color-green-dim);opacity:.8}.extra-life-toast{position:fixed;left:max(20px,calc(50vw - 390px));top:180px;pointer-events:none;will-change:transform,opacity}.extra-life-toast-img{display:block;width:auto;height:auto;image-rendering:pixelated}.powerup-toast{position:fixed;left:max(20px,calc(50vw - 390px));top:210px;pointer-events:none;will-change:transform,opacity}.powerup-toast-img{display:block;width:auto;height:auto;image-rendering:pixelated}.hud-debug{position:fixed;bottom:20px;right:20px;padding:15px;background:#000c;border:1px solid var(--color-green);border-radius:5px;font-family:Pixel Digivolve,sans-serif;font-size:12px}.debug-section{display:flex;justify-content:space-between;gap:15px;margin:5px 0}.debug-label{color:var(--color-green-dim);opacity:.8}.debug-value{color:var(--color-green);font-weight:700}@media (max-width: 768px){.hud-top{padding:8px 12px}.hud-time-value,.hud-money-value{font-size:18px}.life-elephant{width:22px;height:18px}.hud-lives-display{gap:8px}.message-text{font-size:28px}.message-subtext{font-size:14px}.hud-message{padding:20px 30px}}.hud-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1001;opacity:.3}.tutorial-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:3%;pointer-events:none;opacity:0}.tutorial-hands-row{display:flex;justify-content:center;align-items:flex-start;gap:clamp(40px,15vw,120px)}.tutorial-hand-group{display:flex;flex-direction:column;align-items:center;gap:12px}.tutorial-label{font-family:Pixel Digivolve,monospace;font-size:clamp(12px,3.5vw,18px);font-weight:400;color:#fff;text-align:center;white-space:nowrap}.tutorial-hand-img{height:clamp(28px,5vw,40px);width:auto;image-rendering:pixelated}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease-in;overflow:hidden}.loading-screen-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.loading-content{position:relative;z-index:1;text-align:center;color:#fff;font-family:Pixel Digivolve,sans-serif}.loading-text{font-size:clamp(1.5rem,5vw,2.5rem);margin:0 0 16px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);letter-spacing:2px}.loading-bars{display:flex;justify-content:center;align-items:center;gap:4px}.loading-bar{width:16px;height:16px;background-color:#ffffff26;border-radius:2px;background-size:80px 16px;transition:background-color .2s ease,opacity .2s ease}.loading-bar.filled{background-color:transparent}.loading-error{margin-top:12px}.error-message{font-size:1.25rem;color:#ff6b6b;margin-bottom:8px;font-weight:700}.error-details{font-size:.9rem;color:#ffffffb3;word-break:break-word}.floating-sprites-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.floating-sprite{position:absolute;image-rendering:pixelated;filter:drop-shadow(0 0 4px rgba(255,255,255,.25));opacity:.85}.share-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000b3}.share-popup{--pixel: 3px;--pixel-bg: #06060a;--pixel-border: #c03030;position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2rem 2.5rem;background:#06060af2;width:20%;box-shadow:var(--pixel) 0 var(--pixel-bg),calc(-1 * var(--pixel)) 0 var(--pixel-bg),0 calc(-1 * var(--pixel)) var(--pixel-bg),0 var(--pixel) var(--pixel-bg),calc(2 * var(--pixel)) 0 var(--pixel-border),calc(-2 * var(--pixel)) 0 var(--pixel-border),0 calc(-2 * var(--pixel)) var(--pixel-border),0 calc(2 * var(--pixel)) var(--pixel-border),0 0 0 var(--pixel) var(--pixel-border)}.share-popup-title{font-family:Pixel Digivolve,sans-serif;font-size:1.5rem;font-weight:700;color:#fff;text-align:center;margin:0}.share-popup-url-row{display:flex;align-items:center;gap:.5rem;width:100%}.share-popup-url{flex:1;font-family:Pixel Digivolve,sans-serif;font-size:.8rem;color:#aaa;background:#ffffff14;border:1px solid #333;padding:.5rem .75rem;border-radius:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.share-popup-copy-btn{font-family:Pixel Digivolve,sans-serif;font-size:.8rem;font-weight:700;color:#fff;background:#c03030;border:none;padding:.5rem 1rem;cursor:pointer;white-space:nowrap;transition:background .15s ease}.share-popup-copy-btn:hover{background:#e04040}.share-popup-copy-btn:active{background:#801818}.share-popup-close-btn{font-family:Pixel Digivolve,sans-serif;font-size:.85rem;color:#595959;background:transparent;border:none;cursor:pointer;padding:.4rem 1rem;transition:color .15s ease}.share-popup-close-btn:hover{color:#fff}@media (max-width: 768px){.share-popup{width:50%}}.pixel-border,.pixel-btn{--pixel: 3px;box-shadow:var(--pixel) 0 var(--pixel-bg),calc(-1 * var(--pixel)) 0 var(--pixel-bg),0 calc(-1 * var(--pixel)) var(--pixel-bg),0 var(--pixel) var(--pixel-bg),calc(2 * var(--pixel)) 0 var(--pixel-border),calc(-2 * var(--pixel)) 0 var(--pixel-border),0 calc(-2 * var(--pixel)) var(--pixel-border),0 calc(2 * var(--pixel)) var(--pixel-border),0 0 0 var(--pixel) var(--pixel-border)}.pixel-corner{--pixel: 2px;--corner-arm: calc(8 * var(--pixel));--corner-color: var(--pixel-border, var(--color-grey));--corner-bg: var(--pixel-bg, var(--color-pixel-bg));box-shadow:none;background:linear-gradient(var(--corner-color),var(--corner-color)) 0 0 / var(--corner-arm) var(--pixel) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) 0 0 / var(--pixel) var(--corner-arm) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) 100% 0 / var(--corner-arm) var(--pixel) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) 100% 0 / var(--pixel) var(--corner-arm) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) 0 100% / var(--corner-arm) var(--pixel) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) 0 100% / var(--pixel) var(--corner-arm) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) 100% 100% / var(--corner-arm) var(--pixel) no-repeat,linear-gradient(var(--corner-color),var(--corner-color)) 100% 100% / var(--pixel) var(--corner-arm) no-repeat,var(--corner-bg)}.pixel-btn{font-family:Pixel Digivolve,sans-serif;font-size:clamp(.875rem,3.5vw,1.125rem);font-weight:700;border:none;border-radius:0;cursor:pointer;box-sizing:border-box;transition:box-shadow .2s ease,color .2s ease;background:var(--pixel-bg);outline:none}.pixel-btn-sm{font-size:clamp(.7rem,2.5vw,.85rem)}.pixel-btn-primary{--pixel-bg: var(--color-pixel-bg);--pixel-border: var(--color-red);color:var(--color-red);width:min(320px,80vw);padding:.6rem 1rem;background:var(--color-pixel-bg-alpha);white-space:nowrap}.pixel-btn-primary:hover,.pixel-btn-primary:focus-visible{--pixel-border: var(--color-red-hover);color:var(--color-white)}.pixel-btn-primary:active{--pixel-bg: var(--color-red);--pixel-border: var(--color-red-active);background:var(--color-red);color:var(--color-white);text-shadow:none}.pixel-btn-disabled{cursor:default;opacity:.6;pointer-events:none}.pixel-btn-secondary{--pixel-bg: var(--color-pixel-bg);--pixel-border: var(--color-grey);color:var(--color-grey);padding:.5rem 1.5rem;background:var(--color-pixel-bg-alpha)}.pixel-btn-secondary:hover,.pixel-btn-secondary:focus-visible{--pixel-border: var(--color-grey-hover);color:var(--color-white)}.pixel-btn-secondary:active{--pixel-bg: var(--color-grey);--pixel-border: var(--color-grey-active);background:var(--color-grey);color:var(--color-white);text-shadow:none}.pixel-btn-cyan{--pixel-bg: var(--color-pixel-bg);--pixel-border: var(--color-cyan);color:var(--color-cyan);padding:.5rem 1.5rem;background:var(--color-pixel-bg-alpha)}.pixel-btn-cyan:hover,.pixel-btn-cyan:focus-visible{--pixel-border: var(--color-cyan-hover);color:var(--color-white)}.pixel-btn-cyan:active{--pixel-bg: var(--color-cyan);--pixel-border: #17c8d8;background:var(--color-cyan);color:var(--color-white);text-shadow:none}.pixel-btn-white{--pixel-bg: var(--color-pixel-bg);--pixel-border: var(--color-white);color:var(--color-white);padding:.6rem 6.8rem;background:var(--color-pixel-bg-alpha)}.pixel-btn-white:hover,.pixel-btn-white:focus-visible{--pixel-border: #ccc;color:var(--color-white)}.pixel-btn-white:active{--pixel-bg: var(--color-white);--pixel-border: #aaa;background:var(--color-white);color:var(--color-pixel-bg);text-shadow:none}.pixel-btn-yellow{--pixel-bg: var(--color-pixel-bg);--pixel-border: var(--color-yellow);color:var(--color-yellow);padding:.5rem 1.5rem;background:var(--color-pixel-bg-alpha)}.pixel-btn-yellow:hover,.pixel-btn-yellow:focus-visible{--pixel-border: var(--color-yellow-hover);color:var(--color-white)}.pixel-btn-yellow:active{--pixel-bg: var(--color-yellow);--pixel-border: var(--color-yellow-active);background:var(--color-yellow);color:var(--color-pixel-bg);text-shadow:none}.start-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:0;overflow:hidden}.start-screen-bg{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:center}.start-screen-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.start-screen-title{display:block;max-width:min(320px,75vw);height:auto;margin-bottom:2rem;animation:start-screen-pulse 2.5s ease-in-out infinite}.start-screen-text-sections{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem;max-width:min(360px,90vw)}.start-screen-text-section{font-family:Pixel Digivolve,sans-serif;font-weight:700;text-align:center;margin:0;text-shadow:1px 1px 0 #000,-1px -1px 0 #000;line-height:1}.start-screen-text-section--first{font-size:1.5em;color:#fd0}.start-screen-text-section--second{font-size:1.15em;color:#fff}@keyframes start-screen-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.start-screen-buttons{display:flex;flex-direction:column;align-items:stretch;width:min(320px,80vw);gap:25px}.start-screen-btn{font-family:Pixel Digivolve,sans-serif;font-size:clamp(.875rem,3.5vw,1.25rem);font-weight:700;color:#fff;border:none;cursor:pointer;text-shadow:2px 2px 0 #000,-1px -1px 0 #000;transition:color .15s ease,transform .15s ease}.start-screen-share-btn{font-family:Pixel Digivolve,sans-serif;font-size:clamp(.875rem,3.5vw,1.25rem);font-weight:700;color:var(--color-cyan-hover);border:none;cursor:pointer;text-shadow:2px 2px 0 #000,-1px -1px 0 #000;transition:color .15s ease,transform .15s ease}.start-screen-btn:not(.pixel-btn){background:transparent;padding:.5rem 1rem}.start-screen-btn:hover:not(.pixel-btn){color:#0f8;transform:scale(1.1)}.start-screen-btn:active{transform:scale(1.05)}.star-twinkle-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.twinkle-star{position:absolute;border-radius:50%;background-color:#ffffffe6}.start-screen-buttons .pixel-btn-primary{width:100%;color:var(--color-red-hover)}.start-screen-buttons .pixel-btn-primary:hover,.start-screen-buttons .pixel-btn-primary:focus-visible{color:#fff}.start-screen-btn-row{display:flex;flex-direction:row;gap:1rem}.start-screen-btn-row .pixel-btn{flex:1;font-size:clamp(.65rem,2.5vw,.85rem);padding:.4rem 1rem}.start-screen-btn-row .pixel-btn-white:hover,.start-screen-btn-row .pixel-btn-white:focus-visible{color:var(--color-yellow)}.options-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:0;overflow:hidden}.options-screen-bg{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:center}.options-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.options-logo{display:block;max-width:min(280px,70vw);height:auto;margin-bottom:1rem;image-rendering:crisp-edges}.options-title{font-family:Pixel Digivolve,sans-serif;font-size:clamp(1.25rem,5vw,1.75rem);font-weight:700;color:#fff;text-shadow:3px 3px 0 #000;margin-bottom:2rem}.options-menu{display:flex;flex-direction:column;align-items:center;gap:1rem}.options-row{font-family:Pixel Digivolve,sans-serif;font-size:clamp(.875rem,3vw,1rem);color:#fff;background:transparent;border:none;cursor:pointer;padding:.5rem 1rem;text-shadow:1px 1px 0 #000;transition:color .15s ease,transform .15s ease}.options-row:hover{color:#0f8;transform:scale(1.05)}.options-row.back{font-weight:700;margin-top:1rem}.options-row.back:hover{transform:scale(1.1)}.executive-orders-wrap{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background-color:#000}.executive-orders-back-bar{position:absolute;left:0;right:0;bottom:0;padding:8px 0 12px;display:flex;justify-content:center;pointer-events:none;background-color:#000}.executive-orders-back-button{pointer-events:auto;padding:8px 18px;border-radius:6px;border:2px solid #000000;background:transparent;color:#fff;font-family:Pixel Digivolve,sans-serif;font-size:14px;font-weight:700;text-shadow:0 0 4px #000000;cursor:pointer}.executive-orders-back-button:hover{color:#0f8;border-color:#0f8}.executive-orders-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.executive-orders-overlay>*{pointer-events:auto}.weapon-dropdown-wrap{position:absolute;top:28%;left:50%;transform:translate(-50%);min-width:200px;z-index:10}.weapon-dropdown-label{font-family:Pixel Digivolve,sans-serif;font-size:12px;color:#0c0;margin-bottom:6px;text-align:center;letter-spacing:1px}.weapon-dropdown-trigger{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#000000d9;border:2px solid #00ff88;border-radius:6px;cursor:pointer;font-family:Pixel Digivolve,sans-serif;font-size:14px;color:#fff;min-width:200px;box-shadow:0 0 12px #00ff884d}.weapon-dropdown-trigger:hover{border-color:#0fc;box-shadow:0 0 16px #00ff8880}.weapon-sprite-placeholder{width:20px;height:20px;background:linear-gradient(135deg,#ff0,#fa0);border-radius:2px;flex-shrink:0;box-shadow:0 0 6px #ff09}.weapon-dropdown-list{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#000000eb;border:2px solid #00ff88;border-radius:6px;max-height:220px;overflow-y:auto;list-style:none;padding:4px 0;box-shadow:0 0 16px #000c}.weapon-dropdown-option{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;font-family:Pixel Digivolve,sans-serif;font-size:13px;color:#ccc;border:none;background:transparent;width:100%;text-align:left}.weapon-dropdown-option:hover{background:#00ff8826;color:#fff}.weapon-dropdown-option.selected{color:#0f8;background:#00ff881a}.hud-stats-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:12000;font-family:Pixel Digivolve,sans-serif}.hud-stats-popup{background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid #00ff88;border-radius:12px;padding:20px 22px 18px;min-width:260px;max-width:320px;box-shadow:0 0 28px #00ff8859;color:#fff}.hud-stats-title{font-size:16px;font-weight:700;color:#0f8;margin-bottom:10px;text-align:center}.hud-stats-row{margin:6px 0}.hud-stats-row label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.hud-stats-row input[type=checkbox]{accent-color:#00ff88}.hud-stats-close-button{margin-top:14px;width:100%;padding:8px 0;border-radius:6px;border:2px solid #00ff88;background:#0d0d0d;color:#0f8;font-family:Pixel Digivolve,sans-serif;font-size:14px;font-weight:700;cursor:pointer}.hud-stats-close-button:hover{background:#0f8;color:#0d0d0d}.level-progress-row{display:flex;align-items:flex-start;justify-content:center;gap:16px}.level-progress-item{display:flex;flex-direction:column;align-items:center;gap:6px}.level-progress-box{--pixel-bg: var(--color-pixel-bg);--pixel-border: var(--color-grey);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-pixel-bg-alpha)}.level-progress-box--past{opacity:.5}.level-progress-sprite{width:32px;height:32px;image-rendering:pixelated;image-rendering:crisp-edges}.level-progress-number{font-family:Pixel Digivolve,sans-serif;font-size:20px;font-weight:400;color:var(--color-grey);line-height:1}.level-progress-score{font-family:Pixel Digivolve,sans-serif;font-size:18px;font-weight:400;line-height:1;white-space:nowrap}.level-progress-score--green{color:var(--color-green)}.level-progress-score--red{color:var(--color-red)}.level-progress-score--grey{color:var(--color-grey);text-shadow:none}.level-progress-score.level-progress-score--multiplier{color:var(--color-yellow);text-shadow:0 0 8px rgba(246,215,40,.6)}.multiplier-unit{font-size:.9em}.end-screen-content{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;height:100%;padding:1rem 1.5rem;box-sizing:border-box;overflow-y:auto;font-size:min(1vh,1.15vw)}.end-screen-content .share-popup-overlay{position:absolute}.end-screen-logo{display:block;max-width:min(280px,40vw);height:auto;margin:1.5rem 0 0;flex-shrink:0}.end-screen-reallife{font-family:Pixel Digivolve,sans-serif;font-size:clamp(18px,6em,45px);font-weight:400;color:#fff;line-height:100%;letter-spacing:-.33px;white-space:pre-line;flex-shrink:0;margin:auto 0}.end-screen-label{font-family:Pixel Digivolve,sans-serif;font-size:clamp(14px,3.5vw,18px);font-weight:400;color:#fff;line-height:100%;letter-spacing:-.33px;margin:0 0 4px}.end-screen-perspective{flex-shrink:0;margin-top:auto;margin-bottom:auto}.end-screen-title{font-family:Pixel Digivolve,sans-serif;font-size:clamp(18px,5em,32px);font-weight:400;color:var(--color-red);line-height:110%;letter-spacing:-.33px;white-space:pre-line;margin:10px 0 4px;flex-shrink:0}.end-screen-body{font-family:Pixel Digivolve,sans-serif;font-size:clamp(17px,3.7em,25px);font-weight:400;color:#fff;line-height:100%;white-space:pre-line;margin:0 0 12px;flex-shrink:0}.end-screen-cta{display:flex;flex-direction:column;align-items:center;margin-bottom:1em}.end-screen-cta-cyan{font-family:Pixel Digivolve,sans-serif;font-size:clamp(10px,4.2em,23px);font-weight:400;color:var(--color-cyan);line-height:100%;white-space:pre-line;text-align:center;margin:0 0 8px;flex-shrink:0}.end-screen-cta-yellow{font-family:Pixel Digivolve,sans-serif;font-size:clamp(10px,4.2em,20px);font-weight:400;color:#fff;line-height:100%;margin:0 0 8px;flex-shrink:0}.end-screen-actions{display:flex;flex-direction:column;align-items:center;gap:20px;width:min(70vw,280px);flex-shrink:0;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}.end-screen-url-btn{display:block;text-decoration:none;width:100%;text-align:center;box-sizing:border-box;padding:.6rem 1rem}.end-screen-qr-block{display:flex;flex-direction:column;align-items:center;gap:8px}.end-screen-qr-label{font-family:Pixel Digivolve,sans-serif;font-size:clamp(14px,3.5vw,20px);font-weight:400;color:#fff;margin:0}.end-screen-qr{width:min(160px,40vw);height:auto}.end-screen-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;width:100%}.end-screen-action-btn{flex:1;font-size:clamp(.65rem,2.5vw,.85rem);padding:.4rem 1.4rem}.end-screen-action-btn--full{flex:none}.end-screen-actions .pixel-btn-primary:hover,.end-screen-actions .pixel-btn-primary:focus-visible,.end-screen-actions .pixel-btn-primary:active{color:#fff}.end-screen-special-thanks-btn{font-size:clamp(10px,2.5vw,14px);padding:.3rem 1.2rem;width:auto}.end-screen-close-x{position:absolute;top:1rem;right:1rem;width:auto;padding:.3rem .6rem;font-size:clamp(.75rem,2.5vw,1rem);z-index:10}.special-thanks-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;height:100%;padding:1rem 1.5rem;box-sizing:border-box;overflow:hidden}.special-thanks-content .share-popup-overlay{position:absolute}.special-thanks-close-x{position:absolute;top:1rem;right:1rem;width:auto;padding:.3rem .6rem;font-size:clamp(.75rem,2.5vw,1rem);z-index:10}.special-thanks-logo{display:block;max-width:min(200px,50vw);height:auto;margin-top:2rem;margin-bottom:.5rem;flex-shrink:0}.special-thanks-heading{font-family:Pixel Digivolve,sans-serif;font-size:clamp(14px,3.5vh,24px);font-weight:400;color:var(--color-red);line-height:100%;letter-spacing:-1.33px;white-space:pre;margin:0 0 12px;flex-shrink:0}.special-thanks-names-container{width:100%;max-width:500px;flex:1;min-height:0;position:relative;margin-bottom:20px}.special-thanks-names-scroll{width:100%;height:100%;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.special-thanks-names-scroll::-webkit-scrollbar{display:none}.special-thanks-names-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 12px;padding:8px 0}@media (min-width: 500px){.special-thanks-names-grid{grid-template-columns:repeat(3,1fr)}}.special-thanks-name{font-family:Pixel Digivolve,sans-serif;font-size:clamp(8px,2.2vw,11px);font-weight:400;color:#ffffffd9;line-height:140%;text-align:left;white-space:nowrap}.special-thanks-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem;flex-shrink:0;padding-bottom:1.5rem}.special-thanks-action-btn{width:auto;padding:.5rem 2.5rem}@media (max-width: 768px){.special-thanks-action-btn{padding:.5rem 1.5rem}}.game-over-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.go-slider{position:relative;z-index:1;width:100%}.go-slider--three-pages{height:calc(var(--app-height) * 3)}.go-page{width:100%;height:var(--app-height);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.game-over-screen-bg{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:center}.game-over-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:0 1.5rem;box-sizing:border-box}.go-level-label{font-family:Pixel Digivolve,sans-serif;font-size:16px;font-weight:400;color:#fff;line-height:100%;letter-spacing:-.33px;text-align:center;margin:0 0 8px}.go-title{font-family:Pixel Digivolve,sans-serif;font-size:48px;font-weight:400;color:var(--color-red);line-height:100%;letter-spacing:-.33px;text-align:center;white-space:pre-line;margin:0 0 24px;animation:go-title-pulse 2s ease-in-out infinite}@keyframes go-title-pulse{0%,to{opacity:1}50%{opacity:.85}}.go-progress-section{margin-bottom:24px}.game-over-buttons{display:flex;flex-direction:column;align-items:center;gap:1.75rem;margin-bottom:32px}.game-over-buttons .pixel-btn-primary:hover,.game-over-buttons .pixel-btn-primary:focus-visible,.game-over-buttons .pixel-btn-primary:active{color:#fff}.go-cta-section{display:flex;flex-direction:column;align-items:center;gap:12px}.go-cta-text{font-family:Pixel Digivolve,sans-serif;font-size:14px;font-weight:400;color:var(--color-cyan);line-height:87%;letter-spacing:0;text-align:center;white-space:pre-line;margin:0}.go-cta-text--yellow{color:var(--color-yellow);margin-bottom:12px}.go-share-link{font-family:Pixel Digivolve,sans-serif;font-size:16px;font-weight:700;color:var(--color-cyan);background:none;border:none;cursor:pointer;padding:8px 0;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.go-share-link:hover{color:var(--color-cyan-hover)}.level-complete-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.level-complete-screen-bg{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:center}.lc-slider{position:relative;z-index:1;width:100%;height:var(--app-height)}.lc-slider--three-pages{height:calc(var(--app-height) * 3)}.lc-page{width:100%;height:var(--app-height);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.level-complete-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding:0 1.5rem;box-sizing:border-box}.lc-level-row{display:flex;align-items:center;justify-content:center;gap:4px;margin:0 0 8px}.lc-coin{width:28px;height:28px;image-rendering:pixelated}.lc-level-label{font-family:Pixel Digivolve,sans-serif;font-size:16px;font-weight:400;color:#fff;line-height:100%;letter-spacing:-.33px;text-align:center;margin:0 6px}.lc-title{font-family:Pixel Digivolve,sans-serif;font-size:clamp(24px,5.5vh,40px);font-weight:400;color:var(--color-green-accent);line-height:100%;letter-spacing:-.33px;text-align:center;white-space:pre-line;margin:0 0 24px}.lc-progress-section{margin-bottom:.6em}.lc-well-done{font-family:Pixel Digivolve,sans-serif;font-size:clamp(18px,4.3vh,26px);font-weight:400;color:var(--color-green-accent);line-height:100%;letter-spacing:-.33px;text-align:center;margin:0 0 16px}.lc-score-breakdown{display:flex;flex-direction:column;width:min(80vw,300px);gap:8px;margin-bottom:24px}.lc-score-row{display:flex;justify-content:space-between;align-items:center;margin:0}.lc-score-label,.lc-score-value{font-family:Pixel Digivolve,sans-serif;font-size:clamp(14px,3.5vw,18px);font-weight:400;color:#fff;letter-spacing:-.33px}.lc-score-value--cyan{color:var(--color-cyan)}.lc-score-value--green{color:var(--color-green)}.lc-score-divider{height:2px;background:#fff3;width:100%}.lc-mission-text{font-family:Pixel Digivolve,sans-serif;font-size:clamp(14px,2.6vh,22px);font-weight:400;color:#fff;line-height:100%;letter-spacing:-.33px;text-align:center;white-space:pre-line;margin:0 0 2vh;max-width:420px}.lc-money-section{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.lc-money-label{font-family:Pixel Digivolve,sans-serif;font-size:14px;font-weight:400;color:#fff;line-height:87%;margin:0 0 8px}.lc-money-value{font-family:Pixel Digivolve,sans-serif;font-size:clamp(28px,8vw,40px);font-weight:400;color:var(--color-yellow);line-height:100%;letter-spacing:-.33px;margin:0}.level-complete-buttons{display:flex;flex-direction:column;align-items:center;gap:1.75rem;margin-bottom:32px}.lc-cta-section{display:flex;flex-direction:column;align-items:center;gap:12px}.lc-cta-text{font-family:Pixel Digivolve,sans-serif;font-size:14px;font-weight:400;color:var(--color-cyan);line-height:87%;letter-spacing:0;text-align:center;white-space:pre-line;margin:0}.lc-cta-text--yellow{color:var(--color-yellow);margin-bottom:12px}.lc-share-link{font-family:Pixel Digivolve,sans-serif;font-size:16px;font-weight:700;color:var(--color-cyan);background:none;border:none;cursor:pointer;padding:8px 0;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.lc-share-link:hover{color:var(--color-cyan-hover)}.player-select-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;z-index:0;overflow:hidden}.player-select-screen-bg{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:center;background-color:#0a0a12}.player-select-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:clamp(1rem,4vw,2rem) clamp(1rem,5vw,1.5rem) 1rem;height:100%;box-sizing:border-box}.player-select-game-title{display:block;max-width:min(280px,70vw);height:auto;margin:auto 0 1.5rem}.player-select-subtitle{font-family:Pixel Digivolve,sans-serif;font-size:20px;color:#fff;margin:0 0 clamp(1.5rem,6vw,2.5rem);text-align:center}.player-select-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:10px;row-gap:10px;margin-bottom:clamp(1.25rem,5vw,2rem);max-width:420px;padding:0 4px;box-sizing:border-box}.player-select-grid{--pixel: 4px;--pixel-bg: var(--color-pixel-bg);--pixel-border: var(--color-grey)}.player-select-card{width:100%;min-width:0;min-height:180px;background:var(--pixel-bg);border:none;border-radius:0;cursor:pointer;padding:14px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:box-shadow .2s ease;outline:none;image-rendering:pixelated;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor;box-sizing:border-box;box-shadow:var(--pixel) 0 var(--pixel-bg),calc(-1 * var(--pixel)) 0 var(--pixel-bg),0 calc(-1 * var(--pixel)) var(--pixel-bg),0 var(--pixel) var(--pixel-bg),calc(2 * var(--pixel)) 0 var(--pixel-bg),calc(-2 * var(--pixel)) 0 var(--pixel-bg),0 calc(-2 * var(--pixel)) var(--pixel-bg),0 calc(2 * var(--pixel)) var(--pixel-bg),0 0 0 var(--pixel) var(--pixel-bg),calc(3 * var(--pixel)) 0 var(--pixel-border),calc(-3 * var(--pixel)) 0 var(--pixel-border),0 calc(3 * var(--pixel)) var(--pixel-border),0 calc(-3 * var(--pixel)) var(--pixel-border),0 calc(-1 * var(--pixel)) 0 var(--pixel) var(--pixel-border),0 var(--pixel) 0 var(--pixel) var(--pixel-border),var(--pixel) 0 0 var(--pixel) var(--pixel-border),calc(-1 * var(--pixel)) 0 0 var(--pixel) var(--pixel-border)}.player-select-card.pixel-corner{--corner-color: #757575;--corner-bg: var(--color-pixel-bg);--step1: var(--pixel);--step2: calc(2 * var(--pixel));box-shadow:none}.player-select-card.pixel-corner.selected{--corner-color: var(--color-red)}.player-select-card.pixel-corner{background-image:linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color)),linear-gradient(var(--corner-color),var(--corner-color));background-size:var(--pixel) var(--pixel),var(--corner-arm) var(--pixel),var(--pixel) var(--corner-arm),var(--pixel) var(--pixel),var(--corner-arm) var(--pixel),var(--pixel) var(--corner-arm),var(--pixel) var(--pixel),var(--corner-arm) var(--pixel),var(--pixel) var(--corner-arm),var(--pixel) var(--pixel),var(--corner-arm) var(--pixel),var(--pixel) var(--corner-arm);background-position:left var(--step1) top var(--step1),left var(--step2) top 0px,left 0px top var(--step2),right var(--step1) top var(--step1),right var(--step2) top 0px,right 0px top var(--step2),left var(--step1) bottom var(--step1),left var(--step2) bottom 0px,left 0px bottom var(--step2),right var(--step1) bottom var(--step1),right var(--step2) bottom 0px,right 0px bottom var(--step2);background-repeat:no-repeat;background-color:var(--corner-bg)}.player-select-card.pixel-corner:hover{--corner-color: #999}.player-select-card.pixel-corner:focus-visible{--corner-color: var(--color-red)}.player-select-card.pixel-corner.selected:hover,.player-select-card.pixel-corner.selected:focus-visible{--corner-color: var(--color-red-hover)}.player-select-card.dimmed{opacity:.7;transition:opacity .25s ease,box-shadow .2s ease}.player-select-card.dimmed:hover,.player-select-card.dimmed:focus-visible{opacity:.8}.player-select-card:hover,.player-select-card:focus-visible{--pixel-border: #aaa}.player-select-card.selected{--pixel-border: var(--color-red)}.player-select-card-sprite-wrap{position:relative;width:100%;max-width:128px;aspect-ratio:1 / 1;flex-shrink:0;overflow:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center}.player-select-card-img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block;image-rendering:pixelated;image-rendering:crisp-edges}.player-select-card-name{font-family:Pixel Digivolve,sans-serif;font-size:14px;font-weight:700;color:var(--color-player-red);text-shadow:1px 1px 0 #000;margin-top:10px;padding:0 6px;text-align:center;line-height:1.2;white-space:pre;width:100%;box-sizing:border-box}.player-select-buttons{display:flex;flex-direction:column;align-items:center;gap:1.75rem;margin-top:auto;padding-bottom:3em}.player-select-buttons .pixel-btn{min-width:140px;padding:.6rem 6.8rem}.pre-game-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;z-index:0;overflow:hidden}.pre-game-screen-bg{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:0;background-repeat:no-repeat;background-size:cover;background-position:center;background-color:#0a0a12}.pre-game-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:clamp(1rem,4vw,2rem) clamp(1rem,5vw,1.5rem) 1rem;height:100%;box-sizing:border-box}.pre-game-logo{display:block;max-width:min(280px,70vw);height:auto;margin:clamp(1.5rem,5vh,4rem) 0 1.5rem}.pre-game-middle{display:flex;flex-direction:column;align-items:center;margin:auto 0}.pre-game-level-label{font-family:Pixel Digivolve,sans-serif;font-size:20px;font-weight:400;color:#fff;letter-spacing:-.33px;margin:0 0 .5rem;text-align:center}.pre-game-enemy-name{font-family:Pixel Digivolve,sans-serif;font-size:40px;font-weight:400;color:var(--color-enemy-name-blue);letter-spacing:-.33px;margin:0 0 clamp(1.5rem,5vw,2.5rem);text-align:center}.pre-game-vs-row{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,1.5rem);margin-bottom:clamp(1.5rem,5vw,2.5rem)}.pre-game-sprite-cell{width:min(128px,28vw);display:flex;align-items:center}.pre-game-sprite-cell--player{justify-content:flex-end}.pre-game-sprite-cell--enemy{justify-content:flex-start}.pre-game-vs-sprite{width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.pre-game-vs-text{font-family:Pixel Digivolve,sans-serif;font-size:32px;font-weight:700;color:var(--color-timer-red);text-shadow:-2px -2px 0 #fff,2px -2px 0 #fff,-2px 2px 0 #fff,2px 2px 0 #fff}.pre-game-mission-title{font-family:Pixel Digivolve,sans-serif;font-size:20px;font-weight:400;color:#fff;letter-spacing:-.33px;margin:0 0 .75rem;text-align:center}.pre-game-mission-text{font-family:Pixel Digivolve,sans-serif;font-size:clamp(16px,18px,20px);font-weight:400;color:var(--color-enemy-name-blue);letter-spacing:.67px;margin:0;text-align:center;max-width:min(420px,85vw);line-height:1;white-space:pre-line}.pre-game-buttons{display:flex;flex-direction:column;align-items:center;gap:1.75rem;margin-top:auto;padding-bottom:3em}.pre-game-buttons .pixel-btn-primary{color:var(--color-red)}.pre-game-buttons .pixel-btn-primary:hover,.pre-game-buttons .pixel-btn-primary:focus-visible,.pre-game-buttons .pixel-btn-primary:active{color:#fff}.page-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;width:100%;height:100%}.page-transition-overlay[data-phase=out]{pointer-events:auto}.page-transition-hidden{visibility:hidden}.page-transition-fallback{background:#0a0a0f;opacity:0;transition:opacity .35s ease-out}.page-transition-fallback.page-transition-fallback-out{pointer-events:auto;opacity:1}.page-transition-fallback.page-transition-fallback-in{pointer-events:none;opacity:0}
