@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap";:root{--bg-dark: #1B2838;--bg-darker: #0F1923;--bg-card: #232F3E;--bg-card-hover: #2A3A4D;--primary: #02B757;--primary-hover: #00D166;--primary-glow: rgba(2, 183, 87, .4);--primary-dark: #019B49;--secondary: #00A2FF;--secondary-hover: #33B5FF;--secondary-glow: rgba(0, 162, 255, .4);--accent: #FFD700;--accent-glow: rgba(255, 215, 0, .3);--text-main: #FFFFFF;--text-muted: #A0ADB8;--text-dark: #1B2838;--border: #30363D;--border-hover: #484F58;--glass-bg: rgba(35, 47, 62, .95);--glass-border: rgba(48, 54, 61, .9);--success: #02B757;--error: #FF4757;--warning: #FFB302;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--touch-target: 48px;--btn-shadow: 4px}*{box-sizing:border-box;margin:0;padding:0}*:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}body{font-family:Fredoka,sans-serif;background:var(--bg-darker);color:var(--text-main);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.container-responsive{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@keyframes score-pop{0%{transform:scale(1) translateY(0);opacity:1}50%{transform:scale(1.5) translateY(-20px);opacity:1}to{transform:scale(1) translateY(-40px);opacity:0}}.animate-score{animation:score-pop .8s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes pulse-warning{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.timer-warning{color:var(--error)!important;animation:pulse-warning 1s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.glass-panel{background:var(--bg-card);border:3px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px #00000040}.text-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-warning{color:var(--warning)}.text-muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 28px;min-height:var(--touch-target);border-radius:var(--radius-sm);font-weight:600;font-size:1.1rem;cursor:pointer;text-decoration:none;border:none;font-family:inherit;text-transform:uppercase;letter-spacing:.5px;transition:transform .1s ease,box-shadow .1s ease;position:relative}.btn:active{transform:translateY(var(--btn-shadow));box-shadow:0 0 #0000004d!important}.btn-primary{background:var(--primary);color:var(--text-main);border:none;padding:14px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:1.1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch-target);font-family:inherit;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 var(--btn-shadow) 0 var(--primary-dark),0 6px 12px #0000004d;transition:transform .1s ease,box-shadow .1s ease}.btn-primary:hover{background:var(--primary-hover);box-shadow:0 var(--btn-shadow) 0 var(--primary),0 8px 20px var(--primary-glow)}.btn-primary:active{transform:translateY(var(--btn-shadow));box-shadow:0 0 0 var(--primary-dark)}.btn-secondary{background:var(--secondary);color:var(--text-main);border:none;padding:14px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:1.1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch-target);font-family:inherit;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 var(--btn-shadow) 0 #0080cc,0 6px 12px #0000004d;transition:transform .1s ease,box-shadow .1s ease}.btn-secondary:hover{background:var(--secondary-hover);box-shadow:0 var(--btn-shadow) 0 var(--secondary),0 8px 20px var(--secondary-glow)}.btn-secondary:active{transform:translateY(var(--btn-shadow));box-shadow:0 0 #0080cc}.btn-ghost{background:transparent;color:var(--text-muted);border:3px solid var(--border);padding:12px 24px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch-target);font-size:1rem;font-family:inherit;font-weight:600;transition:all .15s ease}.btn-ghost:hover{color:var(--text-main);border-color:var(--primary);background:#02b7571a}.btn-danger{background:var(--error);color:var(--text-main);border:none;padding:14px 28px;border-radius:var(--radius-sm);font-weight:600;font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch-target);font-family:inherit;text-transform:uppercase;box-shadow:0 var(--btn-shadow) 0 #cc3a47,0 6px 12px #0000004d;transition:transform .1s ease,box-shadow .1s ease}.btn-danger:active{transform:translateY(var(--btn-shadow));box-shadow:0 0 #cc3a47}.input{width:100%;padding:16px 18px;font-size:1.1rem;border-radius:var(--radius-sm);border:3px solid var(--border);background:var(--bg-darker);color:var(--text-main);outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit;min-height:var(--touch-target)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.input::placeholder{color:var(--text-muted)}.input-lg{padding:20px 24px;font-size:1.75rem;text-align:center;font-weight:600}.card{background:var(--bg-card);border:3px solid var(--border);border-radius:var(--radius-md);padding:1.5rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:0 8px 20px #0000004d}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:6px 12px;font-size:.8rem;font-weight:700;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.badge-gold{background:linear-gradient(135deg,gold,orange);color:var(--text-dark);box-shadow:0 2px 8px #ffd70066}.badge-silver{background:linear-gradient(135deg,silver,#a8a8a8);color:var(--text-dark);box-shadow:0 2px 8px #c0c0c066}.badge-bronze{background:linear-gradient(135deg,#cd7f32,#b87333);color:#fff;box-shadow:0 2px 8px #cd7f3266}.timer{font-size:3rem;font-weight:700;font-variant-numeric:tabular-nums}.timer-warning{color:var(--error);text-shadow:0 0 20px rgba(255,71,87,.5)}.timer-normal{color:var(--secondary);text-shadow:0 0 20px var(--secondary-glow)}.container{max-width:1200px;margin:0 auto;padding:2rem}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.gap-lg{gap:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 10px var(--primary-glow)}50%{box-shadow:0 0 25px var(--primary-glow)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.game-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;text-transform:uppercase;letter-spacing:2px;text-shadow:0 4px 0 rgba(0,0,0,.3),0 0 30px var(--primary-glow)}.score-display{font-size:2.5rem;font-weight:700;color:var(--accent);text-shadow:0 0 20px var(--accent-glow)}.vs-badge{background:linear-gradient(135deg,var(--error),#FF6B7A);color:#fff;font-size:1.5rem;font-weight:700;padding:.75rem 1.5rem;border-radius:var(--radius-sm);text-transform:uppercase;box-shadow:0 4px #cc3a47,0 0 20px #ff475766}@media(max-width:768px){.container{padding:1rem}.btn,.btn-primary,.btn-secondary{padding:14px 20px;width:100%;font-size:1rem}.input-lg{font-size:1.5rem;padding:16px 20px}.game-title{letter-spacing:1px}.timer{font-size:2.5rem}}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238B949E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:48px}select.input option{background:var(--bg-card);color:var(--text-main);padding:12px}.navbar{position:sticky;top:0;z-index:1000;padding:.75rem 1.5rem;margin-bottom:2rem;background:var(--bg-card);border:3px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 6px #0000004d}.navbar-container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.navbar-logo{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;text-decoration:none;color:var(--primary);text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 0 rgba(0,0,0,.3)}.navbar-logo:hover{color:var(--primary-hover)}.logo-icon{width:32px;height:32px;color:var(--primary)}.menu-icon{display:none;cursor:pointer;padding:10px;border-radius:var(--radius-sm);background:var(--bg-darker);border:2px solid var(--border);transition:all .15s ease}.menu-icon:hover{border-color:var(--primary);background:#02b7571a}.nav-menu{display:flex;align-items:center;gap:.5rem;list-style:none}.nav-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:all .15s ease;min-height:var(--touch-target);border:2px solid transparent;text-transform:uppercase;letter-spacing:.5px}.nav-link:hover{color:var(--text-main);background:var(--bg-darker);border-color:var(--border)}.nav-link.active{color:var(--primary);background:#02b75726;border-color:var(--primary);box-shadow:0 0 15px var(--primary-glow)}.nav-text{display:inline}.nav-auth-btn{background:var(--primary);color:#fff!important;border:none!important;box-shadow:0 3px 0 var(--primary-dark)}.nav-auth-btn:hover{background:var(--primary-hover)}.nav-logout-btn{background:transparent;border:2px solid var(--border)!important;padding:.5rem 1rem;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:600;font-family:inherit;transition:all .15s ease}.nav-logout-btn:hover{border-color:var(--error)!important;color:var(--error);background:#ff47571a}.nav-divider{width:2px;height:28px;background:var(--border);margin:0 .5rem;border-radius:1px}@media(max-width:900px){.navbar{margin:.5rem .5rem 1.5rem}.menu-icon{display:flex;align-items:center;justify-content:center}.nav-menu{position:fixed;top:80px;left:.5rem;right:.5rem;flex-direction:column;background:var(--bg-card);border:3px solid var(--border);border-radius:var(--radius-lg);padding:1rem;gap:.5rem;transform:translateY(-150%);opacity:0;transition:transform .3s ease,opacity .3s ease;pointer-events:none;box-shadow:0 8px #0000004d;max-height:80vh;overflow-y:auto}.nav-menu.active{transform:translateY(0);opacity:1;pointer-events:auto}.nav-link{width:100%;justify-content:flex-start;padding:1rem 1.25rem}.nav-divider{width:100%;height:2px;margin:.5rem 0}.desktop-only-item{display:none!important}.mobile-only-item{display:block!important}}@media(max-width:600px){.nav-text{display:inline}.navbar{padding:.75rem 1rem}.navbar-logo{font-size:1.25rem}.logo-icon{width:28px;height:28px}}@media(min-width:901px){.desktop-only-item{display:block}.mobile-only-item{display:none!important}}.others-btn{cursor:pointer;background:none;border:2px solid transparent;font-family:inherit}.nav-item{position:relative}.others-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:3px solid var(--border);border-radius:var(--radius-md);padding:.5rem;min-width:200px;box-shadow:0 8px 24px #0006;z-index:2000;animation:dropIn .15s ease}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.others-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;transition:all .15s ease;text-transform:uppercase;letter-spacing:.5px}.others-dropdown-item:hover{color:var(--text-main);background:var(--bg-darker)}.others-dropdown-item.active{color:var(--primary);background:#02b75726}.math-background{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(circle at 50% 50%,#1a1a2e,#16213e);perspective:1000px;pointer-events:none;transform:translateZ(0)}.math-3d-container{position:absolute;inset:-100px;transform-style:preserve-3d}.math-item{position:absolute;color:#ffffff1a;font-family:Inter,sans-serif;font-weight:700;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.depth-1{z-index:1;opacity:.05}.depth-2{z-index:2;opacity:.1}.depth-3{z-index:3;opacity:.15}.depth-4{z-index:4;opacity:.2}@keyframes float3D{0%{transform:translateZ(0) rotate3d(1,1,1,0)}25%{transform:translate3d(50px,-50px,50px) rotate3d(1,1,1,90deg)}50%{transform:translate3d(0,-100px,0) rotate3d(1,1,1,180deg)}75%{transform:translate3d(-50px,-50px,-50px) rotate3d(1,1,1,270deg)}to{transform:translateZ(0) rotate3d(1,1,1,360deg)}}.math-overlay{position:absolute;inset:0;background:radial-gradient(circle at 15% 50%,rgba(79,70,229,.12) 0%,transparent 50%),radial-gradient(circle at 85% 30%,rgba(236,72,153,.12) 0%,transparent 50%);z-index:0}.comic-scene-svg{width:100%;height:180px;border-radius:14px;border:3px solid rgba(255,255,255,.1);overflow:hidden;margin:.75rem 0;box-shadow:inset 0 0 30px #0000004d,0 4px 15px #0006}.spy-sneak-anim{animation:spySneaking 2s ease-in-out infinite}.parachute-drift-anim{animation:parachuteDrift 2.5s ease-in-out infinite}.cash-fly-anim{animation:cashFly 1.5s ease-out forwards}.spy-caught-anim{animation:spyCaught .6s ease both}.owner-burst-anim{animation:ownerBurst .8s ease both}.door-smash-anim{animation:doorSmash .5s ease both}.wrong-item-bounce-anim{animation:wrongItemBounce .8s ease infinite}.wrong-x-anim{animation:alarmFlash .4s ease infinite}.wrong-text-anim{animation:comicTextPop .6s ease both}.alarm-shake-anim{animation:alarmShake .3s ease infinite}.hacker-type-anim{animation:hackerType .4s ease infinite}.code-scroll-anim{animation:codeScroll 4s linear infinite}.stealth-move-anim{animation:stealthMove 3s ease-in-out infinite}.spotlight-on-anim{animation:spotlightOn .5s ease both}.guard-alert-anim{animation:guardAlert .5s ease infinite}.helicopter-hover-anim{animation:helicopterHover 1.5s ease-in-out infinite}.spy-run-anim{animation:spyRun .6s ease-in-out infinite}.comic-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000e0;animation:comicFadeIn .3s ease}.comic-panel{width:92vw;max-width:720px;padding:2.5rem 2rem;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);border:6px solid #e94560;border-radius:18px;text-align:center;position:relative;overflow:hidden;animation:comicSlideIn .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 40px #e9456066,inset 0 0 60px #0000004d}.comic-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 2px,rgba(255,255,255,.05) 1px,transparent 1px);background-size:8px 8px;pointer-events:none}.comic-panel .phase-emoji{font-size:4rem;display:block;margin-bottom:.75rem;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));animation:comicBounce .8s ease .3s both}.comic-panel .phase-title{font-size:2.2rem;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:#fff;text-shadow:3px 3px 0 #e94560,-1px -1px 0 #e94560,0 0 20px rgba(233,69,96,.6);margin-bottom:.5rem;animation:comicTextPop .5s ease .4s both}.comic-panel .phase-desc{font-size:1.05rem;color:#ffffffbf;font-weight:500;margin-bottom:1.5rem;animation:comicFadeUp .5s ease .5s both}.comic-panel .comic-btn{padding:.85rem 2rem;font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#e94560,#c0392b);color:#fff;border:3px solid #ff6b81;border-radius:12px;cursor:pointer;transition:all .2s ease;animation:comicFadeUp .5s ease .6s both;box-shadow:0 4px #8b1a2b,0 0 20px #e945604d}.comic-panel .comic-btn:hover{transform:translateY(-3px);box-shadow:0 7px #8b1a2b,0 0 30px #e9456080}.comic-panel .comic-btn:active{transform:translateY(2px);box-shadow:0 2px #8b1a2b}.action-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}.action-lines:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;transform:translate(-50%,-50%);background:repeating-conic-gradient(rgba(233,69,96,.08) 0deg 5deg,transparent 5deg 15deg);animation:actionSpin 20s linear infinite}.timer-container{width:100%;height:12px;background:#00000080;border-radius:6px;overflow:hidden;margin:.75rem 0;border:2px solid rgba(255,255,255,.1)}.timer-bar{height:100%;border-radius:4px;transition:width .1s linear;box-shadow:0 0 10px currentColor}.timer-bar.safe{background:linear-gradient(90deg,#00b894,#55efc4);color:#00b894}.timer-bar.warning{background:linear-gradient(90deg,#fdcb6e,#e17055);color:#e17055}.timer-bar.danger{background:linear-gradient(90deg,#e94560,#ff6b81);color:#e94560;animation:timerPulse .5s ease infinite}.money-display{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#0006;border:2px solid #ffd700;border-radius:10px;font-size:1.1rem;font-weight:800;color:gold;text-shadow:0 0 10px rgba(255,215,0,.5);box-shadow:0 0 15px #ffd70026}.money-add{animation:moneyPop .6s ease;color:#55efc4;font-weight:800;position:absolute;font-size:1rem}.level-progress{display:flex;gap:4px;justify-content:center;margin:.75rem 0;flex-wrap:wrap}.level-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#ffffff0d;transition:all .3s ease}.level-dot.completed{background:#00b894;border-color:#55efc4;box-shadow:0 0 8px #00b89480}.level-dot.current{background:#e94560;border-color:#ff6b81;box-shadow:0 0 12px #e9456099;animation:dotPulse 1s ease infinite}.phase-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.mission-problem{font-size:clamp(1.3rem,5vw,2.5rem);font-weight:800;font-family:Courier New,monospace;padding:1.25rem 1.5rem;background:#0006;border:3px solid var(--border);border-radius:14px;color:#fff;margin:.75rem 0;position:relative}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;margin:.75rem 0}.equipment-item{padding:.5rem;background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:10px;text-align:center;font-size:.75rem;color:#ffffffb3}.equipment-item.owned{border-color:#00b894;background:#00b8941a;color:#55efc4}.equipment-item.wrong{border-color:#e94560;background:#e945601a;color:#ff6b81;animation:wrongItemBounce .5s ease}.mission-result{text-align:center;padding:2rem}.mission-result .result-emoji{font-size:5rem;animation:comicBounce .8s ease both}.mission-result .result-title{font-size:2.2rem;font-weight:900;text-transform:uppercase;margin:.75rem 0 .5rem}.mission-result.win .result-title{color:#55efc4;text-shadow:0 0 20px rgba(85,239,196,.5)}.mission-result.lose .result-title{color:#e94560;text-shadow:0 0 20px rgba(233,69,96,.5)}.mode-card{padding:1.5rem;background:var(--bg-darker);border:3px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .25s ease;text-align:center;box-shadow:0 4px #0000004d}.mode-card:hover{transform:translateY(-4px);box-shadow:0 8px #0000004d}.mode-card .mode-emoji{font-size:3rem;margin-bottom:.75rem}.mode-card .mode-name{font-size:1.2rem;font-weight:800;text-transform:uppercase;color:var(--text-main);margin-bottom:.25rem}.mode-card .mode-desc{font-size:.85rem;color:var(--text-muted)}.comic-cutscene{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:#000000eb;animation:comicFadeIn .3s ease}.comic-cutscene .cutscene-panel{width:90vw;max-width:600px;padding:2rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border:5px solid #e94560;border-radius:16px;text-align:center;position:relative;overflow:hidden;animation:comicSlideIn .5s ease}.comic-cutscene .cutscene-svg{width:100%;height:160px;border-radius:12px;margin-bottom:1rem;border:2px solid rgba(255,255,255,.1)}.comic-cutscene .cutscene-text{font-size:1.3rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:2px;margin-top:.75rem;text-shadow:2px 2px 0 #e94560}.comic-cutscene .cutscene-subtext{font-size:.95rem;color:#fff9;margin-top:.5rem}.cutscene-success .cutscene-text{color:#55efc4;text-shadow:2px 2px 0 #00b894}.cutscene-fail .cutscene-text{color:#ff6b81;text-shadow:2px 2px 0 #c0392b}@keyframes comicSlideIn{0%{transform:translate(100vw) rotate(5deg);opacity:0}to{transform:translate(0) rotate(0);opacity:1}}@keyframes comicFadeIn{0%{opacity:0}to{opacity:1}}@keyframes comicBounce{0%{transform:scale(0)}60%{transform:scale(1.3)}80%{transform:scale(.9)}to{transform:scale(1)}}@keyframes comicTextPop{0%{transform:scale(0) rotate(-10deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes comicFadeUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes actionSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes moneyPop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-40px);opacity:0}}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.shake{animation:shake .5s ease}@keyframes spySneaking{0%,to{transform:translate(0)}50%{transform:translate(12px)}}@keyframes parachuteDrift{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(8px) rotate(2deg)}}@keyframes cashFly{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-20px,-30px) rotate(-15deg);opacity:.3}}@keyframes ownerBurst{0%{transform:translate(80px) scale(.5);opacity:0}60%{transform:translate(-8px) scale(1.15)}to{transform:translate(0) scale(1);opacity:1}}@keyframes doorSmash{0%{transform:rotate(0)}30%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}to{transform:rotate(18deg);opacity:.7}}@keyframes spyCaught{0%{transform:translateY(0)}50%{transform:translateY(-12px) rotate(-8deg)}to{transform:translateY(0) rotate(0)}}@keyframes wrongItemBounce{0%{transform:scale(1)}25%{transform:scale(1.2) rotate(8deg)}50%{transform:scale(.9) rotate(-4deg)}to{transform:scale(1) rotate(0)}}@keyframes hackerType{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes codeScroll{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes alarmFlash{0%,to{opacity:.2}50%{opacity:.5}}@keyframes alarmShake{0%,to{transform:rotate(0)}25%{transform:rotate(12deg)}75%{transform:rotate(-12deg)}}@keyframes stealthMove{0%,to{transform:translate(0)}50%{transform:translate(20px)}}@keyframes spotlightOn{0%{opacity:0}to{opacity:1}}@keyframes guardAlert{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes helicopterHover{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spyRun{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-4px) rotate(-3deg)}75%{transform:translateY(-4px) rotate(3deg)}}
