#game-over-modal,#level-complete-modal,.arcade-modal,.intro-modal,.modal,.tries-modal{display:none;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:100000!important;justify-content:center!important;align-items:center!important;opacity:0;transition:opacity .3s;overflow:auto}#game-over-modal.active,#level-complete-modal.active,.arcade-modal.active,.intro-modal.active,.modal.active,.tries-modal.active{display:flex!important;opacity:1}.leaderboard-section h2{background:0 0!important;text-align:center;font-size:28px!important;margin-top:0!important;margin-bottom:20px!important}.leaderboard-section.hidden{opacity:0;visibility:hidden;pointer-events:none}.leaderboard-content{flex:1}.leaderboard-entry,.leaderboard-header{display:grid;grid-template-columns:3.5rem minmax(6rem,1.2fr) minmax(4rem,0.8fr) 3rem 3.5rem 4rem;gap:.25rem;box-sizing:border-box;align-items:center}.leaderboard-header{font-weight:600;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:5px;background-color:rgba(0,0,0,.2);border-radius:8px;color:#ebfff4;letter-spacing:0;font-size:.7rem;white-space:nowrap}.leaderboard-entry span:first-child,.leaderboard-header span:first-child{text-align:center}.leaderboard-entry span,.leaderboard-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 2px}.coins-column{text-align:center;color:gold;font-weight:700}.rank-column{text-align:center;font-weight:700}.player-column{text-align:left}.points-column{text-align:left;color:#a3c2ff;font-weight:700}.level-column,.mines-cleared-column{text-align:center}.leaderboard-entry:hover{background:rgba(0,0,0,.2);border-radius:8px}.leaderboard-entry:nth-child(odd){background:rgba(255,255,255,.05)}#start-game-btn{flex-shrink:0;text-transform:uppercase}#start-game-btn:hover{background:#0afbf0;box-shadow:0 0 15px #0afbf0}@media (max-width:768px){.leaderboard-entry,.leaderboard-header{grid-template-columns:3rem minmax(5rem,1fr) minmax(3.5rem,0.7fr) 2.5rem 3rem 3.5rem;gap:.2rem;font-size:.8rem}.coins-column{font-size:.75rem}}@media (max-width:480px){.leaderboard-section h2{margin:10px 0}.leaderboard-entry,.leaderboard-header{grid-template-columns:2.5rem minmax(4rem,1fr) minmax(3rem,0.6fr) 2.5rem 2.5rem 3rem;gap:.15rem;font-size:.75rem;padding:.4rem .3rem}.coins-column{font-size:.7rem}.leaderboard-header{font-size:.65rem;letter-spacing:0;padding-left:.5rem;padding-right:.5rem}.leaderboard-header span{white-space:nowrap;overflow:visible}}@media (max-width:375px){.leaderboard-section h2{font-size:1.25rem}.leaderboard-entry,.leaderboard-header{grid-template-columns:2rem minmax(3rem,0.8fr) minmax(2.5rem,0.5fr) 2rem 2rem 2.5rem;gap:.1rem;font-size:.7rem;padding:.3rem .25rem}.coins-column{font-size:.65rem}.leaderboard-header{font-size:.6rem;letter-spacing:0}#start-game-btn{font-size:.875rem;padding:8px 16px;margin:10px auto 15px}}@media (max-width:320px){.leaderboard-entry,.leaderboard-header{grid-template-columns:1.25rem minmax(2.5rem,0.6fr) minmax(3.25rem,1.4fr) 1.75rem 1.75rem;font-size:.7rem;padding:.35rem .2rem;letter-spacing:0}.leaderboard-header{font-size:.55rem}}.leaderboard-divider{height:1px;background:linear-gradient(to right,transparent,rgba(10,251,240,.5),transparent);margin:20px 0 15px}.current-user-score{background:rgba(10,251,240,.1);border-left:3px solid #7696ff;border-radius:0}@media (max-width:480px){.personal-best-section{padding:10px}.personal-best-section h3{font-size:.9rem;margin-bottom:10px}.personal-best-stats .stat-icon{font-size:1.2rem}.personal-best-stats .stat-value{font-size:1.1rem}.personal-best-stats .stat-label{font-size:.7rem}.personal-best-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px}.personal-best-stats .stat:last-child{grid-column:1/-1;justify-self:center}.game-container{top:10px!important}}@media (max-width:375px){.personal-best-stats{flex-direction:column;gap:10px}.personal-best-stats .stat{flex-direction:row;justify-content:center;align-items:center;gap:10px}.personal-best-stats .stat-icon{margin-bottom:0}.personal-best-stats .stat-label{margin-top:0}}.personal-best-section{background:rgba(0,0,0,.3);border-radius:10px;padding:15px;margin-top:10px;border:2px solid #fffb0c;opacity:0}#start-game-btn{margin:15px auto;font-size:1rem;background:#0afbf0;border-radius:10px;cursor:pointer;transition:.3s;flex-shrink:0;text-transform:uppercase}#start-game-btn,.glass-button[onclick*=startGame],.leaderboard-content+button,.leaderboard-section button,button#start-game-btn{border:0 solid!important;color:#fff!important;font-weight:700!important;box-shadow:0 0 15px #000!important;font-family:'Share Tech Mono',monospace!important;letter-spacing:1px!important;margin-top:20px!important;padding:12px 25px!important;display:block!important;max-width:200px!important;margin-left:auto!important;margin-right:auto!important}#start-game-btn:hover,.glass-button[onclick*=startGame]:hover,.leaderboard-content+button:hover,.leaderboard-section button:hover,button#start-game-btn:hover{box-shadow:0 0 15px #000!important;transform:translateY(-2px)!important}#game-over-modal .modal-content,#level-complete-modal .modal-content,.arcade-modal-content,.intro-modal-content,.modal-content,.tries-modal-content{width:90%;max-width:350px;padding:30px;background:rgba(0,0,0,.85);border:2px solid rgba(0,100,255,.5);box-shadow:0 0 25px rgba(0,100,255,.6);border-radius:15px;text-align:center;transform:none!important;margin:auto!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-height:90vh;overflow-y:auto}.modal.active .modal-content{transform:none!important}.modal h2{text-align:center;margin-bottom:20px;font-size:25px}.modal-content h2{color:#59bcff;font-size:28px;margin-bottom:20px}.modal-content p{margin-bottom:15px;color:rgba(255,255,255,.9)}#game-over-modal .modal-content button,#level-complete-modal .modal-content button,#next-level-btn,.modal-content button{margin-top:15px;padding:12px 25px;background:linear-gradient(180deg,rgb(45 180 171),rgb(45 180 171))!important;background:var(--action-color)!important;border:0 solid!important;border-radius:10px;color:#fff!important;font-weight:700!important;box-shadow:0 0 15px #000!important;font-family:'Share Tech Mono',monospace!important;letter-spacing:1px!important;cursor:pointer;transition:.3s;margin-left:auto!important;margin-right:auto!important;display:block!important}#game-over-modal .modal-content button:hover,#level-complete-modal .modal-content button:hover,#next-level-btn:hover,.modal-content button:hover{background:var(--action-hover)!important;box-shadow:0 0 15px #000!important;transform:translateY(-2px)!important}.modal-content input,.modal-content input[type=email],.modal-content input[type=password]{width:100%;padding:12px 15px;margin:10px 0;border:1px solid rgba(255,255,255,.4);border-radius:10px;background:rgba(255,255,255,.25);color:#fff;font-size:16px;font-family:Poppins,sans-serif}.modal-content input::placeholder,.modal-content input[type=email]::placeholder,.modal-content input[type=password]::placeholder{color:rgba(255,255,255,.7)}.modal-content input:focus,.modal-content input[type=email]:focus,.modal-content input[type=password]:focus{outline:0;border-color:#fff;background:rgba(255,255,255,.3)}.password-input-container{position:relative;width:100%}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:0 0;border:none;cursor:pointer;color:rgba(255,255,255,.7);font-size:14px}.password-strength-container{margin:5px 0 15px}.password-strength-meter{height:4px;background-color:rgba(255,255,255,.2);border-radius:2px;margin-bottom:5px;overflow:hidden}.strength-bar{height:100%;width:0%;transition:width .3s,background-color .3s;border-radius:2px}.password-strength-text{font-size:12px;text-align:right;color:rgba(255,255,255,.7)}.strength-weak .strength-bar{width:25%;background-color:#e53e3e}.strength-fair .strength-bar{width:50%;background-color:#ed8936}.strength-good .strength-bar{width:75%;background-color:#ecc94b}.strength-strong .strength-bar{width:100%;background-color:#48bb78}.password-tips-list{text-align:left;color:rgba(255,255,255,.9);margin:15px 0;padding-left:20px}.password-tips-list li{margin-bottom:8px;line-height:1.4}.password-requirements{text-align:left}.requirement{margin-bottom:4px;display:flex;align-items:center;color:rgba(255,255,255,.7)}.requirement.met{color:#48bb78}.requirement-icon{margin-right:8px;font-size:16px}.modal-buttons{display:flex;justify-content:space-between;margin-top:20px}.error-message{color:#ffa5a5;font-size:14px;margin-bottom:10px;min-height:20px;display:none}.error-message.visible{display:block}#game-over-modal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:100000!important;opacity:0;transition:opacity .3s;overflow:auto;display:none;justify-content:center!important;align-items:center!important}#game-over-modal.active{display:flex!important;opacity:1;z-index:500000!important}#game-over-modal h2{color:#59bcff;font-size:32px;margin-bottom:20px}.game-over-message{margin:20px 0;text-align:center}.game-over-message p{margin:10px 0;font-size:18px;color:rgba(255,255,255,.9)}#level-complete-modal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:100000!important;justify-content:center!important;align-items:center!important;overflow:auto}#level-complete-modal.active{display:flex!important;z-index:500000!important}.level-complete-details{margin:15px 0;padding:15px;background:rgba(255,255,255,.1);border-radius:10px}.level-complete-details p{margin:8px 0;font-size:16px}.level-complete-message{margin:20px 0;text-align:center}.level-complete-message p{margin:8px 0;font-size:18px;color:rgba(255,255,255,.9)}.bomb-squad-modal-content{background:rgba(0,0,0,.85);border:2px solid rgba(255,59,59,.5);box-shadow:0 0 25px rgba(255,59,59,.6)}.scanner-animation{width:80%;height:8px;background:rgba(255,255,255,.1);border-radius:4px;margin:20px auto;position:relative;overflow:hidden}#next-level-btn{background:rgba(255,255,255,.25);font-size:18px;padding:12px 30px;margin-top:15px;width:100%;max-width:200px;transition:.3s}.arcade-modal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:rgba(0,0,0,.8);display:flex;justify-content:center!important;align-items:center!important;z-index:100000!important;opacity:0;transition:opacity .3s;overflow:auto}.arcade-modal.active{opacity:1;display:flex!important}.arcade-modal.active .arcade-modal-content{transform:none!important}.arcade-modal-title{font-size:28px;margin-bottom:15px;color:#ff5959;font-weight:700;text-shadow:0 0 10px rgba(255,89,89,.7);animation:1s infinite alternate pulse-red}.arcade-modal-message{font-size:18px;margin-bottom:25px;line-height:1.5}.arcade-modal-button{background:linear-gradient(180deg,rgb(23 97 192),rgb(23 97 192))!important;color:#fff!important;border:0 solid!important;padding:12px 25px;font-size:16px;border-radius:10px;cursor:pointer;font-weight:700!important;transition:.3s;box-shadow:0 0 15px #000!important;margin-left:auto!important;margin-right:auto!important;display:block!important}.arcade-modal-button:hover{background:linear-gradient(180deg,rgb(23 97 192),rgb(23 97 192))!important;box-shadow:0 0 15px #000!important;transform:translateY(-2px)!important}.arcade-modal-lives{font-size:24px;margin-bottom:20px}.arcade-modal-lives span{font-weight:700;font-size:24px}.modal-danger-flash{position:absolute;top:0;left:0;width:100%;height:100%;background:#1c316b;z-index:-1;animation:.5s infinite alternate danger-flash;pointer-events:none}.timer-circle{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background-color:transparent;border:2px solid #f33;display:flex;justify-content:center;align-items:center;color:#f33;font-weight:700}@keyframes danger-flash{from{opacity:.3}to{opacity:.7}}@keyframes pulse-red{from{text-shadow:0 0 5px rgba(255,0,0,.5)}to{text-shadow:0 0 15px rgba(255,0,0,.9)}}.explosion-emoji{font-size:40px;margin-bottom:15px;animation:1s linear infinite explosion-rotate;display:inline-block}@keyframes explosion-rotate{0%,100%,50%{transform:rotate(0) scale(1)}25%{transform:rotate(10deg) scale(1.1)}75%{transform:rotate(-10deg) scale(1.1)}}#level-complete-modal .personal-best-container{margin:12px auto;text-align:center;background:rgba(0,0,0,.2);border-radius:8px;padding:10px;max-width:90%}#level-complete-modal .level-score-info{margin:5px 0;font-weight:700;color:#4a9eff}#level-complete-modal .new-record{color:#ffeb3b;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(255,235,59,.7);margin-bottom:5px;animation:1.5s infinite pulse-gold}#level-complete-modal .improvement{color:#4caf50;font-size:14px}#level-complete-modal .record-label{color:#bbb;font-size:14px;font-weight:600;margin-bottom:5px}#level-complete-modal .difference{color:#ff9800;font-size:14px}#level-complete-modal .record-beaten{background:rgba(255,235,59,.1);border:1px solid rgba(255,235,59,.3)}.final-score-display{display:flex;justify-content:center;margin:15px 0 25px;position:relative}.final-score-display:before{content:'';position:absolute;top:50%;left:10px;right:10px;height:2px;background:rgba(255,255,255,.1);transform:translateY(-50%);z-index:0}.score-value{background:linear-gradient(to bottom,#333850,#272a38);border:2px solid rgb(255 231 0);border-radius:10px;padding:15px 40px;text-align:center;box-shadow:0 0 20px rgba(74,158,255,.3);z-index:1;position:relative}.score-number{display:block;font-family:'Russo One',sans-serif;font-size:42px;font-weight:700;color:#e5f620;text-shadow:0 0 10px rgba(74,158,255,.6);line-height:1}.score-label{display:block;font-size:14px;color:#8a8d9b;margin-top:5px;letter-spacing:2px}@keyframes score-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.score-value.animate{animation:1.5s ease-in-out infinite score-pulse}#game-over-restart{margin-top:15px;min-width:150px}.score-comparison{margin-top:10px;text-align:center;display:flex;flex-direction:column;align-items:center}.score-comparison .new-record{color:#ffeb3b;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(255,235,59,.7);animation:1.5s infinite pulse-gold}@keyframes pulse-gold{0%,100%{text-shadow:0 0 5px rgba(255,235,59,.7)}50%{text-shadow:0 0 15px rgba(255,235,59,.9)}}.score-comparison .improvement{color:#4caf50;font-size:14px;margin-top:5px}.score-comparison .record-label{color:#bbb;font-size:14px}.score-comparison .difference{color:#ff9800;font-size:14px;margin-top:5px}.score-comparison.record-beaten{padding:5px 0}.personal-best-container{margin:15px auto 20px;text-align:center;max-width:90%}.personal-best-container .new-record{color:#ffeb3b;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(255,235,59,.7);margin-bottom:5px;animation:1.5s infinite pulse-gold}.personal-best-container .improvement{color:#4caf50;font-size:14px}.personal-best-container .record-label{color:#bbb;font-size:14px;font-weight:600;margin-bottom:5px}.personal-best-container .difference{color:#ff9800;font-size:14px}.personal-best-container.record-beaten{padding:5px 0}.personal-best-container:before{content:'';display:block;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);margin-bottom:15px}.personal-best-section{margin-bottom:5px}.intro-modal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:100000!important;justify-content:center!important;align-items:center!important;opacity:0;transition:opacity .3s;overflow:auto}.intro-modal.active{opacity:1;display:flex!important}.intro-modal h2{color:#ff5959;font-size:28px;margin-bottom:20px}.intro-modal p{color:rgba(255,255,255,.9);margin-bottom:15px;font-size:16px}.bomb-squad-counter-display{background:linear-gradient(to bottom,rgba(15,35,75,.9),rgba(0,45,128,.95));border:1px solid #05152e;border-radius:8px;padding:12px 15px;box-shadow:0 0 10px rgba(58,117,196,.4),inset 0 0 20px rgba(0,0,0,.3);max-width:100%;overflow:hidden;display:flex;align-items:center;margin-top:10px}.counter-content{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.counter-column.counter-left{display:flex;flex-direction:row;align-items:center;gap:10px}.counter-label{font-size:16px;font-weight:700;letter-spacing:1px;color:#70c8ff;text-shadow:0 0 5px rgba(0,100,255,.5);white-space:nowrap;margin-top:1px}.counter-value{font-size:24px;color:#fff;font-weight:700;text-shadow:0 0 10px rgba(100,200,255,.8);margin-left:10px}.counter-column.counter-right{display:flex;justify-content:flex-end;align-items:center}.call-button{width:60px;height:60px;border-radius:8px;display:flex;justify-content:center;align-items:center;background:linear-gradient(to bottom,#4a7ec2,#2c5899);border:2px solid #5d9df6;box-shadow:0 0 10px rgba(93,157,246,.4);cursor:pointer;transition:.3s;padding:0}.call-button .button-text{display:none}.call-button .phone-emoji{font-size:28px;margin:0}.call-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 15px rgba(93,157,246,.7)}.call-button:active:not(:disabled){transform:scale(.95)}.call-button:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(to bottom,#6a7a8c,#4a5a6c);border-color:#6a7a8c}.tries-modal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:rgba(0,0,0,.7);backdrop-filter:blur(5px);z-index:100000!important;justify-content:center!important;align-items:center!important;opacity:0;pointer-events:none;transition:opacity .3s;overflow:auto;display:none}.tries-modal.active{opacity:1;pointer-events:auto;display:flex!important}.tries-modal-content h2{margin:0;color:#ff5959;font-size:24px;font-weight:700}.tries-modal-content.warning{border:2px solid #fa0;box-shadow:0 0 25px rgba(255,170,0,.6)}.tries-modal-content.warning h2{color:#fa0;text-shadow:0 0 10px rgba(255,170,0,.7);animation:.6s infinite alternate warning-pulse}.leaderboard-section.hidden+#game-over-modal,.leaderboard-section.hidden+#level-complete-modal,.leaderboard-section.hidden+.modal{display:flex!important;opacity:1!important}@media (max-width:480px){#game-over-modal .modal-content,#level-complete-modal .modal-content,.modal-content,.tries-modal-content{max-height:85vh;width:85%!important;padding:20px!important}.counter-label{font-size:14px}.counter-value{font-size:22px;margin-left:8px}.call-button{width:45px;height:45px}.call-button .phone-emoji{font-size:24px}.modal-content{padding:20px}}.notification-popup{border-color:var(--popup-border)}.combo-bonus-notification-compact{border:2px solid #8b5cf6}.wildcard-notification{border:2px solid #8b5cf6;box-shadow:0 0 25px rgba(139,92,246,.5)}#advertisement-modal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:999999!important;display:flex!important;visibility:visible!important;opacity:1!important;background-color:rgba(0,0,0,.95)!important}#advertisement-modal .advertisement-content{visibility:visible!important;opacity:1!important}@keyframes pulse{from{box-shadow:0 0 20px rgba(255,215,0,.6)}to{box-shadow:0 0 40px rgba(255,215,0,.9)}}.modal.active,.modal.advertisement-modal{display:flex!important;visibility:visible!important;opacity:1!important}.premium-button{transform:scale(1.05);transition:transform .3s,box-shadow .3s}.premium-button:not(:disabled):hover{transform:scale(1.1)!important;box-shadow:0 0 30px gold!important}#ad-timer-display{padding:8px 15px!important;border-radius:20px!important;font-weight:700!important;box-shadow:0 0 10px rgba(0,0,0,.5)!important}body.showing-ad #board,body.showing-ad .app-container,body.showing-ad .game-container{position:relative!important;z-index:1!important}.leaderboard-entry,.leaderboard-header{display:grid;grid-template-columns:4rem minmax(5rem,1fr) minmax(4rem,0.7fr) 3rem 5rem;gap:.375rem;width:100%;padding:.5rem .75rem;box-sizing:border-box;align-items:center}.xp-column{text-align:center;font-size:.8rem;font-weight:700}.xp-rank-info{margin-bottom:15px;text-align:center}.current-rank{font-size:18px;font-weight:700;margin-bottom:5px;text-shadow:0 0 10px currentColor}.xp-points{font-size:14px;color:#bbb;margin-bottom:10px}.alternating-container{min-height:280px;position:relative}.start-button-container{position:relative;margin-top:20px;margin-bottom:20px}.top-scores-container{display:none;opacity:0;transition:opacity .3s}.personal-best-section{opacity:1;transition:opacity .3s}@media (max-width:768px){.leaderboard-entry,.leaderboard-header{grid-template-columns:3.5rem minmax(4rem,1fr) minmax(3.5rem,0.8fr) 2.8rem 4.5rem;gap:.3rem;font-size:.85rem}.xp-column{font-size:.75rem}}@media (max-width:480px){.leaderboard-entry,.leaderboard-header{grid-template-columns:3rem minmax(3rem,0.8fr) minmax(3rem,0.8fr) 2.5rem 4rem;gap:.2rem;font-size:.8rem;padding:.4rem .5rem}.xp-column{font-size:.7rem}.alternating-container{min-height:240px}}@media (max-width:375px){.leaderboard-entry,.leaderboard-header{grid-template-columns:2.5rem minmax(2.5rem,0.7fr) minmax(2.5rem,0.8fr) 2rem 3.5rem;gap:.1rem;font-size:.75rem;padding:.3rem .4rem}.xp-column{font-size:.65rem}.rank-up-notification,.xp-earned-notification{max-width:calc(100vw - 20px);margin:0 10px}.xp-earned-notification{min-width:180px;padding:8px}.rank-up-notification{min-width:220px;padding:12px}.rank-up-header{font-size:18px}.rank-up-title{font-size:20px}.current-rank{font-size:15px}.alternating-container{min-height:200px}}.notification-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.85);border-style:solid;border-width:2px;border-color:var(--popup-border);border-radius:10px;padding:15px 20px;text-align:center;color:#fff;z-index:1000;box-shadow:0 0 25px rgba(139,92,246,.5);animation:.5s forwards popupAppear}.notification-header{font-size:20px;font-weight:700;margin-bottom:10px;color:#8b5cf6}.notification-content{display:flex;flex-direction:column;gap:5px}.notification-popup.fade-out{animation:.5s forwards fadeOut}.combo-bonus-notification-compact{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.85);border-style:solid;border-width:2px;border-color:var(--popup-border);border-radius:10px;padding:15px 20px;text-align:center;color:#fff;z-index:10000;box-shadow:0 0 25px rgba(139,92,246,.5);animation:.5s forwards popupAppear}.combo-bonus-header-compact{font-size:20px;font-weight:700;margin-bottom:10px;color:#8b5cf6}.combo-bonus-info-compact{display:flex;flex-direction:column;gap:5px}.combo-bonus-max-compact{font-size:16px}.combo-bonus-points-compact{font-size:18px;font-weight:600;color:#10b981}.combo-bonus-notification-compact.fade-out{animation:.5s forwards fadeOut}.wildcard-notification{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:rgba(0,0,0,.85)!important;border-style:solid;border-width:2px;border-color:var(--popup-border);border-radius:10px!important;padding:15px 20px!important;text-align:center!important;color:#fff!important;z-index:10000!important;box-shadow:0 0 25px rgba(255,215,0,.5)!important;animation:.5s forwards popupAppear!important;max-width:300px!important;margin:0 auto!important}.wildcard-notification.time-effect{border:2px solid #4aff4a!important;box-shadow:0 0 25px rgba(74,255,74,.5)!important}.wildcard-notification.bomb-effect{border:2px solid #96f!important;box-shadow:0 0 25px rgba(153,102,255,.5)!important}.wildcard-notification.points-effect{border:2px solid gold!important;box-shadow:0 0 25px rgba(255,215,0,.5)!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.wildcard-notification.life-effect{border:2px solid #00ff80!important;box-shadow:0 0 25px rgba(0,255,128,.5)!important}.wildcard-notification.milestone-effect{border:2px solid #f0f!important;box-shadow:0 0 25px rgba(255,0,255,.5)!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.wildcard-notification.coin-effect{border:2px solid gold!important;box-shadow:0 0 25px rgba(255,215,0,.5)!important;background:rgba(0,0,0,.9)!important;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)!important}.wildcard-title{font-size:20px;font-weight:700;margin-bottom:10px;color:#fff}.wildcard-notification.time-effect .wildcard-title{color:#4aff4a}.wildcard-notification.bomb-effect .wildcard-title{color:#96f}.wildcard-notification.points-effect .wildcard-title{color:gold}.wildcard-notification.life-effect .wildcard-title{color:#00ff80}.wildcard-notification.milestone-effect .wildcard-title{color:#f0f}.wildcard-notification.coin-effect .wildcard-title{color:gold}.wildcard-message{font-size:16px;color:rgba(255,255,255,.9)}.speed-bonus-notification{border-color:var(--popup-border);position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:rgba(0,0,0,.85)!important;border-style:solid;border-width:2px;border-color:var(--popup-border);border-radius:10px!important;padding:15px 20px!important;text-align:center!important;color:#fff!important;z-index:10000!important;box-shadow:0 0 25px rgba(255,215,0,.5)!important;animation:.5s forwards popupAppear!important;max-width:350px!important}.bonus-title{font-size:20px;font-weight:700;margin-bottom:10px;color:gold}.bonus-value{font-size:24px;font-weight:600;color:gold;margin:5px 0}.bonus-desc{font-size:16px;color:rgba(255,255,255,.9)}.floating-alert{pointer-events:none;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:rgba(0,0,0,.692)!important;border:2px solid #0064ff!important;border-radius:10px!important;padding:12px 18px!important;text-align:center!important;color:#fff!important;z-index:1000!important;box-shadow:0 0 25px rgba(0,100,255,.5)!important;animation:1.2s forwards alertPopup!important;font-size:16px!important;font-weight:700!important;white-space:nowrap!important;pointer-events:none!important;max-width:300px!important}.defuser-milestone-icon{position:absolute;font-size:24px;animation:2s ease-out forwards float-up;opacity:.9;text-shadow:0 0 10px rgba(255,255,255,.8);z-index:100}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:.9}100%{transform:translateY(-50px) scale(1.5);opacity:0}}.floating-score{position:absolute;transform:translateX(-50%);color:#4ade80;font-weight:700;font-size:18px;text-shadow:0 0 3px rgba(0,0,0,.8);pointer-events:none;z-index:100;animation:1.5s ease-out forwards floatUp;background:rgba(8,95,177,.6);padding:5px 10px;border-radius:12px;white-space:nowrap}@keyframes floatUp{0%{opacity:0;transform:translate(-50%,0)}10%{opacity:1}80%{opacity:1;transform:translate(-50%,-40px)}100%{opacity:0;transform:translate(-50%,-60px)}}.bonus-score{color:#fcd34d;font-size:22px;font-weight:700;background:rgba(8,95,177,.6);padding:6px 12px}.floating-score.combo-score{color:#f292ff;font-weight:700;background:rgba(18,7,32,.699);text-shadow:0 0 10px #8a5cf6;animation:1.5s ease-out forwards comboScoreAnim}@keyframes comboScoreAnim{0%{opacity:0;transform:translate(-50%,0) scale(.5)}20%{opacity:1;transform:translate(-50%,-5px) scale(1.2)}60%{transform:translate(-50%,-20px) scale(1)}100%{opacity:0;transform:translate(-50%,-40px) scale(.8)}}.flashing-bomb-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5em;z-index:20;animation:.3s infinite alternate bombFlash;pointer-events:none;background-color:rgba(255,0,0,.3);border-radius:50%;padding:5px;width:1.2em;height:1.2em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px red,0 0 20px red}@keyframes popupAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}50%{transform:translate(-50%,-50%) scale(1.05)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes slideInRight{0%{opacity:0;transform:translate(-50%,-50%) translateX(50px)}100%{opacity:1;transform:translate(-50%,-50%) translateX(0)}}@keyframes alertPopup{0%{opacity:0;transform:translate(-50%,-50%) translateY(10px)}15%,80%{opacity:1;transform:translate(-50%,-50%) translateY(0)}100%{opacity:0;transform:translate(-50%,-50%) translateY(-10px)}}@keyframes bombFlash{from{opacity:1;transform:translate(-50%,-50%) scale(1);text-shadow:0 0 10px red;box-shadow:0 0 10px red,0 0 20px red}to{opacity:1;transform:translate(-50%,-50%) scale(1.3);text-shadow:0 0 20px red;box-shadow:0 0 20px red,0 0 30px red}}@keyframes wildcardAnim{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}30%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}@keyframes pulseReveal{0%{box-shadow:0 0 5px rgba(153,102,255,.7)}50%{box-shadow:0 0 15px #96f}100%{box-shadow:0 0 5px rgba(153,102,255,.5)}}@keyframes speedBonusPulse{from{background-color:rgba(255,200,0,.9)}to{background-color:rgba(255,160,0,.9)}}@keyframes warning-pulse{from{opacity:.7}to{opacity:1}}@keyframes xpFloat{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}20%{transform:translate(-50%,-50%) scale(1.1);opacity:1}80%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(.9);opacity:0}}@keyframes rankUpFloat{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}25%{transform:translate(-50%,-50%) scale(1.2);opacity:1}75%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(.8);opacity:0}}.coin-update{animation:.3s ease-out coinPulse}@keyframes coinPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2);color:gold}}.auto-shield-popup{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background:rgba(0,50,100,.95)!important;border:3px solid #00d4ff!important;border-radius:15px!important;padding:20px 25px!important;text-align:center!important;color:#00d4ff!important;font-weight:700!important;font-size:18px!important;line-height:1.4!important;text-shadow:0 0 10px rgba(0,212,255,.8)!important;box-shadow:0 0 30px rgba(0,212,255,.6)!important;z-index:2000!important;animation:3s ease-out forwards autoShieldPopupAnim!important;max-width:280px!important;white-space:nowrap!important}@keyframes autoShieldPopupAnim{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.buy-shields-flash{animation:1s infinite alternate buyShieldsFlash!important;color:#ff6b6b!important}@keyframes buyShieldsFlash{0%{color:#ff6b6b;text-shadow:0 0 5px rgba(255,107,107,.7);transform:scale(1)}100%{color:#ff0;text-shadow:0 0 15px rgba(255,255,0,.9);transform:scale(1.05)}}@media (max-width:480px){.auto-shield-popup{max-width:calc(100vw - 40px)!important;padding:15px 20px!important;font-size:20px!important;white-space:normal!important}}@media (max-width:375px){.auto-shield-popup{font-size:20px!important;padding:12px 18px!important}}.bomb-explosion-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(139,0,0,.95);border:3px solid #f44;border-radius:15px;padding:30px;color:#fff;text-align:center;font-family:monospace;font-size:24px;font-weight:700;z-index:10000;box-shadow:0 0 30px rgba(255,68,68,.7);animation:2s ease-out bombExplosionAppear;pointer-events:none;line-height:1.4}@keyframes bombExplosionAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.3);box-shadow:0 0 0 rgba(255,68,68,0)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 40px #f44}25%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 30px rgba(255,68,68,.7)}75%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.8);box-shadow:0 0 10px rgba(255,68,68,.3)}}#instructions-modal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:rgba(0,0,0,.8);backdrop-filter:blur(5px);z-index:100000!important;justify-content:center!important;align-items:center!important;opacity:0;transition:opacity .3s;overflow-y:auto;padding:20px 0}#instructions-modal.active{opacity:1;display:flex!important}#instructions-modal .modal-content{width:90%;max-width:600px;max-height:90vh;overflow-y:auto;padding:25px;background:rgba(0,0,0,.85);border:2px solid rgba(0,100,255,.5);box-shadow:0 0 25px rgba(0,100,255,.6);border-radius:15px;text-align:center}#instructions-modal h2{color:#59bcff;font-size:28px;margin-bottom:25px;text-align:center}.animation-container{display:flex;flex-direction:column;align-items:center;gap:20px;margin:20px 0}.demo-board{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);gap:3px;background:var(--boardBG,#2c3644)}.demo-cell{background:var(--cell-bg,#a0a6cd);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.demo-cell.revealed{background:var(--cell-revealed-bg,#1e2a75);border:1px solid var(--cell-revealed-border,#4470ff);transform:scale(.95)}.demo-cell.revealed-zero{background:var(--cell-revealedZero-bg,#282b3c);border:1px solid rgba(69,83,117,.5)}.demo-cell.flagged::before{content:"🚩";font-size:20px;animation:.3s ease-out flagPop}.demo-cell.mine{background:var(--cell-revealed-bg,#1e2a75);border:1px solid var(--cell-revealed-border,#4470ff)}.demo-cell.mine::before{content:"💣";font-size:20px;animation:.5s ease-out mineReveal}.demo-cell[data-number="1"]{color:var(--number-1,#daedf0)}.demo-cell[data-number="2"]{color:var(--number-2,#0f9)}.demo-cell[data-number="3"]{color:var(--number-3,#f37)}.demo-cell[data-number="4"]{color:var(--number-4,#b7f)}.demo-cell.click-highlight{animation:.6s ease-out clickPulse}.demo-cell.long-press-highlight{animation:1.2s ease-out longPressPulse}.demo-cell.reveal-animation{animation:.4s ease-out revealPop}.demo-cursor{position:absolute;width:32px;height:32px;background:rgba(255,255,255,.95);border:2px solid rgba(0,100,255,.8);border-radius:50%;pointer-events:none;z-index:15;transition:.6s;box-shadow:0 4px 12px rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center}.demo-cursor::before{content:"👆";font-size:20px;line-height:1}.demo-cursor.clicking{animation:.3s ease-out cursorClick}.demo-cursor.long-pressing{animation:1.2s ease-out cursorLongPress}.animation-controls{display:flex;flex-direction:column;align-items:center;gap:15px;min-height:60px}.step-indicator{display:flex;align-items:center;justify-content:center}.dont-show-container{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.dont-show-label{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:rgba(255,255,255,.8);font-size:14px}.dont-show-checkbox{width:16px;height:16px;accent-color:#59bcff;cursor:pointer}.checkbox-text{user-select:none}#instructions-close{margin-top:20px;width:100%;max-width:200px;margin-left:auto;margin-right:auto;display:block}@keyframes clickPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1);background:rgba(255,255,255,.3)}}@keyframes longPressPulse{0%,100%{transform:scale(1)}30%,60%{transform:scale(1.05);background:rgba(255,200,0,.3)}}@keyframes revealPop{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(.95)}}@keyframes flagPop{0%{transform:scale(0)}50%{transform:scale(1.3)}100%{transform:scale(1)}}@keyframes mineReveal{0%{transform:scale(0);opacity:0}50%{transform:scale(1.4);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes cursorClick{0%,100%{transform:scale(1)}50%{transform:scale(.8)}}@keyframes cursorLongPress{0%,100%{transform:scale(1)}20%,80%{transform:scale(1.2)}}@media (max-width:480px){#instructions-modal .modal-content{width:95%;padding:20px;max-height:95vh}#instructions-modal h2{font-size:24px;margin-bottom:20px}.demo-board{width:250px;height:200px}.demo-cell{font-size:16px}.demo-cell.flagged::before,.demo-cell.mine::before{font-size:18px}.demo-cursor{width:28px;height:28px}.demo-cursor::before{font-size:18px}.step-text{font-size:14px}}@media (max-width:375px){.demo-board{width:220px;height:176px}.demo-cell{font-size:14px}.demo-cell.flagged::before,.demo-cell.mine::before{font-size:16px}.demo-cursor{width:24px;height:24px}.demo-cursor::before{font-size:16px}}.step-indicator{background:rgba(0,100,255,.15);border:2px solid rgba(0,100,255,.6);border-radius:12px;padding:15px 25px;min-height:50px;display:flex;align-items:center;justify-content:center;transition:.4s;box-shadow:0 4px 15px rgba(0,100,255,.3)}.step-indicator.popup{background:rgba(0,100,255,.25);border-color:rgba(0,100,255,.8);box-shadow:0 6px 20px rgba(0,100,255,.5)}.step-text{color:#fff;font-size:18px;font-weight:600;text-align:center;line-height:1.4;text-shadow:0 2px 4px rgba(0,0,0,.5)}.step-text.highlight{color:gold;font-size:20px}@keyframes textGlow{0%{text-shadow:0 2px 4px rgba(0,0,0,.5)}50%{text-shadow:0 0 15px rgba(255,215,0,.8),0 2px 4px rgba(0,0,0,.5)}100%{text-shadow:0 0 10px rgba(255,215,0,.6),0 2px 4px rgba(0,0,0,.5)}}@media (max-width:480px){.step-text{font-size:16px}.step-text.highlight{font-size:18px}.step-indicator{padding:12px 20px}}@keyframes bombExplosion{0%{transform:scale(1);box-shadow:0 0 0 rgba(255,68,68,0);background:#f44}25%{transform:scale(1.4);box-shadow:0 0 20px rgba(255,68,68,.8);background:#f66}50%{transform:scale(1.6);box-shadow:0 0 30px #f44;background:#f88}75%{transform:scale(1.3);box-shadow:0 0 20px rgba(255,68,68,.6);background:#f55}100%{transform:scale(1);box-shadow:0 0 10px rgba(255,68,68,.3);background:#f44}}.demo-counters{display:flex;justify-content:center;gap:20px;margin-bottom:15px;font-family:monospace;font-weight:700}.demo-coin-counter,.demo-shield-counter{background:rgba(0,100,255,.2);border:1px solid rgba(0,100,255,.5);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px}@media (max-width:480px){.demo-counters{flex-direction:column;align-items:center;gap:10px}.demo-auto-shield-popup{font-size:14px;padding:12px 16px}}.demo-replay-container{display:flex;justify-content:center;margin-bottom:15px}.replay-instructions-btn{background:linear-gradient(180deg,rgb(45 180 171),rgb(45 180 171));border:none;border-radius:10px;color:#fff;font-weight:700;font-family:'Share Tech Mono',monospace;letter-spacing:1px;padding:8px 16px;font-size:14px;cursor:pointer;transition:.3s;box-shadow:0 0 10px rgba(0,0,0,.3)}.replay-instructions-btn:hover{background:linear-gradient(180deg,rgb(40 160 151),rgb(40 160 151));transform:translateY(-1px);box-shadow:0 0 15px rgba(0,0,0,.4)}.demo-auto-shield-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,50,100,.95);border:3px solid #00d4ff;border-radius:15px;padding:15px 20px;text-align:center;color:#00d4ff;font-weight:700;font-size:16px;line-height:1.4;text-shadow:0 0 10px rgba(0,212,255,.8);box-shadow:0 0 30px rgba(0,212,255,.6);z-index:20;animation:2s ease-out forwards demoAutoShieldPopupAnim;pointer-events:none}@keyframes demoAutoShieldPopupAnim{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.demo-cell.shielded-bomb{background:rgba(0,150,255,.3)!important;border:2px solid #00d4ff!important;color:#00d4ff!important;font-size:20px!important}@keyframes demoHighlight{0%{box-shadow:0 0 15px rgba(255,255,0,.8);border-color:#ff0}100%{box-shadow:0 0 25px #ff0;border-color:#ff6}}.demo-cell:hover{transform:scale(1.02);transition:transform .2s}@media (max-width:480px){.replay-instructions-btn{font-size:12px;padding:6px 12px}.demo-auto-shield-popup{font-size:14px;padding:12px 16px}}.demo-board{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);background:var(--boardBG,#2c3644)}.demo-cell{user-select:none;background:var(--cell-bg,#a0a6cd);border-radius:4px;position:relative;aspect-ratio:1/1;border:1px solid rgba(0,0,0,.2);transition:.3s;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;user-select:none;color:#fff}@media (max-width:480px){.demo-board{width:300px;height:250px;gap:1px;padding:8px}.demo-cell{font-size:14px}.demo-cell.flagged::before,.demo-cell.mine::before{font-size:16px}}@media (max-width:375px){.demo-board{width:270px;height:225px}.demo-cell{font-size:13px}.demo-cell.flagged::before,.demo-cell.mine::before{font-size:15px}}.demo-board{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,1fr);gap:2px;width:300px;height:250px;background:var(--boardBG,#2c3644);border-radius:12px;padding:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);position:relative;margin:0 auto}.demo-cell-small{background:var(--cell-bg,#a0a6cd);border-radius:3px;position:relative;aspect-ratio:1/1;border:1px solid rgba(0,0,0,.2);transition:.3s;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;user-select:none;color:#fff}.demo-cell-small:hover{transform:scale(1.02);transition:transform .2s}.demo-cell.demo-highlight{box-shadow:0 0 15px rgba(255,255,0,.8)!important;border:2px solid #ff0!important;box-shadow:0 0 10px rgba(255,255,0,.8)!important;animation:1.5s infinite alternate demoHighlight!important}.demo-cell-small.flagged::before{content:"🚩";font-size:14px;animation:.3s ease-out flagPop}.demo-cell-small.mine::before{content:"💣";font-size:14px;animation:.5s ease-out mineReveal}@media (max-width:480px){.demo-board{width:270px;height:225px;gap:1px;padding:6px}.demo-cell-small,.demo-cell-small.flagged::before,.demo-cell-small.mine::before{font-size:12px}.step-text{font-size:14px;line-height:1.4}}@media (max-width:375px){.demo-board{width:240px;height:200px}.demo-cell-small,.demo-cell-small.flagged::before,.demo-cell-small.mine::before{font-size:11px}.step-text{font-size:13px}}@media (max-width:320px){.demo-board{width:220px;height:183px}.demo-cell-small,.demo-cell-small.flagged::before,.demo-cell-small.mine::before{font-size:10px}}@keyframes demoHighlightFlash{0%,100%{border-color:#ff0;box-shadow:0 0 10px rgba(255,255,0,.8);background-color:rgba(255,255,0,.2)}50%{border-color:#f44;box-shadow:0 0 15px #f44;background-color:rgba(255,68,68,.3)}}.demo-highlight-flash{animation:.8s infinite alternate demoHighlightFlash!important}.leaderboard-section{position:fixed!important;top:72px!important;left:50%!important;transform:translateX(-50%)!important;width:calc(100% - 15px)!important;height:calc(90vh - 15px)!important;max-width:490px!important;z-index:100!important;background:rgb(0 0 0 / 0%)!important;backdrop-filter:blur(8px)!important;border:none!important;border-radius:10px!important;padding:0!important;margin:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.leaderboard-section.hidden{display:none!important}.leaderboard-header-section{display:flex;align-items:center;justify-content:center;padding:20px;min-height:80px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.leaderboard-logo{font-family:'Russo One',sans-serif!important;font-size:42px!important;text-align:center!important;font-weight:700!important;margin:0!important;letter-spacing:2px!important;color:#f70!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:5px!important;transition:1.4s!important;filter:url(#text-outline)!important}.leaderboard-logo::before{content:"💣"!important;font-size:60px!important;font-weight:900!important;display:inline-block!important;-webkit-text-fill-color:initial!important;margin-right:-5px!important;position:relative!important;z-index:2!important;filter:drop-shadow(0 0 10px rgba(34, 87, 255, .8))!important;animation:3s infinite alternate bombPulse!important;transition:1.4s!important}@keyframes bombPulse{0%,100%{transform:scale(1);opacity:.9;filter:drop-shadow(0 0 5px rgba(34, 87, 255, .5))}50%{transform:scale(1.2);opacity:1;filter:drop-shadow(0 0 15px rgba(34, 87, 255, .8))}}.leaderboard-main-section{flex:1;display:flex;flex-direction:column;padding:25px;min-height:0;background-color:#00ff80;margin:20px 20px 0;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;background:rgb(0 0 0 / 77%);border:2px solid rgba(0,100,255,.5);box-shadow:0 0 25px rgba(0,100,255,.6);border-radius:15px;text-align:center}.leaderboard-title{color:#59bcff!important;text-align:center!important;font-size:28px!important;margin:0 0 20px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:1px!important}.leaderboard-content{flex:1;background:rgba(0,0,0,.3);border-radius:10px;padding:5px;overflow-y:auto;min-height:200px}.leaderboard-button-section{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.leaderboard-action-btn{width:100%!important;max-width:200px!important;padding:6px 16px!important;font-size:18px!important;font-weight:700!important;font-family:'Share Tech Mono',monospace!important;letter-spacing:1px!important;text-transform:uppercase!important;border:none!important;border-radius:6px!important;cursor:pointer!important;transition:.3s!important;box-shadow:0 0 8px rgba(0,0,0,.3)!important;min-height:30px!important;margin:0!important}.leaderboard-action-btn.secondary,.leaderboard-action-btn:not(.secondary){background:linear-gradient(180deg,#2db4ab,#2db4ab)!important;background:var(--action-color)!important;color:#fff!important}.leaderboard-action-btn:hover{transform:translateY(-1px)!important;box-shadow:0 0 12px rgba(0,0,0,.4)!important}.leaderboard-action-btn.secondary:hover,.leaderboard-action-btn:not(.secondary):hover{background:linear-gradient(180deg,#28a097,#28a097)!important;background:var(--action-color)!important}.leaderboard-footer-section{flex-shrink:0;min-height:35px;display:flex;align-items:center;justify-content:center;padding:8px 20px}.footer-links{display:flex;gap:12px;align-items:center}.footer-link{color:rgba(255,255,255,.7)!important;text-decoration:none!important;font-size:11px!important;font-weight:500!important;font-family:'Share Tech Mono',monospace!important;letter-spacing:.5px!important;transition:.3s!important;padding:3px 6px!important;border-radius:3px!important}.footer-link:hover{color:#59bcff!important;background:rgba(89,188,255,.1)!important;transform:translateY(-1px)!important}@media (max-width:480px){.leaderboard-logo{font-size:31px!important}.leaderboard-logo::before{font-size:48px!important;margin-right:-9px!important}.leaderboard-title{font-size:24px!important}.leaderboard-action-btn{font-size:14px!important;padding:5px 14px!important;min-height:28px!important}.leaderboard-button-section{gap:5px!important;padding:10px 20px!important}.footer-links{gap:10px!important}.footer-link{font-size:11px!important;padding:2px 4px!important}.leaderboard-main-section{padding:15px!important}.leaderboard-footer-section{min-height:30px!important;padding:6px 20px!important}}@media (max-width:370px){.leaderboard-logo{font-size:28px!important}.leaderboard-logo::before{font-size:45px!important}.footer-links{gap:8px!important}.footer-link{font-size:10px!important;padding:2px 3px!important}}.flag-error-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.85);border:2px solid #dc143c;border-radius:10px;padding:15px 20px;text-align:center;color:#fff;z-index:1000;box-shadow:0 0 25px rgba(220,20,60,.5);animation:.5s forwards popupAppear;min-width:280px}.flag-error-title{font-size:18px;font-weight:700;margin-bottom:8px;color:#ff6b6b}.flag-error-message{font-size:14px;line-height:1.4;color:#fff}@keyframes popupAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes popupDisappear{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.game-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,20,40,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999}.game-modal{background:linear-gradient(135deg,#1e2246,#141832);border:2px solid #4470ff;border-radius:16px;box-shadow:0 0 25px rgba(68,112,255,.4);padding:30px;max-width:400px;width:90%;text-align:center;color:var(--text-color,#eef5ff);animation:.3s ease-in-out fadeInScale}.game-modal h2{font-size:24px;color:#7df;text-shadow:0 0 5px #4470ff;margin-bottom:15px}.game-modal p{font-size:16px;margin-bottom:25px;color:#cdd9ff}.game-modal .glass-button{background:rgba(255,255,255,.1);border:1px solid #4470ff;border-radius:10px;padding:10px 20px;color:var(--text-color);font-size:16px;cursor:pointer;box-shadow:0 4px 16px rgba(68,112,255,.4);transition:.3s}.game-modal .glass-button:hover{transform:translateY(-2px);background:rgba(120,120,255,.3);box-shadow:0 6px 20px rgba(68,112,255,.6)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}100%{opacity:1;transform:scale(1)}}#registration-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.price-info{background:rgba(0,100,255,.1);border:1px solid rgba(0,100,255,.3);border-radius:8px;padding:15px;margin:15px 0;text-align:center}.price-info p{margin:5px 0;color:rgba(255,255,255,.9)}.price-info p:first-child{color:#59bcff;font-size:18px;font-weight:700}#registration-form button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}#cancel-registration-btn{background:0 0!important;border:2px solid rgba(255,255,255,.3)!important;color:rgba(255,255,255,.8)!important}#cancel-registration-btn:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.5)!important;color:#fff!important}#registration-error{color:#ffa5a5;font-size:14px;margin:10px 0;min-height:20px;display:none;text-align:center}#registration-error.visible{display:block}@media (max-width:480px){.price-info{padding:12px;margin:12px 0}.price-info p:first-child{font-size:16px}#registration-form{gap:12px}}.account-stats{background:rgba(0,100,255,.1);border:1px solid rgba(0,100,255,.3);border-radius:10px;padding:15px;margin:15px 0}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}.stat-row:last-child{border-bottom:none}.stat-label{color:#59bcff;font-weight:700;font-size:14px}.stat-value{color:#fff;font-size:14px}.account-form{margin:15px 0}.account-form .form-group{margin-bottom:15px}.account-form label{display:block;color:#59bcff;font-weight:700;margin-bottom:5px;font-size:14px}.account-form input{width:100%;padding:10px 12px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:14px;box-sizing:border-box}.account-form input:focus{outline:0;border-color:#59bcff;background:rgba(255,255,255,.25)}.account-form input::placeholder{color:rgba(255,255,255,.6)}.registration-prompt{background:rgba(255,165,0,.1);border:1px solid rgba(255,165,0,.4);border-radius:10px;padding:15px;margin:40px 0 15px;text-align:center}.registration-prompt h3{color:#ffb84d;margin-bottom:10px;font-size:18px}.registration-prompt p{color:rgba(255,255,255,.9);margin-bottom:15px;line-height:1.4}.button-group{display:flex;gap:10px;justify-content:center;margin-top:15px}.button-group button{flex:1;max-width:120px}.save-status{text-align:center;padding:8px 12px;border-radius:6px;margin:10px 0;font-size:14px;font-weight:700}.save-status.success{background:rgba(0,255,128,.2);border:1px solid rgba(0,255,128,.5);color:#00ff80}.save-status.error{background:rgba(255,0,0,.2);border:1px solid rgba(255,0,0,.5);color:#ff6b6b}.save-status.saving{background:rgba(255,165,0,.2);border:1px solid rgba(255,165,0,.5);color:#ffb84d}.registration-status{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase}.registration-status.registered{background:rgba(0,255,128,.2);border:1px solid rgba(0,255,128,.5);color:#00ff80}.registration-status.unregistered{background:rgba(255,165,0,.2);border:1px solid rgba(255,165,0,.5);color:#ffb84d}.password-requirements{margin-top:5px;color:#666;font-size:12px}.password-mismatch{border-color:#ff6b35!important;background-color:rgba(255,107,53,.1)!important}#registration-form input[type=password]{margin-bottom:10px}#registration-form input[type=password]:focus{border-color:#4caf50;outline:0;box-shadow:0 0 5px rgba(76,175,80,.3)}.error-message.visible{background-color:rgba(255,107,53,.1);border:1px solid #ff6b35;color:#ff6b35;padding:10px;border-radius:5px;margin:10px 0;font-size:14px}@media (max-width:480px){.account-stats{padding:12px;margin:12px 0}.stat-row{padding:6px 0}.stat-label,.stat-value{font-size:13px}.button-group{flex-direction:column;gap:8px}.button-group button{max-width:none}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#ccc}.loading-spinner{width:40px;height:40px;border:3px solid #333;border-top:3px solid #666;border-radius:50%;animation:1s linear infinite spin;margin-bottom:15px}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.loading-container p{margin:0;font-size:14px;opacity:.8}.floating-score.combo-bonus{background:linear-gradient(145deg,rgba(0,0,0,.95),rgba(20,20,40,.95));border:2px solid #ff0;box-shadow:0 0 15px rgba(255,255,0,.8),inset 0 0 10px rgba(255,255,0,.2);color:#fff;font-size:22px;font-weight:700;text-shadow:0 0 8px #ff0,0 0 16px #ff0,0 0 24px #ff0;letter-spacing:1px;animation:2s ease-out forwards floatUpNeonSmooth}.floating-score.combo-bonus.coins{border-color:#fc0;box-shadow:0 0 15px rgba(255,204,0,.8),inset 0 0 10px rgba(255,204,0,.2);text-shadow:0 0 8px #fc0,0 0 16px #fc0,0 0 24px #f80;animation:2s ease-out forwards floatUpNeonCoinsSmooth}.floating-score.combo-bonus.extralife{border-color:#0f8;box-shadow:0 0 15px rgba(0,255,136,.8),inset 0 0 10px rgba(0,255,136,.2);text-shadow:0 0 8px #0f8,0 0 16px #0f8,0 0 24px #0fc;animation:2s ease-out forwards floatUpNeonLifeSmooth}@keyframes floatUpNeonSmooth{0%{opacity:0;transform:translateX(-50%) translateY(0);box-shadow:0 0 5px rgba(255,255,0,.4),inset 0 0 5px rgba(255,255,0,.1)}10%{opacity:1;transform:translateX(-50%) translateY(-5px);box-shadow:0 0 20px #ff0,inset 0 0 15px rgba(255,255,0,.3)}20%{transform:translateX(-50%) translateY(-15px)}50%{opacity:1;transform:translateX(-50%) translateY(-35px);box-shadow:0 0 15px rgba(255,255,0,.8),inset 0 0 10px rgba(255,255,0,.2)}80%{opacity:.6;transform:translateX(-50%) translateY(-55px)}100%{opacity:0;transform:translateX(-50%) translateY(-70px);box-shadow:0 0 2px rgba(255,255,0,.1),inset 0 0 2px rgba(255,255,0,.05)}}@keyframes floatUpNeonCoinsSmooth{0%{opacity:0;transform:translateX(-50%) translateY(0);box-shadow:0 0 5px rgba(255,204,0,.4),inset 0 0 5px rgba(255,204,0,.1)}10%{opacity:1;transform:translateX(-50%) translateY(-5px);box-shadow:0 0 20px #fc0,inset 0 0 15px rgba(255,204,0,.3)}20%{transform:translateX(-50%) translateY(-15px)}50%{opacity:1;transform:translateX(-50%) translateY(-35px);box-shadow:0 0 15px rgba(255,204,0,.8),inset 0 0 10px rgba(255,204,0,.2)}80%{opacity:.6;transform:translateX(-50%) translateY(-55px)}100%{opacity:0;transform:translateX(-50%) translateY(-70px);box-shadow:0 0 2px rgba(255,204,0,.1),inset 0 0 2px rgba(255,204,0,.05)}}@keyframes floatUpNeonLifeSmooth{0%{opacity:0;transform:translateX(-50%) translateY(0);box-shadow:0 0 5px rgba(0,255,136,.4),inset 0 0 5px rgba(0,255,136,.1)}10%{opacity:1;transform:translateX(-50%) translateY(-5px);box-shadow:0 0 20px #0f8,inset 0 0 15px rgba(0,255,136,.3)}20%{transform:translateX(-50%) translateY(-15px)}50%{opacity:1;transform:translateX(-50%) translateY(-35px);box-shadow:0 0 15px rgba(0,255,136,.8),inset 0 0 10px rgba(0,255,136,.2)}80%{opacity:.6;transform:translateX(-50%) translateY(-55px)}100%{opacity:0;transform:translateX(-50%) translateY(-70px);box-shadow:0 0 2px rgba(0,255,136,.1),inset 0 0 2px rgba(0,255,136,.05)}}.floating-score.combo-bonus.shields{border-color:#96efef;box-shadow:0 0 15px rgba(150,239,239,.8),inset 0 0 10px rgba(150,239,239,.2);text-shadow:0 0 8px #96efef,0 0 16px #96efef,0 0 24px #7dd3f0;animation:2s ease-out forwards floatUpNeonShieldsSmooth}@keyframes floatUpNeonShieldsSmooth{0%{opacity:0;transform:translateX(-50%) translateY(0);box-shadow:0 0 5px rgba(150,239,239,.4),inset 0 0 5px rgba(150,239,239,.1)}10%{opacity:1;transform:translateX(-50%) translateY(-5px);box-shadow:0 0 20px #96efef,inset 0 0 15px rgba(150,239,239,.3)}20%{transform:translateX(-50%) translateY(-15px)}50%{opacity:1;transform:translateX(-50%) translateY(-35px);box-shadow:0 0 15px rgba(150,239,239,.8),inset 0 0 10px rgba(150,239,239,.2)}80%{opacity:.6;transform:translateX(-50%) translateY(-55px)}100%{opacity:0;transform:translateX(-50%) translateY(-70px);box-shadow:0 0 2px rgba(150,239,239,.1),inset 0 0 2px rgba(150,239,239,.05)}}.combo-bonus-animation{animation:1s ease-in-out comboBonusCounterPulse}@keyframes comboBonusCounterPulse{0%,100%{transform:scale(1);filter:brightness(1)}15%{transform:scale(1.3);filter:brightness(1.5);text-shadow:0 0 15px currentColor,0 0 30px currentColor,0 0 45px currentColor}30%{transform:scale(1.2);filter:brightness(1.4)}50%{transform:scale(1.25);filter:brightness(1.6);text-shadow:0 0 20px currentColor,0 0 40px currentColor,0 0 60px currentColor}70%{transform:scale(1.1);filter:brightness(1.2)}85%{transform:scale(1.05);filter:brightness(1.1)}}.coin-counter.combo-bonus-animation{color:#fc0!important;text-shadow:0 0 8px #fc0,0 0 16px #fc0,0 0 24px #f80!important}.lives-counter.combo-bonus-animation{color:#0f8!important;text-shadow:0 0 8px #0f8,0 0 16px #0f8,0 0 24px #0fc!important}.shield-with-counter.combo-bonus-animation{color:#96efef!important;text-shadow:0 0 8px #96efef,0 0 16px #96efef,0 0 24px #7dd3f0!important}#shield-buy-button.combo-bonus-animation,.shield-with-counter.combo-bonus-animation{animation:1s ease-in-out comboBonusShieldPulse!important;z-index:1000!important}@keyframes comboBonusShieldPulse{0%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 0 5px rgba(150,239,239,.3)}15%{transform:scale(1.4);filter:brightness(2);box-shadow:0 0 20px #96efef,0 0 40px rgba(150,239,239,.8),inset 0 0 20px rgba(150,239,239,.5);text-shadow:0 0 15px #96efef,0 0 30px #96efef,0 0 45px #7dd3f0}30%{transform:scale(1.3);filter:brightness(1.8);box-shadow:0 0 25px rgba(150,239,239,.9),0 0 50px rgba(150,239,239,.6)}50%{transform:scale(1.35);filter:brightness(2.2);box-shadow:0 0 30px #96efef,0 0 60px rgba(150,239,239,.8),inset 0 0 25px rgba(150,239,239,.6);text-shadow:0 0 20px #96efef,0 0 40px #96efef,0 0 60px #7dd3f0}70%{transform:scale(1.2);filter:brightness(1.6)}85%{transform:scale(1.1);filter:brightness(1.3)}}#shield-counter-overlay.combo-bonus-animation{animation:1s ease-in-out comboBonusShieldCounterPulse!important}@keyframes comboBonusShieldCounterPulse{0%,100%{transform:translate(-50%,-50%) scale(1);color:#fff}15%{transform:translate(-50%,-50%) scale(1.5);color:#96efef;text-shadow:0 0 15px #96efef,0 0 30px #96efef,0 0 45px #7dd3f0}30%{transform:translate(-50%,-50%) scale(1.4)}50%{transform:translate(-50%,-50%) scale(1.6);color:#fff;text-shadow:0 0 20px #96efef,0 0 40px #96efef,0 0 60px #7dd3f0}70%{transform:translate(-50%,-50%) scale(1.3)}85%{transform:translate(-50%,-50%) scale(1.1)}}.instruction-list{margin:20px 0;text-align:left}.instruction-item{display:flex;align-items:flex-start;margin-bottom:15px;padding:10px;background:rgba(0,100,255,.1);border-radius:8px;border:1px solid rgba(0,100,255,.2)}.instruction-icon{font-size:24px;margin-right:12px;flex-shrink:0;margin-top:2px}.instruction-text{flex:1;line-height:1.4}.instruction-text strong{color:#59bcff;font-size:16px}.help-reminder{display:flex;align-items:center;justify-content:center;margin:20px 0;padding:12px;background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);border-radius:8px;font-size:14px;text-align:center}.help-reminder .instruction-icon{margin-right:8px;margin-top:0;font-size:20px}.help-reminder strong{color:gold}@media (max-width:480px){.instruction-item{padding:8px;margin-bottom:12px}.instruction-icon{font-size:20px;margin-right:10px}.instruction-text strong{font-size:14px}.help-reminder{padding:10px;font-size:13px}.help-reminder .instruction-icon{font-size:18px;margin-right:6px}}