:root{--bg-color:#f8fafc;--text-color:#0284c7;--accent-color:#0284c7;--secondary-bg:#e2e8f0;--border-color:#cbd5e1;--bit-color:#16a34a;--gradient-center:#f8fafc;--gradient-edge:#e2e8f0;--score-glow:#0284c733;--track-bg:#e2e8f0;--track-shadow:inset 0 3px 6px #0000001a;--bit-shadow:none;color:var(--text-color);box-sizing:border-box;margin:0;padding:0;font-family:Fira Code,Courier New,Courier,monospace}.theme-dark{--bg-color:#0f172a;--text-color:#38bdf8;--accent-color:#0ea5e9;--secondary-bg:#1e293b;--border-color:#334155;--bit-color:#22c55e;--gradient-center:#1e293b;--gradient-edge:#0f172a;--score-glow:#38bdf899;--track-bg:#0000004d;--track-shadow:inset 0 0 20px #00000080;--bit-shadow:0 0 10px var(--bit-color)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none;touch-action:manipulation;margin:0;overflow:hidden}.loading{height:100vh;color:var(--bit-color);justify-content:center;align-items:center;font-size:2rem;animation:1.5s infinite pulse;display:flex}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}:root{--bg-color:#f8fafc;--text-color:#0f172a;--accent-color:#0ea5e9;--secondary-bg:#fff;--border-color:#e2e8f0;--bit-color:#0ea5e9;--gradient-center:#f1f5f9;--gradient-edge:#f8fafc;--score-glow:#0ea5e933;--bit-shadow:0 0 10px #0284c74d;--badge-bg:#1a1a1a;--shadow-main:#0000004d;--shadow-heavy:#000c;--shadow-tooltip:#00000080;--overlay-bg:#000000b3;--track-bg:transparent;--track-shadow:none}.theme-light{--text-color:#0ea5e9;--badge-bg:#0ea5e9;--shadow-main:#0ea5e926;--shadow-heavy:#0ea5e940;--shadow-tooltip:#0ea5e933;--overlay-bg:#0f172a99;--track-bg:#0ea5e90d;--track-shadow:inset 0 0 10px #0ea5e91a}.theme-dark{--bg-color:#0f172a;--text-color:#38bdf8;--accent-color:#38bdf8;--secondary-bg:#1e293b;--border-color:#334155;--bit-color:#0ea5e9;--gradient-center:#1e293b;--gradient-edge:#0f172a;--score-glow:#38bdf899;--track-bg:#0000004d;--track-shadow:inset 0 0 20px #00000080;--bit-shadow:0 0 10px var(--bit-color);--badge-bg:#0f172a}.top-left-controls{z-index:50;align-items:center;gap:15px;display:flex;position:absolute;top:30px;left:30px}.player-profile{background-color:var(--secondary-bg);border:2px solid var(--border-color);cursor:pointer;box-shadow:0 4px 10px var(--shadow-main);border-radius:10px;flex-shrink:0;align-items:center;gap:10px;max-width:250px;padding:10px 20px;transition:all .2s;display:flex}.dev-reset-btn{color:#dc2626;cursor:pointer;background-color:#dc26261a;border:2px solid #dc2626;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;height:44px;padding:10px 15px;transition:all .2s;display:flex}.dev-reset-btn:hover{color:#fff;background-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 10px #dc262666}.dev-score-input{background-color:var(--secondary-bg);color:var(--text-color);border:2px solid var(--border-color);box-sizing:border-box;border-radius:10px;outline:none;height:44px;padding:10px;font-family:inherit;font-weight:700;transition:all .2s;flex:0 0 120px!important;width:120px!important;min-width:120px!important;max-width:120px!important}.dev-score-input:focus{border-color:var(--accent-color);--bit-shadow:0 0 10px #0284c74d}.upgrade-node.locked{background-color:var(--border-color);border-color:var(--bg-color);opacity:.5;cursor:pointer}.player-profile:hover{border-color:var(--accent-color);background-color:#38bdf81a;transform:translateY(-2px)}.profile-icon{color:var(--accent-color);flex-shrink:0;font-size:1.5rem}.profile-name{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;font-weight:700;overflow:hidden}.modal-overlay{background-color:var(--overlay-bg);z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.loading-screen{background:var(--bg-color);z-index:1000;opacity:1;visibility:visible;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .5s ease-out,visibility .5s;display:flex;position:absolute;top:0;left:0}.loading-screen.fade-out{opacity:0;visibility:hidden}.terminal-loader{background:var(--secondary-bg);width:90%;max-width:500px;box-shadow:0 20px 50px var(--shadow-heavy);border:2px solid var(--accent-color);border-radius:10px;overflow:hidden}.loader-header{background:var(--bg-color);border-bottom:1px solid var(--border-color);align-items:center;gap:15px;padding:10px 15px;display:flex}.loader-title{color:var(--text-color);opacity:.6;font-family:Fira Code,monospace;font-size:.8rem}.loader-body{color:var(--accent-color);padding:25px;font-family:Fira Code,monospace;font-size:.95rem}.loader-line{opacity:0;gap:10px;margin-bottom:8px;animation:.3s forwards fadeInLine;display:flex}.loader-line:first-child{animation-delay:.2s}.loader-line:nth-child(2){animation-delay:.5s}.loader-line:nth-child(3){animation-delay:.8s}.loader-line:nth-child(4){animation-delay:1.1s}.prompt{color:#fbbf24}.blink{color:#fff}.cursor{width:8px;animation:.8s infinite blinkCursor;display:inline-block}@keyframes fadeInLine{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes blinkCursor{0%,to{opacity:1}50%{opacity:0}}.modal-content{background-color:var(--secondary-bg);border:2px solid var(--accent-color);box-shadow:0 10px 30px var(--shadow-heavy);text-align:center;border-radius:15px;width:90%;max-width:400px;padding:30px;animation:.2s cubic-bezier(.175,.885,.32,1.275) scaleUp}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-content h3{color:var(--text-color);margin-top:0;margin-bottom:20px;font-size:1.5rem}.modal-content input{box-sizing:border-box;background:var(--bg-color);-webkit-user-select:auto;user-select:auto;border:1px solid var(--border-color);width:100%;color:var(--text-color);text-align:center;border-radius:8px;outline:none;margin-bottom:25px;padding:15px;font-family:inherit;font-size:1.5rem;transition:border-color .2s,box-shadow .2s}.modal-content input:focus{border-color:var(--accent-color);box-shadow:0 0 15px #0ea5e966}.upgrade-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.upgrade-category-group{width:100%;margin-bottom:25px}.category-title{color:var(--text-color);text-transform:uppercase;letter-spacing:1px;opacity:.6;border-bottom:1px solid var(--border-color);margin-bottom:10px;padding-bottom:5px;font-size:.8rem}.modal-actions{justify-content:center;gap:15px;display:flex}.btn-cancel,.btn-confirm{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:1.1rem;font-weight:700;transition:all .2s}.btn-cancel{color:var(--text-color);border:2px solid var(--border-color);background-color:#0000}.btn-cancel:hover{background-color:var(--border-color);border-color:var(--text-color)}.btn-confirm{background-color:var(--accent-color);color:#fff;border:2px solid var(--accent-color)}.btn-confirm:hover{background-color:#0284c7;border-color:#0284c7;transform:translateY(-2px)}.offline-modal{border-width:2px;animation:.6s cubic-bezier(.19,1,.22,1) modalSlideIn;overflow:hidden;max-width:450px!important;padding:0!important}.modal-terminal-header{background-color:var(--bg-color);border-bottom:2px solid var(--border-color);align-items:center;padding:10px 15px;display:flex;position:relative}.terminal-dots{gap:6px;display:flex}.dot{border-radius:50%;width:12px;height:12px}.dot.red{background-color:#ff5f56}.dot.yellow{background-color:#ffbd2e}.dot.green{background-color:#27c93f}.terminal-title{opacity:.6;white-space:nowrap;font-family:Fira Code,monospace;font-size:.8rem;position:absolute;left:50%;transform:translate(-50%)}.offline-body{padding:40px 30px}.icon-pulse{color:var(--accent-color);filter:drop-shadow(0 0 10px var(--score-glow));animation:2s ease-in-out infinite iconPulse}@keyframes iconPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.offline-time{opacity:.8;margin-bottom:30px;font-size:.95rem}.offline-time span{color:var(--accent-color);font-weight:700}.offline-gain-card{background-color:var(--bg-color);border:2px solid var(--border-color);border-radius:12px;margin-bottom:30px;padding:25px;position:relative}.gain-label{background-color:var(--accent-color);color:#fff;letter-spacing:1px;border-radius:4px;padding:2px 10px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.offline-gain{color:var(--accent-color);text-shadow:0 0 20px var(--score-glow);font-family:Fira Code,monospace;font-size:3rem;font-weight:700}.gain-unit{opacity:.6;letter-spacing:3px;margin-top:5px;font-size:.9rem}.offline-btn{text-transform:uppercase;letter-spacing:1px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.top-right-controls{z-index:50;gap:15px;display:flex;position:absolute;top:30px;right:30px}.leaderboard-toggle{background-color:var(--secondary-bg);color:var(--text-color);border:2px solid var(--border-color);cursor:pointer;z-index:20;box-shadow:0 4px 10px var(--shadow-main);border-radius:10px;padding:12px 24px;font-family:inherit;font-size:1.2rem;font-weight:700;transition:all .2s}.leaderboard-toggle:hover{border-color:var(--accent-color);background-color:#38bdf81a;transform:translateY(-2px)}.game-layout{align-items:center;gap:40px;width:100%;height:100vh;padding:30px 40px 20px;display:flex}.side-panel{z-index:20;flex-direction:column;flex:1;justify-content:center;gap:30px;height:100%;padding:30px;display:flex}.side-panel::-webkit-scrollbar{width:6px}.side-panel::-webkit-scrollbar-track{background:0 0}.side-panel::-webkit-scrollbar-thumb{background:var(--accent-color);opacity:.5;border-radius:10px}.side-panel::-webkit-scrollbar-thumb:hover{background:var(--text-color)}.clicker-area{flex-direction:column;flex:1.5;justify-content:center;align-items:center;height:100%;display:flex}.upgrade-node{cursor:pointer;background-color:var(--secondary-bg);width:80px;height:80px;color:var(--text-color);border:none;border-radius:20px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.upgrade-node:hover{z-index:101}.upgrade-node.locked{opacity:.5;cursor:not-allowed}.lock-overlay{background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);z-index:2;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:-5px;right:-5px}.upgrade-node.unlockable{border:2px solid var(--accent-color);box-shadow:0 0 15px #0284c74d}.upgrade-node.unlockable:hover{background-color:var(--accent-color);color:#fff;transform:scale(1.1)translateY(-5px)}.upgrade-count{background-color:var(--badge-bg);color:#fff;border:2px solid var(--accent-color);box-shadow:0 4px 8px var(--shadow-tooltip);z-index:5;border-radius:12px;padding:2px 10px;font-size:.9rem;font-weight:700;position:absolute;bottom:-8px;right:-8px}.upgrade-node.unlocked{background-color:var(--secondary-bg);border:2px solid var(--accent-color);color:var(--accent-color);--bit-shadow:0 0 15px #00ff4180;--badge-bg:#003b00}.upgrade-node.equipped{box-shadow:0 0 20px var(--accent-color);transform:scale(1.05);background-color:var(--accent-color)!important;color:#fff!important}.upgrade-tooltip{background:var(--secondary-bg);color:var(--text-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);visibility:hidden;opacity:0;white-space:nowrap;pointer-events:none;border:1px solid var(--accent-color);box-shadow:0 10px 25px var(--shadow-tooltip);z-index:100;text-align:center;border-radius:8px;min-width:150px;padding:10px;font-size:.85rem;transition:opacity .2s,transform .2s;position:absolute;bottom:110%;left:50%;transform:translate(-50%)translateY(10px)}.tooltip-name{color:var(--text-color);margin-bottom:4px;font-weight:700}.tooltip-cost{color:var(--accent-color);margin-bottom:4px;font-family:monospace}.tooltip-effect{opacity:.8;font-size:.75rem}.upgrade-node:hover .upgrade-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.upgrades-panel .upgrade-tooltip,.cosmetics-panel .upgrade-tooltip{text-align:center}.upgrades-panel .upgrade-node:hover .upgrade-tooltip,.cosmetics-panel .upgrade-node:hover .upgrade-tooltip{transform:translate(-50%)translateY(0)}.leaderboard{background-color:var(--secondary-bg);border-left:2px solid var(--accent-color);width:350px;height:100%;box-shadow:-10px 0 30px var(--shadow-heavy);z-index:100;box-sizing:border-box;padding:30px 20px;transition:right .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;right:-400px;overflow-y:auto}.leaderboard.open{right:0}.leaderboard-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;display:flex}.leaderboard-header h2{color:var(--text-color);margin:0;font-size:1.5rem}.close-leaderboard{color:var(--text-color);cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.8rem;transition:opacity .2s}.close-leaderboard:hover{opacity:1}.leaderboard ul{margin:0;padding:0;list-style:none}.leaderboard li{border-bottom:1px dashed var(--border-color);border-radius:5px;justify-content:space-between;align-items:center;padding:15px 10px;transition:background-color .2s;display:flex}.leaderboard li:hover{background-color:#ffffff0d}.leaderboard li.me{background-color:var(--border-color);color:var(--text-color);border:1px solid var(--accent-color)}.leaderboard .rank{opacity:.5;width:30px;font-size:1rem}.leaderboard .pseudo{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;margin:0 15px;font-weight:600;overflow:hidden}.leaderboard .score{color:var(--bit-color);font-weight:700}.app-container{background:radial-gradient(circle at center, var(--gradient-center) 0%, var(--gradient-edge) 100%);width:100vw;height:100vh;color:var(--text-color);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.theme-matrix{--bg-color:#000;--text-color:#00ff41;--accent-color:#00ff41;--secondary-bg:#0d0d0d;--border-color:#008f11;--bit-color:#00ff41;--gradient-center:#003b00;--gradient-edge:#000;--score-glow:#00ff4166;--track-bg:#000;--track-shadow:inset 0 0 10px #008f11;--bit-shadow:0 0 15px #00ff41;--badge-bg:#003b00}.theme-hellfire{--bg-color:#0c0c0c;--text-color:#ef4444;--accent-color:#ef4444;--secondary-bg:#1a1a1a;--border-color:#7f1d1d;--bit-color:#f97316;--gradient-center:#2b0000;--gradient-edge:#0c0c0c;--score-glow:#ef444466;--track-bg:#0c0c0c;--track-shadow:inset 0 0 15px #7f1d1d;--bit-shadow:0 0 15px #f97316;--badge-bg:#7f1d1d}.theme-aqua{--bg-color:#083344;--text-color:#22d3ee;--accent-color:#06b6d4;--secondary-bg:#164e63;--border-color:#0891b2;--bit-color:#fff;--gradient-center:#0e7490;--gradient-edge:#083344;--score-glow:#22d3ee66;--track-bg:#083344;--track-shadow:inset 0 0 15px #0891b2;--bit-shadow:0 0 15px #ffffff80;--badge-bg:#0e7490}.theme-rainbow{--bg-color:#111;--text-color:#fff;--accent-color:#ff00ea;--secondary-bg:#1a1a1a;--border-color:#333;--bit-color:#fff;--gradient-center:#1a1a1a;--gradient-edge:#000;--score-glow:#fff6;--track-bg:#111;--track-shadow:inset 0 0 15px #333;--bit-shadow:0 0 15px #fff;--badge-bg:#1a1a1a;animation:10s linear infinite rainbowHue}.theme-synthwave{--bg-color:#1a0b2e;--text-color:#ff71ce;--accent-color:#01cdfe;--secondary-bg:#241142;--border-color:#b967ff;--bit-color:#01cdfe;--gradient-center:#3d1b5c;--gradient-edge:#1a0b2e;--score-glow:#ff71ce99;--track-bg:#ff71ce1a;--track-shadow:0 0 15px #ff71ce;--badge-bg:#2e1065}.theme-crt{--bg-color:#001a00;--text-color:#0f0;--accent-color:#0f0;--secondary-bg:#020;--border-color:#040;--bit-color:#0f0;--gradient-center:#030;--gradient-edge:#001a00;--score-glow:#0f06;--badge-bg:#052e16}.theme-ghost{--bg-color:#0a0a0f;--text-color:#cbd5e1;--accent-color:#64748b;--secondary-bg:#1e293b;--border-color:#334155;--bit-color:#94a3b8;--gradient-center:#111827;--gradient-edge:#030712;--score-glow:#cbd5e133;--badge-bg:#0f172a}.theme-space{--bg-color:#020617;--text-color:#c084fc;--accent-color:#8b5cf6;--secondary-bg:#1e1b4b;--border-color:#4338ca;--bit-color:#e879f9;--gradient-center:#1e1b4b;--gradient-edge:#020617;--score-glow:#8b5cf680;--badge-bg:#1e1b4b}.theme-nuclear{--bg-color:#050500;--text-color:#a3e635;--accent-color:#bef264;--secondary-bg:#1a1c02;--border-color:#4d7c0f;--bit-color:#d9f99d;--gradient-center:#1c1c00;--gradient-edge:#050500;--score-glow:#a3e63599;--track-bg:#000000b3;--track-shadow:inset 0 0 15px #4d7c0f;--badge-bg:#1a1c02}.theme-gold{--bg-color:#000;--text-color:#eab308;--accent-color:#facc15;--secondary-bg:#1a1600;--border-color:#854d0e;--bit-color:#fef08a;--gradient-center:#332b00;--gradient-edge:#000;--score-glow:#eab308b3;--track-bg:#000c;--track-shadow:inset 0 0 20px #854d0e;--badge-bg:#422006}@keyframes rainbowHue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.clicker-area{flex-direction:column;flex:1.5;justify-content:center;align-items:center;height:100%;display:flex;position:relative}.huge-score{color:var(--accent-color);text-shadow:0 0 30px var(--score-glow);flex-direction:column;align-items:center;margin-bottom:40px;font-size:clamp(3.5rem,12vw,8rem);font-weight:700;line-height:1;display:flex}.score-label{color:var(--text-color);opacity:.8;text-shadow:none;letter-spacing:2px;text-transform:uppercase;margin-top:10px;font-size:1.5rem;font-weight:400}.binary-track{background:var(--track-bg);border:1px solid var(--border-color);width:550px;max-width:90vw;height:60px;box-shadow:var(--track-shadow);border-radius:10px;flex-shrink:0;align-items:center;margin-bottom:50px;display:flex;position:relative;overflow:hidden}.binary-line{color:var(--bit-color);text-shadow:var(--bit-shadow);justify-content:flex-end;align-items:center;width:100%;height:100%;padding-right:30px;font-family:Fira Code,monospace;font-size:2.2rem;font-weight:700;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.bit-item{flex-shrink:0;animation:80ms ease-out forwards bitLayout,4s ease-out forwards bitOpacity;display:inline-block;overflow:hidden}@keyframes bitLayout{0%{max-width:0;margin-left:0}to{max-width:30px;margin-left:12px}}@keyframes bitOpacity{0%{opacity:0}5%{opacity:1}85%{opacity:1}to{opacity:0}}.click-button{background-color:var(--secondary-bg);color:var(--text-color);border:3px solid var(--accent-color);cursor:pointer;box-shadow:0 15px 0 var(--border-color), 0 25px 30px var(--shadow-main);z-index:5;-webkit-user-select:none;user-select:none;border-radius:20px;padding:40px 80px;font-family:inherit;font-size:3rem;font-weight:700;transition:all .1s cubic-bezier(.4,0,.2,1)}.click-button:active{box-shadow:0 0px 0 var(--border-color), 0 10px 10px var(--shadow-main);border-color:var(--text-color);transform:translateY(15px)}.matrix-rain-container{pointer-events:none;z-index:0;opacity:.3;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.matrix-column{color:var(--text-color);text-shadow:0 0 5px var(--text-color);flex-direction:column;font-family:Fira Code,monospace;font-size:1.2rem;animation:linear infinite matrixFall;display:flex;position:absolute;top:-100%}.matrix-column span{padding:2px 0;transition:color .1s}.matrix-head{text-shadow:0 0 10px #fff, 0 0 20px var(--text-color);color:#fff!important}@keyframes matrixFall{0%{opacity:0;transform:translateY(-100%)}5%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}.hellfire-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;bottom:0;left:0;overflow:hidden}.flame-particle{filter:blur(8px);opacity:0;background:radial-gradient(circle,#f97316 0%,#ef4444 60%,#0000 100%);border-radius:50% 50% 20% 20%;animation:ease-in infinite flameRise;position:absolute;bottom:-50px}.fire-glow{pointer-events:none;background:linear-gradient(#0000,#ef444433);width:100%;height:150px;position:absolute;bottom:0;left:0}@keyframes flameRise{0%{opacity:0;transform:translateY(0)scale(1)}20%{opacity:.6}to{opacity:0;transform:translateY(-100vh)scale(.5)}}.aqua-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.bubble-particle{background:#ffffff4d;border:1px solid #ffffff80;border-radius:50%;animation:linear infinite bubbleRise;position:absolute;bottom:-20px}.water-surface{pointer-events:none;background:radial-gradient(circle at 50% -20%,#22d3ee1a 0%,#0000 70%);width:100%;height:100%;position:absolute;top:0;left:0}.wave{background:#22d3ee0d;border-radius:43%;width:200%;height:200%;position:absolute;bottom:0;left:0;transform:translate(-25%,90%)}.wave1{animation:30s linear infinite waveRotate}.wave2{opacity:.3;animation:40s linear infinite waveRotate}.wave3{opacity:.2;animation:50s linear infinite waveRotate}.wave4{opacity:.1;animation:60s linear infinite waveRotate}@keyframes waveRotate{0%{transform:translate(-25%,90%)rotate(0)}to{transform:translate(-25%,90%)rotate(360deg)}}@keyframes bubbleRise{0%{opacity:0;transform:translateY(0)}10%{opacity:.6}90%{opacity:.6}to{opacity:0;transform:translateY(-110vh)}}.rainbow-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.rainbow-star{border-radius:50%;animation:linear infinite twinkle;position:absolute}@keyframes twinkle{0%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}to{opacity:.3;transform:scale(1)}}.synthwave-container{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.synth-sun{background:linear-gradient(#ff71ce 0%,#01cdfe 100%);border-radius:50%;width:300px;height:300px;position:absolute;top:15%;left:50%;transform:translate(-50%);box-shadow:0 0 50px #ff71ce;-webkit-mask-image:linear-gradient(#000 0% 50%,#0000 50% 55%,#000 55% 65%,#0000 65% 70%,#000 70% 80%,#0000 80% 85%,#000 85%);mask-image:linear-gradient(#000 0% 50%,#0000 50% 55%,#000 55% 65%,#0000 65% 70%,#000 70% 80%,#0000 80% 85%,#000 85%)}.synth-grid{transform-origin:top;background-image:linear-gradient(#b967ff4d 1px,#0000 1px),linear-gradient(90deg,#b967ff4d 1px,#0000 1px);background-size:50px 50px;width:100%;height:50%;animation:2s linear infinite gridMove;position:absolute;bottom:0;left:0;transform:perspective(300px)rotateX(60deg)}@keyframes gridMove{0%{background-position:0 0}to{background-position:0 50px}}.crt-overlay{z-index:50;pointer-events:none;background:linear-gradient(#12101000 50%,#0000001a 50%) 0 0/100% 4px,linear-gradient(90deg,#ff00000d,#00ff0005,#0000ff0d) 0 0/3px 100%;width:100%;height:100%;animation:.15s infinite crtFlicker;position:absolute;top:0;left:0}@keyframes crtFlicker{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.ghost-container{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ghost-glitch{background:#cbd5e14d;height:2px;position:absolute;box-shadow:0 0 10px #cbd5e180}.space-container{z-index:0;background:radial-gradient(circle,#1e1b4b 0%,#020617 100%);width:100%;height:100%;position:absolute;top:0;left:0}.nebula{opacity:.3;background:url(https://www.transparenttextures.com/patterns/stardust.png);width:100%;height:100%;position:absolute}.space-star{background:#fff;border-radius:50%;animation:linear infinite twinkle;position:absolute}.shooting-star-wrapper{pointer-events:none;z-index:1;position:absolute}.shooting-star-inner{background:linear-gradient(90deg,#0000,#fff);width:400px;height:2px;animation:ease-in forwards shoot}@keyframes shoot{0%{opacity:0;transform:translate(-400px)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(2500px)}}@keyframes spaceTwinkle{0%{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:.2;transform:scale(1)}}.nuclear-container{z-index:0;background:linear-gradient(#050500,#1c1c00);width:100%;height:100%;position:absolute;top:0;left:0}.nuclear-bubble{filter:blur(5px);background:#a3e6351a;border:2px solid #a3e6354d;border-radius:50%;animation:ease-in infinite nuclearRise;position:absolute;bottom:-100px}.nuclear-mouse-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#a3e6351a 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:fixed;transform:translate(-50%,-50%)}.nuclear-texture{opacity:.1;pointer-events:none;z-index:1;background-image:url(https://www.transparenttextures.com/patterns/carbon-fibre.png);width:100%;height:100%;position:absolute;top:0;left:0}.nuclear-texture.distorted{opacity:.4;filter:blur(4px) contrast(150%) scale(1.1);z-index:2}.nuclear-mouse-wave{pointer-events:none;z-index:0;border:4px solid #a3e63566;border-radius:50%;width:10px;height:10px;animation:4s ease-out forwards nuclearMousePulse;position:fixed;transform:translate(-50%,-50%)scale(0)}@keyframes nuclearMousePulse{0%{opacity:.8;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(200)}}@keyframes nuclearRise{0%{opacity:0;transform:translateY(0)scale(1)}20%{opacity:.4}to{opacity:0;transform:translateY(-120vh)scale(1.5)}}.gold-container{z-index:0;background:radial-gradient(circle,#332b00 0%,#000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.gold-aura,.gold-aura-2{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#facc151a 0%,#0000 70%);border-radius:50%;width:80vw;height:80vw;animation:10s ease-in-out infinite goldAuraPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gold-aura-2{background:radial-gradient(circle,#ca8a040d 0%,#0000 70%);width:60vw;height:60vw;animation-delay:-5s}.gold-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes goldAuraPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.2)}}.gold-node{filter:drop-shadow(0 0 5px #facc15)}.virus-overlay{z-index:1000;background-color:#000000e6}.virus-modal{transition:border-color .3s,box-shadow .3s;overflow:hidden;background-color:#000!important;border-color:#ef4444!important;max-width:450px!important;padding:0!important;box-shadow:0 0 50px #ef444466!important}.status-success.virus-modal{border-color:#22c55e!important;box-shadow:0 0 50px #22c55e66!important}.virus-terminal-header{background-color:#1a0000;border-bottom:2px solid #ef4444;align-items:center;padding:10px 15px;transition:border-color .3s;display:flex;position:relative}.status-success .virus-terminal-header{border-bottom-color:#22c55e}.virus-body{color:#22c55e;padding:40px 30px}.terminal-title{transition:color .3s;color:#ef4444!important;opacity:1!important}.status-success .terminal-title{color:#22c55e!important}.icon-pulse-red{color:#ef4444;filter:drop-shadow(0 0 15px #ef4444cc);animation:1.5s ease-in-out infinite iconPulseRed}.icon-virus-svg{width:80px;height:80px;filter:invert(20%)sepia(70%)saturate(3000%)hue-rotate(350deg)brightness(80%)contrast(105%)drop-shadow(0 0 10px #ef444480)!important}@keyframes iconPulseRed{0%{filter:drop-shadow(0 0 5px #ef444480);transform:scale(1)}50%{filter:drop-shadow(0 0 25px #ef4444);transform:scale(1.1)}to{filter:drop-shadow(0 0 5px #ef444480);transform:scale(1)}}.glitch-text{text-transform:uppercase;text-shadow:.05em 0 #ff0000bf,-.025em -.05em #00ff00bf,.025em .05em #0000ffbf;margin:20px 0;font-size:2rem;font-weight:900;animation:.5s infinite glitch;position:relative;color:#ef4444!important}.virus-warning{color:#ef4444;opacity:.8;margin-bottom:30px;font-family:Fira Code,monospace;font-size:.9rem}.virus-stats-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px;display:grid}.virus-stat-box{background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;padding:15px}.stat-label{color:#22c55e;opacity:.7;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;font-size:.7rem}.stat-value{font-family:Fira Code,monospace;font-size:1.8rem;font-weight:700}.virus-green{text-shadow:0 0 10px #22c55e80;color:#22c55e!important}.virus-progress-container{background:#ffffff1a;border-radius:4px;width:100%;height:8px;margin-bottom:30px;overflow:hidden}.virus-progress-fill{background:#ef4444;height:100%;transition:width .1s ease-out;box-shadow:0 0 10px #ef4444}.virus-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:#ef4444;border:none;border-radius:10px;width:100%;padding:20px;font-size:1.2rem;font-weight:700;transition:all .2s;box-shadow:0 0 20px #ef444480}.virus-btn:hover{background:#dc2626;transform:scale(1.02);box-shadow:0 0 30px #ef4444cc}.virus-btn:active{transform:scale(.98)}.btn-shake{animation:.1s infinite shake}.shake-modal{animation:.2s infinite shakeModal}@keyframes shakeModal{0%{transform:translate(2px,2px)}25%{transform:translate(-2px,-2px)}50%{transform:translate(-2px,2px)}75%{transform:translate(2px,-2px)}to{transform:translate(2px,2px)}}@keyframes shake{0%{transform:translate(1px,1px)rotate(0)}10%{transform:translate(-1px,-2px)rotate(-1deg)}20%{transform:translate(-3px)rotate(1deg)}30%{transform:translate(3px,2px)rotate(0)}40%{transform:translate(1px,-1px)rotate(1deg)}50%{transform:translate(-1px,2px)rotate(-1deg)}60%{transform:translate(-3px,1px)rotate(0)}70%{transform:translate(3px,1px)rotate(-1deg)}80%{transform:translate(-1px,-1px)rotate(1deg)}90%{transform:translate(1px,2px)rotate(0)}to{transform:translate(1px,-2px)rotate(-1deg)}}@keyframes glitch{0%{text-shadow:.05em 0 #ff0000bf,-.025em -.05em #00ff00bf,.025em .05em #0000ffbf}14%{text-shadow:.05em 0 #ff0000bf,-.025em -.05em #00ff00bf,.025em .05em #0000ffbf}15%{text-shadow:-.05em -.025em #ff0000bf,.025em .025em #00ff00bf,-.05em -.05em #0000ffbf}49%{text-shadow:-.05em -.025em #ff0000bf,.025em .025em #00ff00bf,-.05em -.05em #0000ffbf}50%{text-shadow:.025em .05em #ff0000bf,.05em 0 #00ff00bf,0 -.05em #0000ffbf}99%{text-shadow:.025em .05em #ff0000bf,.05em 0 #00ff00bf,0 -.05em #0000ffbf}to{text-shadow:-.025em 0 #ff0000bf,-.025em -.025em #00ff00bf,-.025em -.05em #0000ffbf}}.glitch-bg{animation:.2s infinite glitchBg}@keyframes glitchBg{0%{background-color:#ef44441a}50%{background-color:#000000e6}to{background-color:#ef44441a}}.text-danger{color:#ef4444!important}.virus-overlay.clickable-result{cursor:pointer}.virus-result{flex-direction:column;justify-content:center;align-items:center;padding:20px 0;animation:.5s ease-out fadeIn;display:flex}.result-icon-success{color:#22c55e;filter:drop-shadow(0 0 15px #22c55e99);margin-bottom:20px}.result-icon-failure{color:#ef4444;filter:drop-shadow(0 0 15px #ef444499);margin-bottom:20px}.result-title{text-align:center;margin-bottom:10px;font-size:1.8rem;font-weight:700}.status-success .result-title{color:#22c55e}.status-failed .result-title{color:#ef4444}.result-desc{opacity:.8;text-align:center;color:inherit;font-family:Fira Code,monospace;font-size:.9rem}.status-failed .result-desc{color:#ef4444}.status-success .result-desc{color:#22c55e}.penalty-display{color:#ef4444;text-shadow:0 0 10px #ef444466;background:#ef44441a;border-radius:5px;margin-top:15px;padding:5px 15px;font-family:Fira Code,monospace;font-size:1.5rem;font-weight:700}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pulse{animation:.5s infinite alternate textPulse}@keyframes textPulse{0%{opacity:1;transform:scale(1)}to{opacity:.5;transform:scale(1.1)}}.retro-ad-window{-webkit-user-select:none;user-select:none;background-color:#d4d0c8;border:2px solid gray;border-color:#fff gray gray #fff;flex-direction:column;width:320px;animation:.1s cubic-bezier(.175,.885,.32,1.275) popInAd;display:flex;position:fixed;box-shadow:2px 2px 10px #00000080}@keyframes popInAd{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.retro-ad-header{color:#fff;background:linear-gradient(90deg,navy,#1084d0);justify-content:space-between;align-items:center;padding:3px 5px;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;display:flex}.retro-ad-title-container{align-items:center;gap:5px;display:flex}.retro-ad-close{color:#000;cursor:pointer;background-color:silver;border:1px solid #404040;border-color:#fff #404040 #404040 #fff;justify-content:center;align-items:center;width:16px;height:14px;padding:0;font-size:14px;font-weight:700;line-height:1;display:flex}.retro-ad-close:active{border-color:#404040 #fff #fff #404040;padding-top:1px;padding-left:1px}.retro-ad-body{background-color:#fff;border:1px solid gray;flex-direction:column;gap:10px;margin:2px;padding:10px;display:flex}.retro-ad-img{border:1px solid #000;width:100%;height:auto}.retro-ad-content{text-align:center}.retro-ad-content p{color:#000;margin-bottom:10px;font-family:Tahoma,sans-serif;font-size:14px;font-weight:700}.retro-ad-btn{cursor:pointer;background-color:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;padding:5px 15px;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700}.retro-ad-btn:active{border-color:#404040 #fff #fff #404040}.ad-overlay{z-index:10000!important;background-color:#000000f2!important}.ad-modal{overflow:hidden;background-color:#050505!important;border:1px solid #d4af37!important;width:95%!important;max-width:1100px!important;padding:0!important;box-shadow:0 0 50px #d4af3733!important}.ad-tag{color:#000;text-transform:uppercase;background-color:#d4af37;border-radius:3px;padding:3px 8px;font-size:.7rem;font-weight:900}.ad-title{color:#d4af37;letter-spacing:2px;font-size:.9rem;font-weight:700}.ad-timer{color:#d4af37;font-family:Fira Code,monospace;font-size:1.2rem;font-weight:700}.ad-body{flex-direction:column;align-items:center;gap:20px;padding:20px 40px;display:flex}.ad-video-container{aspect-ratio:21/9;background-color:#000;border:2px solid #222;border-radius:12px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #000c}.ad-main-img{object-fit:cover;width:100%;height:100%}.ad-glitch-overlay{pointer-events:none;background:linear-gradient(#12101000 50%,#0000001a 50%) 0 0/100% 2px,linear-gradient(90deg,#d4af3708,#ffffff03,#d4af3708) 0 0/3px 100%;width:100%;height:100%;position:absolute;top:0;left:0}.ad-progress-bar{background-color:#ffffff0d;width:100%;height:6px;position:absolute;bottom:0;left:0}.ad-progress-fill{background:linear-gradient(90deg,#b8860b,#d4af37,#b8860b);height:100%;transition:width 1s linear;box-shadow:0 0 15px #d4af37}.ad-footer{text-align:center;width:100%}.ad-footer p{color:#aaa;letter-spacing:1px;margin-bottom:15px;font-size:.9rem}.ad-reward-container{background:#d4af370d;border:1px solid #d4af3733;border-radius:12px;justify-content:center;gap:40px;padding:10px 20px;display:flex}.ad-reward-item{flex-direction:column;align-items:center;gap:5px;display:flex}.ad-reward-label{color:#888;text-transform:uppercase;font-size:.7rem}.ad-reward-value{color:#d4af37;text-shadow:0 0 10px #d4af374d;font-size:1.2rem;font-weight:900}.ad-reward-text{color:#22c55e;font-size:1.1rem;font-weight:700}.antivirus-status-bar{color:#22c55e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background-color:#22c55e26;border:1px solid #22c55e;border-radius:20px;align-items:center;gap:8px;padding:5px 15px;font-size:.8rem;font-weight:700;animation:.3s ease-out slideDown;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 0 15px #22c55e4d}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.shield-icon-active{animation:2s infinite pulseShield}@keyframes pulseShield{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.shield-green{filter:drop-shadow(0 0 5px #22c55e);color:#22c55e!important}.antivirus-toggle.active{background-color:#22c55e1a!important;border-color:#22c55e!important}.notification-toast{color:#fff;z-index:6000;background-color:#1a1a1a;border-left:4px solid #3b82f6;border-radius:8px;padding:12px 24px;font-family:Fira Code,monospace;font-size:.9rem;animation:.3s ease-out slideUpToast;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #00000080}.notification-toast.success{border-left-color:#22c55e}@keyframes slideUpToast{0%{opacity:0;bottom:-50px}to{opacity:1;bottom:20px}}.tooltip-down{top:110%!important;bottom:auto!important;transform:translate(-50%)translateY(-10px)!important}.upgrade-node:hover .tooltip-down{transform:translate(-50%)translateY(0)!important}.custom-antivirus-button:hover .upgrade-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%)translateY(0)!important}.custom-tooltip-wrapper{background-color:var(--secondary-bg);border:2px solid var(--accent-color);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.custom-tooltip-wrapper:hover{background-color:var(--accent-color);transform:scale(1.1)}.ad-overlay{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background-color:#000000d9!important}.ad-modal{position:relative;overflow:hidden;background:#0a0a0c!important;border:1px solid #38bdf8!important;max-width:450px!important;padding:0!important;box-shadow:0 0 30px #38bdf833,inset 0 0 15px #38bdf81a!important}.ad-header{background:#38bdf81a;border-bottom:1px solid #38bdf833;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.ad-tag{color:#000;letter-spacing:1px;background:#38bdf8;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:900}.ad-title{color:#38bdf8;text-transform:uppercase;font-family:Fira Code,monospace;font-size:.8rem;font-weight:700}.close-ad{color:#38bdf8;cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.5rem;transition:opacity .2s}.close-ad:hover{opacity:1}.ad-body{padding:40px 30px}.ad-mission-screen{flex-direction:column;align-items:center;display:flex}.icon-shield{color:#1e293b;filter:drop-shadow(0 0 #0000);margin-bottom:20px;transition:all .5s}.icon-shield.active-1{color:#0ea5e9;filter:drop-shadow(0 0 10px #0ea5e980)}.icon-shield.active-2{color:#38bdf8;filter:drop-shadow(0 0 20px #38bdf8b3)}.ad-mission-screen h3{color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:1.4rem}.ad-mission-screen p{color:#94a3b8;margin-bottom:30px;font-size:.9rem;line-height:1.4}.ad-steps{gap:15px;margin-bottom:35px;display:flex}.step-dot{color:#475569;border:2px solid #1e293b;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-family:Fira Code,monospace;font-weight:700;transition:all .3s;display:flex}.step-dot.completed{color:#000;background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 15px #38bdf899}.ad-multi-click-btn{color:#38bdf8;text-transform:uppercase;letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #38bdf8;width:100%;padding:18px;font-family:Fira Code,monospace;font-size:1rem;font-weight:900;transition:all .2s;position:relative;overflow:hidden}.ad-multi-click-btn:before{content:"";background:linear-gradient(90deg,#0000,#38bdf833,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.ad-multi-click-btn:hover:not(:disabled){background:#38bdf81a;box-shadow:0 0 20px #38bdf84d}.ad-multi-click-btn:hover:before{left:100%}.ad-multi-click-btn:active:not(:disabled){transform:scale(.98)}.ad-multi-click-btn.cooldown{color:#475569;cursor:wait;border-color:#1e293b}.cooldown-text{color:#fbbf24;margin-top:15px;font-family:Fira Code,monospace;font-size:.8rem;animation:1s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.ad-modal:after{content:"";opacity:.05;pointer-events:none;background-image:radial-gradient(#38bdf8 .5px,#0000 .5px);background-size:20px 20px;width:100%;height:100%;position:absolute;top:0;left:0}
