@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}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}.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}.hud-row{display:flex;justify-content:center;align-items:center}.hud-row-name{margin-bottom:4px}.hud-level-name{font-size:16px;font-weight:700;letter-spacing:3px;color:#fff}.hud-row-labels{justify-content:space-between;margin-bottom:2px}.hud-label{font-size:14px;font-weight:400;letter-spacing:0;line-height:87%;color:#fff;text-transform:uppercase;flex:1}.hud-row-labels .hud-label:first-child{text-align:left}.hud-row-labels .hud-label:nth-child(2){text-align:center}.hud-row-labels .hud-label:last-child{text-align:right}.hud-row-values{justify-content:space-between;align-items:center}.hud-time-value{font-size:24px;font-weight:400;letter-spacing:0;line-height:87%;color:red;text-shadow:0 0 8px #ff000080,0 0 16px #ff000040;flex:1;text-align:left}.hud-lives-display{display:flex;gap:6px;align-items:center;justify-content:center;flex:1}.life-elephant{width:18px;height:14px;object-fit:contain;image-rendering:pixelated}.game-over-indicator{color:red;font-size:12px;font-weight:700;letter-spacing:2px;animation:gameOverFlash .5s ease-in-out infinite;text-shadow:0 0 10px #ff0000,0 0 20px #ff000080}@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:#0f0;text-shadow:0 0 8px #00ff0080,0 0 16px #00ff0040;flex:1;text-align:right}.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;text-shadow:0 0 8px #00ff88,0 0 16px #00ff8880;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 #00ff00;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:#0f0;text-shadow:0 0 20px #00ff00,0 0 40px #00ff0080;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:#0c0;opacity:.8}.extra-life-toast{position:fixed;left:20px;top:180px;padding:6px 12px;background:#000000d9;border:1px solid rgba(255,255,0,.7);border-radius:6px;box-shadow:0 0 12px #ffff004d;pointer-events:none;will-change:transform,opacity}.extra-life-toast-text{font-family:Pixel Digivolve,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;color:#ff0;text-shadow:0 0 8px rgba(255,255,0,.6)}.powerup-toast{position:fixed;left:20px;top:210px;padding:6px 12px;background:#000000e6;border:1px solid rgba(0,255,153,.7);border-radius:6px;box-shadow:0 0 12px #00ff994d;pointer-events:none;will-change:transform,opacity}.powerup-toast-text{font-family:Pixel Digivolve,sans-serif;font-size:13px;font-weight:700;letter-spacing:1px;color:#0f9;text-shadow:0 0 8px rgba(0,255,153,.6)}.hud-debug{position:fixed;bottom:20px;right:20px;padding:15px;background:#000c;border:1px solid #00ff00;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:#0c0;opacity:.8}.debug-value{color:#0f0;font-weight:700}@media (max-width: 768px){.hud-top{padding:8px 12px}.hud-label{font-size:10px}.hud-time-value{font-size:18px}.hud-level-name{font-size:12px}.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}.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}.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-btn{--pixel: 3px;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);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-btn-sm{font-size:clamp(.7rem,2.5vw,.85rem)}.pixel-btn-primary{--pixel-bg: #06060a;--pixel-border: #c03030;color:#c03030;padding:.6rem 6.8rem;background:#06060a80}.pixel-btn-primary:hover{--pixel-border: #e04040;color:#fff}.pixel-btn-primary:active{--pixel-bg: #c03030;--pixel-border: #801818;background:#c03030;color:#fff;text-shadow:none}.pixel-btn-disabled{cursor:default;opacity:.6;pointer-events:none}.pixel-btn-secondary{--pixel-bg: #06060a;--pixel-border: #595959;color:#595959;padding:.5rem 1.5rem;background:#06060a80}.pixel-btn-secondary:hover{--pixel-border: #777;color:#fff}.pixel-btn-secondary:active{--pixel-bg: #595959;--pixel-border: #3a3a3a;background:#595959;color:#fff;text-shadow:none}.pixel-btn-cyan{--pixel-bg: #06060a;--pixel-border: #23F0FF;color:#23f0ff;padding:.5rem 1.5rem;background:#06060a80}.pixel-btn-cyan:hover{--pixel-border: #5ef5ff;color:#fff}.pixel-btn-cyan:active{--pixel-bg: #23F0FF;--pixel-border: #17c8d8;background:#23f0ff;color:#fff;text-shadow:none}.pixel-btn-white{--pixel-bg: #06060a;--pixel-border: #fff;color:#fff;padding:.6rem 6.8rem;background:#06060a80}.pixel-btn-white:hover{--pixel-border: #ccc;color:#fff}.pixel-btn-white:active{--pixel-bg: #fff;--pixel-border: #aaa;background:#fff;color:#06060a;text-shadow:none}.pixel-btn-yellow{--pixel-bg: #06060a;--pixel-border: #F6D728;color:#f6d728;padding:.5rem 1.5rem;background:#06060a80}.pixel-btn-yellow:hover{--pixel-border: #ffe44a;color:#fff}.pixel-btn-yellow:active{--pixel-bg: #F6D728;--pixel-border: #c9ac1f;background:#f6d728;color:#06060a;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.3}.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:center;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:#5ef5ff;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{color:#e04040}.start-screen-buttons .pixel-btn-primary:hover{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 1.4rem}.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: 3px;--pixel-bg: #06060a;--pixel-border: #595959;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#06060a80;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)}.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:#595959;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:#0f0;text-shadow:0 0 4px rgba(0,255,0,.4)}.level-progress-score--red{color:#c03030;text-shadow:0 0 4px rgba(192,48,48,.4)}.level-progress-score--grey{color:#595959;text-shadow:none}.end-screen-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;height:100%;padding:1rem 1.5rem;box-sizing:border-box;overflow:hidden}.end-screen-content .share-popup-overlay{position:absolute}.end-screen-logo{display:block;max-width:min(200px,50vw);height:auto;margin-bottom:.5rem;flex-shrink: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-title{font-family:Pixel Digivolve,sans-serif;font-size:clamp(22px,6vw,36px);font-weight:400;color:#c03030;line-height:110%;letter-spacing:-.33px;white-space:pre-line;margin:0 0 4px;flex-shrink:0}.end-screen-body{font-family:Pixel Digivolve,sans-serif;font-size:clamp(12px,3vw,16px);font-weight:400;color:#fff;line-height:130%;letter-spacing:-.33px;white-space:pre-line;margin:0 0 12px;max-width:340px;flex-shrink:0}.end-screen-cta-cyan{font-family:Pixel Digivolve,sans-serif;font-size:clamp(12px,3vw,16px);font-weight:400;color:#23f0ff;line-height:120%;white-space:pre-line;text-align:center;margin:0 0 6px;flex-shrink:0}.end-screen-cta-yellow{font-family:Pixel Digivolve,sans-serif;font-size:clamp(12px,3vw,16px);font-weight:400;color:#f6d728;line-height:100%;margin:0 0 12px;flex-shrink:0}.end-screen-actions{display:flex;flex-direction:column;align-items:center;gap:25px;width:min(70vw,280px);flex-shrink:0}.end-screen-url-btn{display:block;text-decoration:none;width:100%;text-align:center;box-sizing:border-box;padding:.6rem 1rem}.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-special-thanks-btn{font-size:clamp(10px,2.5vw,14px);padding:.3rem 1.2rem}.end-screen-close-x{position:absolute;top:1rem;right:1rem;padding:.3rem .6rem;font-size:clamp(.75rem,2.5vw,1rem);z-index:10}.special-thanks-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden}.special-thanks-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}.special-thanks-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;height:100vh;padding:1rem 1.5rem;box-sizing:border-box;overflow:hidden}.special-thanks-close-x{position:absolute;top:1rem;right:1rem;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(16px,4.5vw,24px);font-weight:400;color:#c03030;line-height:120%;letter-spacing:-.33px;white-space:pre-line;margin:0 0 12px;max-width:500px;flex-shrink:0}.special-thanks-names-container{width:100%;max-width:500px;flex:1;min-height:0;position:relative;margin-bottom:8px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 80%,transparent 100%)}.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(3,1fr);gap:4px 12px;padding:8px 0}.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{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%;height:200vh}.go-page{width:100%;height:100vh;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:40px;font-weight:400;color:#c03030;line-height:100%;letter-spacing:-.33px;text-align:center;white-space:pre-line;margin:0 0 24px}.go-progress-section{margin-bottom:24px}.game-over-buttons{display:flex;flex-direction:column;align-items:center;gap:1.75rem;margin-bottom:32px}.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:#23f0ff;line-height:87%;letter-spacing:0;text-align:center;white-space:pre-line;margin:0}.go-cta-text--yellow{color:#f6d728;margin-bottom:12px}.go-share-link{font-family:Pixel Digivolve,sans-serif;font-size:16px;font-weight:700;color:#23f0ff;background:none;border:none;cursor:pointer;padding:8px 0;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.go-share-link:hover{color:#5ef5ff}.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:100vh}.lc-slider--two-pages{height:200vh}.lc-page{width:100%;height:100vh;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-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}.lc-title{font-family:Pixel Digivolve,sans-serif;font-size:40px;font-weight:400;color:#54d315;line-height:100%;letter-spacing:-.33px;text-align:center;white-space:pre-line;margin:0 0 24px}.lc-progress-section{margin-bottom:24px}.lc-well-done{font-family:Pixel Digivolve,sans-serif;font-size:20px;font-weight:400;color:#54d315;line-height:100%;letter-spacing:-.33px;text-align:center;margin:0 0 16px}.lc-mission-text{font-family:Pixel Digivolve,sans-serif;font-size:22px;font-weight:400;color:#fff;line-height:100%;letter-spacing:-.33px;text-align:center;white-space:pre-line;margin:0 0 32px;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:#c03030;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:#23f0ff;line-height:87%;letter-spacing:0;text-align:center;white-space:pre-line;margin:0}.lc-cta-text--yellow{color:#f6d728;margin-bottom:12px}.lc-share-link{font-family:Pixel Digivolve,sans-serif;font-size:16px;font-weight:700;color:#23f0ff;background:none;border:none;cursor:pointer;padding:8px 0;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.lc-share-link:hover{color:#5ef5ff}.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:clamp(.75rem,3.5vw,1rem);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:30px;row-gap:30px;margin-bottom:clamp(1.25rem,5vw,2rem);max-width:420px;padding:0 4px;box-sizing:border-box}.player-select-grid{--pixel: 4px;--pixel-bg: #06060a;--pixel-border: #595959}.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;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:hover{--pixel-border: #aaa}.player-select-card.selected{--pixel-border: #c03030}.player-select-card-sprite-wrap{position:relative;width:100%;max-width:120px;aspect-ratio:120 / 70;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:contain;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:#e02020;text-shadow:1px 1px 0 #000;margin-top:10px;padding:0 6px;text-align:center;line-height:1.2;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:auto 0 1.5rem}.pre-game-level-label{font-family:Pixel Digivolve,sans-serif;font-size:clamp(1rem,3.5vw,1.25rem);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:clamp(1.75rem,7vw,2.5rem);font-weight:400;color:#3cb8ef;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(1.5rem,5vw,2.5rem);margin-bottom:clamp(1.5rem,5vw,2.5rem)}.pre-game-player-sprite{width:clamp(60px,15vw,80px);height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.pre-game-enemy-sprite{width:clamp(48px,12vw,64px);height:auto;image-rendering:pixelated;image-rendering:crisp-edges}.pre-game-vs-text{font-family:Pixel Digivolve,sans-serif;font-size:clamp(1.25rem,5vw,1.875rem);font-weight:700;color: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:clamp(.875rem,3.5vw,1.25rem);font-weight:400;color:#3cb8ef;letter-spacing:-.33px;margin:0 0 .75rem;text-align:center}.pre-game-mission-text{font-family:Pixel Digivolve,sans-serif;font-size:clamp(1rem,3.5vw,1.375rem);font-weight:400;color:#fff;letter-spacing:-.33px;margin:0;text-align:center;max-width:min(420px,85vw);line-height:1.3}.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:#c03030}.pre-game-buttons .pixel-btn-primary:hover,.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;background:#0a0a0f;opacity:0;transition:opacity .28s ease-out}.page-transition-overlay.page-transition-out{pointer-events:auto;opacity:1}.page-transition-overlay.page-transition-in{pointer-events:none;opacity:0}
