@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";html{overflow:hidden;margin:0;padding:0;width:100%;height:100%}body{font-family:"Press Start 2P",Arial,sans-serif;overflow:hidden;margin:0;padding:0;background:#03081a;position:relative;width:100%;height:100%}body.mode2 #credits{perspective:200px;perspective-origin:bottom}body.scanlines #container{position:relative}body.scanlines #container:after{content:"";position:absolute;top:0;left:0;width:100vw;height:100vh;background:repeating-linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2) 1px,transparent 1px,transparent 2px)}body.scanlines #container #ui{text-shadow:0 0 .4em rgba(255,255,255,.7)}body.scanlines #container #title{filter:drop-shadow(0 0 12px rgba(255,255,255,.26)) blur(1px)}body.scanlines #intro,body.scanlines #play-again{filter:blur(.8px)}body #container{width:100%;height:100%}body button{font:inherit;background:transparent;color:#0f0;border:2px solid #0f0;padding:10px 10px 8px;position:relative;font-size:1.2em}body #loading{display:none;text-align:center;color:#fff;position:absolute;top:46%;font-size:1.7vh;line-height:1.5;width:300px;max-width:100%;overflow:hidden;overflow-wrap:anywhere;left:50%;transform:translate(-50%)}body #loading.active{display:block}body #intro{width:100%;text-align:center;color:#fff;position:absolute;top:46%;font-size:1.7vh;line-height:1.5;display:none}body #intro.active{display:block}body #intro button{margin-top:1.5em}body #intro select{font:inherit;background:transparent;color:#99f;border:none;border-bottom:2px solid #99f;padding:5px 0;position:relative}body #intro select option{background:#000;color:#fff;position:relative}body #panel-play-again{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,15vh);text-align:center}body #panel-play-again.active{display:block}canvas{width:100%;height:100%;touch-action:none}#ui{display:none;font-size:1.7vh;position:fixed;top:0;bottom:0;width:100%;height:100%;color:#fff}#ui.active{display:block}#ui #game-ui{display:none}#ui #game-ui.active{display:block}#ui #panel-score{position:absolute;top:20px;left:calc(50% - 450px);transform:translate(-50%)}#ui #panel-level{position:absolute;top:20px;left:calc(50% - 150px);transform:translate(-50%)}#ui #panel-lives{position:absolute;top:20px;right:calc(50% - 150px);transform:translate(50%)}#ui #panel-highscore{position:absolute;top:20px;right:calc(50% - 450px);transform:translate(50%)}#ui #panel-game-over{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;font-size:6.5em;transition:none;text-align:center}#ui #panel-game-over.active{transform:translate(-50%,-50%) scale(1);opacity:9;transition:all ease 2s}#ui #panel-new-highscore{display:none;position:absolute;color:#ff0;left:50%;top:35%;text-align:center;transform:translate(-50%,-50%)}#ui #panel-new-highscore.active{display:block}#ui #panel-new-highscore .value{color:red;padding-top:1em}#ui #panel-game-hints{display:none;position:absolute;left:50%;top:50%;max-width:80%;width:600px;line-height:1.5;text-align:center;transform:translate(-50%,-50%);color:#fa3;font-size:.666em}#ui #panel-game-hints .lg{font-size:2.1em;color:#ff0;vertical-align:middle}#ui #panel-game-hints .value{font-size:1.5em;color:#fff;margin:1em 0}#ui #panel-game-hints.active{display:block}#ui #title-screen{position:absolute;height:100%;width:100%;max-width:1000px;margin:0 auto;left:50%;transform:translate(-50%);text-align:center;font-size:1.7vh;display:none;line-height:1.6}#ui #title-screen.active{display:block}#ui #title-screen #portrait-warning{color:red;padding-top:1em;display:none;font-size:.75em}@media all and (orientation: portrait){#ui #title-screen #portrait-warning{display:block}}#ui #title-screen #title{position:absolute;top:30%;width:100%;text-align:center;font-size:6vh;color:#ff0;line-height:1.05;text-shadow:0 .05em #000,0 -.05em #000,.05em 0 #000,-.05em 0 #000,.05em .05em #000,.05em -.05em #000,.05em -.05em #000,-.05em -.05em #000;perspective:3em;perspective-origin:top}#ui #title-screen #title .layer{position:absolute;width:100%;left:0;transform-origin:bottom}#ui #title-screen #title .layer3{transform:rotateX(-17deg) scaleY(2)}#ui #title-screen #title .layer2{color:#c00;text-shadow:0 .02em #c00,0 -.02em #c00,.02em 0 #c00,-.02em 0 #c00,.02em .02em #c00,.02em -.02em #c00,.02em -.02em #c00,-.02em -.02em #c00;transform:rotateX(-17deg) scaleY(2) translateZ(-.1em) translateY(-.12em)}#ui #title-screen #title .layer1{color:#000;text-shadow:0 .05em #000,0 -.05em #000,.05em 0 #000,-.05em 0 #000,.05em .05em #000,.05em -.05em #000,.05em -.05em #000,-.05em -.05em #000;transform:rotateX(-17deg) scaleY(2) translateZ(-.2em) translateY(-.2em)}#ui #title-screen #credits{font-size:.9em;position:absolute;bottom:20px;padding:0 2em;width:100%;box-sizing:border-box}#ui #title-screen #credits>div{transform:rotateX(20deg)}.small{font-size:.75em}#arena-status-container{position:absolute;top:15%;left:50%;transform:translate(-50%);text-align:center;color:#fff;font-size:.9em;z-index:100;background:rgba(0,0,0,.7);padding:15px 20px;border:2px solid #0f0;border-radius:5px;min-width:300px;display:none}#arena-status-container .arena-status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:15px}#arena-status-container .arena-status-label{color:#0f0;font-size:.85em}#arena-status-container .arena-status-text{font-size:1.1em;font-weight:700;padding:5px 10px;border-radius:3px}#arena-status-container .arena-status-text.status-pending{color:#fa0;background:rgba(255,170,0,.2);border:1px solid #ffaa00}#arena-status-container .arena-status-text.status-live{color:#0f0;background:rgba(0,255,0,.2);border:1px solid #0f0;animation:pulse 1s infinite}#arena-status-container .arena-status-text.status-completed{color:#0af;background:rgba(0,170,255,.2);border:1px solid #00aaff}#arena-status-container .arena-status-text.status-stopped{color:red;background:rgba(255,0,0,.2);border:1px solid #ff0000}#arena-status-container .arena-countdown-container{margin-top:10px;padding:8px;background:rgba(0,0,0,.5);border-radius:3px}#arena-status-container .arena-countdown-container .arena-countdown-label{color:#99f;font-size:.8em;margin-right:10px}#arena-status-container .arena-countdown-container .arena-countdown-text{color:#0f0;font-size:1.3em;font-weight:700;font-family:Courier New,monospace}#arena-status-container .arena-game-id{margin-top:8px;font-size:.7em;color:#999}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 5px #0f0}50%{opacity:.8;box-shadow:0 0 15px #0f0}}.arena-start-btn{font:inherit;background:rgba(0,255,0,.2);color:#0f0;border:2px solid #0f0;padding:10px 20px;cursor:pointer;transition:all .3s}.arena-start-btn:hover{background:rgba(0,255,0,.4);box-shadow:0 0 10px #0f0}.arena-start-btn:disabled{opacity:.5;cursor:not-allowed}.arena-monitoring-panel{position:fixed;top:10px;right:10px;width:400px;max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);background:rgba(0,0,0,.95);border:2px solid #0f0;border-radius:5px;color:#fff;font-family:"Press Start 2P",Arial,sans-serif;font-size:.7em;z-index:1000;display:none;overflow:hidden;box-shadow:0 0 20px #00ff0080}.arena-monitoring-panel.active{display:block}.arena-monitoring-panel .arena-monitoring-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:rgba(0,255,0,.1);border-bottom:1px solid #0f0}.arena-monitoring-panel .arena-monitoring-header h2{margin:0;font-size:1em;color:#0f0}.arena-monitoring-panel .arena-monitoring-header button{font:inherit;background:transparent;color:#0f0;border:1px solid #0f0;padding:5px 10px;cursor:pointer;font-size:.7em;margin-left:5px}.arena-monitoring-panel .arena-monitoring-header button:hover{background:rgba(0,255,0,.2)}.arena-monitoring-panel .arena-monitoring-header .arena-disconnect-btn{color:red;border-color:red}.arena-monitoring-panel .arena-monitoring-header .arena-disconnect-btn:hover{background:rgba(255,0,0,.2)}.arena-monitoring-panel .arena-status-section{padding:10px;border-bottom:1px solid #333}.arena-monitoring-panel .arena-status-section .arena-status-item{display:flex;justify-content:space-between;margin-bottom:8px;font-size:.8em}.arena-monitoring-panel .arena-status-section .arena-status-item:last-child{margin-bottom:0}.arena-monitoring-panel .arena-status-section .arena-status-item .arena-status-label{color:#99f}.arena-monitoring-panel .arena-status-section .arena-status-item .arena-status-value{color:#0f0;font-weight:700}.arena-monitoring-panel .arena-status-section .arena-status-item .arena-status-value.status-pending{color:#fa0}.arena-monitoring-panel .arena-status-section .arena-status-item .arena-status-value.status-live{color:#0f0;animation:pulse 1s infinite}.arena-monitoring-panel .arena-status-section .arena-status-item .arena-status-value.status-completed{color:#0af}.arena-monitoring-panel .arena-status-section .arena-status-item .arena-status-value.status-stopped{color:red}.arena-monitoring-panel .arena-status-section .arena-status-item .arena-countdown-value{color:#0f0;font-family:Courier New,monospace}.arena-monitoring-panel .arena-status-section .arena-status-item .arena-countdown-value.countdown-active{animation:pulse 1s infinite}.arena-monitoring-panel .arena-status-section .arena-status-item .arena-boost-cycle-value{color:#fa0}.arena-monitoring-panel .arena-latest-boost{padding:10px;border-bottom:1px solid #333;background:rgba(0,255,0,.05)}.arena-monitoring-panel .arena-latest-boost .arena-boost-label{color:#99f;font-size:.8em;margin-bottom:5px}.arena-monitoring-panel .arena-latest-boost .arena-boost-info{font-size:.9em;color:#999}.arena-monitoring-panel .arena-latest-boost .arena-boost-info.boost-active{color:#0f0}.arena-monitoring-panel .arena-latest-boost .arena-boost-info.boost-active .boost-amount{font-size:1.2em;font-weight:700;color:#0f0;margin-right:10px}.arena-monitoring-panel .arena-latest-boost .arena-boost-info.boost-active .boost-name{color:#fff}.arena-monitoring-panel .arena-events-container{max-height:400px;overflow-y:auto;padding:10px}.arena-monitoring-panel .arena-events-container .arena-events-header{color:#0f0;font-size:.9em;margin-bottom:10px;border-bottom:1px solid #333;padding-bottom:5px}.arena-monitoring-panel .arena-events-container .arena-events-list{display:flex;flex-direction:column;gap:5px}.arena-monitoring-panel .arena-events-container .arena-event-item{padding:8px;background:rgba(255,255,255,.05);border-left:3px solid #333;border-radius:3px;font-size:.7em;line-height:1.4}.arena-monitoring-panel .arena-events-container .arena-event-item.event-arena_countdown_started{border-left-color:#fa0}.arena-monitoring-panel .arena-events-container .arena-event-item.event-countdown_update{border-left-color:#0f0}.arena-monitoring-panel .arena-events-container .arena-event-item.event-arena_begins{border-left-color:#0f0;background:rgba(0,255,0,.1)}.arena-monitoring-panel .arena-events-container .arena-event-item.event-player_boost_activated{border-left-color:#0af;background:rgba(0,170,255,.1)}.arena-monitoring-panel .arena-events-container .arena-event-item.event-boost_cycle_update{border-left-color:#fa0}.arena-monitoring-panel .arena-events-container .arena-event-item.event-package_drop{border-left-color:#f0f}.arena-monitoring-panel .arena-events-container .arena-event-item.event-immediate_item_drop{border-left-color:#ff0}.arena-monitoring-panel .arena-events-container .arena-event-item.event-game_completed{border-left-color:#0af}.arena-monitoring-panel .arena-events-container .arena-event-item.event-game_stopped{border-left-color:red}.arena-monitoring-panel .arena-events-container .arena-event-item .event-header{display:flex;justify-content:space-between;margin-bottom:5px}.arena-monitoring-panel .arena-events-container .arena-event-item .event-header .event-type{color:#0f0;font-weight:700}.arena-monitoring-panel .arena-events-container .arena-event-item .event-header .event-time{color:#999;font-size:.9em}.arena-monitoring-panel .arena-events-container .arena-event-item .event-data{color:#ccc;font-size:.9em;word-break:break-word}.arena-monitoring-panel .arena-events-container::-webkit-scrollbar{width:8px}.arena-monitoring-panel .arena-events-container::-webkit-scrollbar-track{background:rgba(0,0,0,.5)}.arena-monitoring-panel .arena-events-container::-webkit-scrollbar-thumb{background:#0f0;border-radius:4px}.arena-monitoring-panel .arena-events-container::-webkit-scrollbar-thumb:hover{background:#0f0;opacity:.8}@media (max-width: 768px){.arena-monitoring-panel{width:calc(100vw - 20px);font-size:.6em}}.stream-url-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:2000;justify-content:center;align-items:center}.stream-url-modal.active{display:flex}.stream-url-modal .stream-url-modal-content{background:rgba(0,0,0,.95);border:3px solid #0f0;border-radius:10px;padding:30px;max-width:500px;width:90%;text-align:center;color:#fff;font-family:"Press Start 2P",Arial,sans-serif}.stream-url-modal .stream-url-modal-content h2{color:#0f0;margin-bottom:20px;font-size:1.2em}.stream-url-modal .stream-url-modal-content .stream-url-hint{color:#99f;font-size:.7em;margin-bottom:20px;line-height:1.5}.stream-url-modal .stream-url-modal-content .stream-url-input{width:100%;padding:15px;font-family:"Press Start 2P",Arial,sans-serif;font-size:.7em;background:rgba(0,0,0,.8);border:2px solid #0f0;color:#0f0;border-radius:5px;margin-bottom:20px;box-sizing:border-box}.stream-url-modal .stream-url-modal-content .stream-url-input:focus{outline:none;border-color:#0ff;box-shadow:0 0 10px #00ffff80}.stream-url-modal .stream-url-modal-content .stream-url-input::placeholder{color:#666}.stream-url-modal .stream-url-modal-content .stream-url-buttons{display:flex;gap:15px;justify-content:center}.stream-url-modal .stream-url-modal-content .stream-url-buttons .stream-url-btn{font:inherit;padding:10px 20px;border:2px solid;background:transparent;cursor:pointer;font-size:.8em;transition:all .3s}.stream-url-modal .stream-url-modal-content .stream-url-buttons .stream-url-btn.stream-url-submit{color:#0f0;border-color:#0f0}.stream-url-modal .stream-url-modal-content .stream-url-buttons .stream-url-btn.stream-url-submit:hover{background:rgba(0,255,0,.2);box-shadow:0 0 10px #0f0}.stream-url-modal .stream-url-modal-content .stream-url-buttons .stream-url-btn.stream-url-cancel{color:red;border-color:red}.stream-url-modal .stream-url-modal-content .stream-url-buttons .stream-url-btn.stream-url-cancel:hover{background:rgba(255,0,0,.2);box-shadow:0 0 10px red}.boost-notification{position:fixed;top:20px;right:20px;z-index:1500;display:none;pointer-events:none}.boost-notification.active{display:block;animation:boostSlideIn .5s ease-out,boostSlideOut .5s ease-in 2.5s forwards}.boost-notification .boost-notification-content{background:rgba(0,0,0,.9);border:3px solid #0f0;border-radius:10px;padding:15px 20px;display:flex;align-items:center;gap:15px;box-shadow:0 0 20px #00ff0080;min-width:250px}.boost-notification .boost-notification-content .boost-notification-icon{font-size:2em;animation:boostPulse 1s infinite}.boost-notification .boost-notification-content .boost-notification-text{display:flex;flex-direction:column;gap:5px}.boost-notification .boost-notification-content .boost-notification-text .boost-notification-amount{color:#0f0;font-size:1.5em;font-weight:700;font-family:"Press Start 2P",Arial,sans-serif}.boost-notification .boost-notification-content .boost-notification-text .boost-notification-name{color:#fff;font-size:.8em;font-family:"Press Start 2P",Arial,sans-serif}.boost-notification.boost-large .boost-notification-content{border-color:#ff0;box-shadow:0 0 30px #ffff00b3}.boost-notification.boost-large .boost-notification-content .boost-notification-icon{font-size:2.5em;color:#ff0}.boost-notification.boost-large .boost-notification-content .boost-notification-amount{color:#ff0;font-size:2em}.boost-notification.boost-mega .boost-notification-content{border-color:#f0f;box-shadow:0 0 40px #f0fc;animation:boostMegaPulse .5s infinite}.boost-notification.boost-mega .boost-notification-content .boost-notification-icon{font-size:3em;color:#f0f}.boost-notification.boost-mega .boost-notification-content .boost-notification-amount{color:#f0f;font-size:2.5em}@keyframes boostSlideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes boostSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}@keyframes boostPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes boostMegaPulse{0%,to{transform:scale(1);box-shadow:0 0 40px #f0fc}50%{transform:scale(1.1);box-shadow:0 0 60px #f0f}}.points-drop-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1400;overflow:hidden}.points-drop-item{position:absolute;font-family:"Press Start 2P",Arial,sans-serif;font-size:2em;font-weight:700;color:#0f0;text-shadow:0 0 10px #0f0,0 0 20px #0f0;animation:pointsDrop 3s ease-out forwards;pointer-events:none;z-index:1401}@keyframes pointsDrop{0%{transform:translateY(0) scale(1);opacity:1}50%{opacity:1}to{transform:translateY(100vh) scale(.5);opacity:0}}.points-drop-item.large{font-size:3em;color:#ff0;text-shadow:0 0 15px #ff0,0 0 30px #ff0;animation:pointsDropLarge 4s ease-out forwards}@keyframes pointsDropLarge{0%{transform:translateY(0) scale(1.5) rotate(0);opacity:1}50%{opacity:1;transform:translateY(50vh) scale(1.2) rotate(180deg)}to{transform:translateY(100vh) scale(.3) rotate(360deg);opacity:0}}.special-move-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:1600;display:none;justify-content:center;align-items:center;pointer-events:none}.special-move-overlay.active{display:flex;animation:specialMoveFadeIn .5s ease-out}.special-move-overlay .special-move-content{text-align:center;color:#fff;font-family:"Press Start 2P",Arial,sans-serif;position:relative}.special-move-overlay .special-move-content .special-move-title{font-size:3em;color:#f0f;text-shadow:0 0 20px #f0f,0 0 40px #f0f;animation:specialMoveTitlePulse .5s infinite;margin-bottom:20px}.special-move-overlay .special-move-content .special-move-effect{font-size:2em;color:#ff0;text-shadow:0 0 15px #ff0,0 0 30px #ff0;animation:specialMoveEffectPulse .3s infinite}.special-move-overlay .special-move-content .special-move-particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;pointer-events:none}.special-move-overlay .special-move-content .special-move-particles:before,.special-move-overlay .special-move-content .special-move-particles:after{content:"";position:absolute;width:10px;height:10px;background:#f0f;border-radius:50%;box-shadow:0 0 20px #f0f;animation:particleExplode 2s ease-out forwards}.special-move-overlay .special-move-content .special-move-particles:before{top:0;left:50%;animation-delay:0s}.special-move-overlay .special-move-content .special-move-particles:after{bottom:0;left:50%;animation-delay:.1s}@keyframes specialMoveFadeIn{0%{opacity:0}to{opacity:1}}@keyframes specialMoveTitlePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}@keyframes specialMoveEffectPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes particleExplode{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc(var(--dx) * 100px),calc(var(--dy) * 100px)) scale(0);opacity:0}}@keyframes particleMove{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--move-x)),calc(-50% + var(--move-y))) scale(0);opacity:0}}.item-notification{position:fixed;top:20px;right:20px;z-index:1500;display:none;pointer-events:none}.item-notification.active{display:block;animation:itemSlideInRight .5s ease-out,itemSlideOutRight .5s ease-in 3.5s forwards}.item-notification .item-notification-content{background:rgba(0,0,0,.9);border:3px solid #ff0;border-radius:10px;padding:15px 20px;display:flex;align-items:center;gap:15px;box-shadow:0 0 20px #ffff0080;min-width:280px}.item-notification .item-notification-content .item-notification-icon{font-size:2.5em;animation:itemPulse 1s infinite}.item-notification .item-notification-content .item-notification-text{display:flex;flex-direction:column;gap:5px}.item-notification .item-notification-content .item-notification-text .item-notification-item-name{color:#ff0;font-size:1.2em;font-weight:700;font-family:"Press Start 2P",Arial,sans-serif}.item-notification .item-notification-content .item-notification-text .item-notification-details{display:flex;flex-direction:column;gap:3px;font-size:.8em;font-family:"Press Start 2P",Arial,sans-serif}.item-notification .item-notification-content .item-notification-text .item-notification-details .item-target{color:#0ff}.item-notification .item-notification-content .item-notification-text .item-notification-details .item-cost{color:#0f0}.package-notification{position:fixed;top:130px;right:20px;z-index:1500;display:none;pointer-events:none}.package-notification.active{display:block;animation:packageSlideIn .4s ease-out,packageSlideOut .4s ease-in 4.5s forwards}.package-notification .package-notification-content{background:rgba(20,20,20,.92);border:3px solid #ff5555;border-radius:10px;padding:18px 20px;min-width:260px;box-shadow:0 0 25px #ff55558c}.package-notification .package-notification-text{display:flex;flex-direction:column;gap:6px;font-family:"Press Start 2P",Arial,sans-serif;font-size:.78em;color:#fff}.package-notification .package-notification-text .package-notification-name{font-size:1em;color:#f55;text-shadow:0 0 10px rgba(255,85,85,.8)}.package-notification .package-notification-text .package-player-name{color:#ffd280}.package-notification .package-notification-text .package-cost{color:#6bffb5}@keyframes packageSlideIn{0%{transform:translate(320px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes packageSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(320px);opacity:0}}@keyframes itemSlideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes itemSlideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(400px);opacity:0}}@keyframes itemPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.overclock-ui-container{position:fixed;bottom:20%;left:50%;transform:translate(-50%);z-index:1300;pointer-events:none;display:none}.overclock-ui-container.active{display:block}.overclock-banner{position:absolute;bottom:80px;left:50%;transform:translate(-50%);font-family:"Press Start 2P",Arial,sans-serif;font-size:2em;color:#0ff;text-shadow:0 0 10px #0ff,0 0 20px #0ff,0 0 30px #0ff,0 0 40px #0ff;animation:overclockBannerPulse .5s infinite;white-space:nowrap;z-index:1301}.overclock-banner.fade-out{animation:fadeOut .5s ease-out forwards}.overclock-timer{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:80px;height:80px;z-index:1302}.overclock-timer .overclock-timer-svg{width:100%;height:100%;transform:rotate(-90deg)}.overclock-timer .overclock-timer-svg .overclock-timer-bg{fill:none;stroke:#00ffff4d;stroke-width:5}.overclock-timer .overclock-timer-svg .overclock-timer-progress{fill:none;stroke:#0ff;stroke-width:5;stroke-dasharray:283;stroke-dashoffset:0;stroke-linecap:round;transition:stroke-dashoffset .1s linear;filter:drop-shadow(0 0 5px #0ff)}.overclock-timer .overclock-timer-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:"Press Start 2P",Arial,sans-serif;font-size:.8em;color:#0ff;text-shadow:0 0 10px #0ff}.overclock-timer.fade-out{animation:fadeOut .5s ease-out forwards}@keyframes overclockBannerPulse{0%,to{transform:translate(-50%) scale(1);opacity:1}50%{transform:translate(-50%) scale(1.1);opacity:.9}}@keyframes fadeOut{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.8)}}.shield-ui-container{position:fixed;top:20px;right:20px;z-index:1400;pointer-events:none;display:none}.shield-ui-container.active{display:block}.shield-status-display{background:rgba(0,0,0,.9);border:3px solid #0ff;border-radius:10px;padding:15px 20px;min-width:150px;box-shadow:0 0 20px #00ffff80;font-family:"Press Start 2P",Arial,sans-serif;display:none}.shield-status-display.active{display:block;animation:shieldSlideIn .5s ease-out}.shield-status-display .shield-status-label{color:#0ff;font-size:1em;text-align:center;margin-bottom:10px;text-shadow:0 0 10px #0ff}.shield-status-display .shield-status-hits{color:#0f0;font-size:.9em;text-align:center;margin-bottom:8px}.shield-status-display .shield-status-time{color:#ff0;font-size:.8em;text-align:center}.shield-status-display.hits-3{border-color:#0ff;box-shadow:0 0 20px #00ffff80}.shield-status-display.hits-2{border-color:#ff0;box-shadow:0 0 20px #ffff0080;animation:shieldWarning 1s infinite}.shield-status-display.hits-1{border-color:red;box-shadow:0 0 20px #ff000080;animation:shieldCritical .5s infinite}.shield-status-display.hits-0{border-color:#666;opacity:.5}@keyframes shieldSlideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shieldWarning{0%,to{border-color:#ff0;box-shadow:0 0 20px #ffff0080}50%{border-color:#ff8;box-shadow:0 0 30px #ffff88b3}}@keyframes shieldCritical{0%,to{border-color:red;box-shadow:0 0 20px #ff000080;transform:scale(1)}50%{border-color:#f88;box-shadow:0 0 40px #f88c;transform:scale(1.05)}}.thunder-flicker-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0);pointer-events:none;z-index:2000;transition:background .05s ease-out;display:none}.thunder-flicker-overlay.active{display:block;background:rgba(255,255,255,.9);animation:thunderFlash .1s ease-out}.precision-mode-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1200;pointer-events:none;display:none;opacity:0;transition:opacity .3s ease-in-out}.precision-mode-overlay.active{display:block;opacity:1}.precision-mode-overlay:before,.precision-mode-overlay:after{content:"";position:absolute;width:100%;height:100%;pointer-events:none}.precision-mode-overlay:before{top:0;left:0;background:linear-gradient(to bottom,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 15%,rgba(0,0,0,0) 85%,rgba(0,0,0,.6) 100%)}.precision-mode-overlay:after{top:0;left:0;background:linear-gradient(to right,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 10%,rgba(0,0,0,0) 90%,rgba(0,0,0,.6) 100%)}@keyframes thunderFlash{0%{background:rgba(255,255,255,0);opacity:0}50%{background:rgba(255,255,255,.95);opacity:1}to{background:rgba(255,255,255,0);opacity:0}}.frenzy-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;pointer-events:none;z-index:1450;opacity:0;transition:opacity .2s ease-in-out}.frenzy-overlay.active{display:flex;opacity:1;animation:frenzyTint .8s ease-in-out infinite alternate}.frenzy-overlay .frenzy-overlay-content{display:flex;flex-direction:column;align-items:center;gap:18px}.frenzy-overlay .frenzy-score-banner{font-family:"Press Start 2P",Arial,sans-serif;font-size:2.6em;letter-spacing:4px;color:#f66;text-shadow:0 0 12px rgba(255,0,0,.9),0 0 25px rgba(255,0,0,.75),0 0 40px rgba(255,80,80,.8);opacity:.95}.frenzy-overlay .frenzy-timer{font-family:"Press Start 2P",Arial,sans-serif;font-size:1.2em;color:#ffe4e4;text-shadow:0 0 10px rgba(255,120,120,.8)}@keyframes frenzyTint{0%{background:rgba(120,0,0,.35)}to{background:rgba(200,0,0,.55)}}body.frenzy-active .frenzy-score-banner{animation:frenzyBeat .6s cubic-bezier(.66,0,.34,1) infinite}@keyframes frenzyBeat{0%,to{transform:scale(1);opacity:.9}35%{transform:scale(1.1);opacity:1}70%{transform:scale(.96);opacity:.8}}.rain-drop-banner{position:fixed;top:18%;left:50%;transform:translate(-50%);z-index:1500;display:none;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;background:linear-gradient(135deg,rgba(0,191,255,.95),rgba(144,238,144,.9));border:3px solid rgba(255,255,255,.8);border-radius:18px;box-shadow:0 0 35px #00bfff99,0 0 50px #90ee9066;pointer-events:none;animation:rainDropPulse 1.2s ease-in-out infinite}.rain-drop-banner.active{display:flex}.rain-drop-banner .rain-drop-title{font-family:"Press Start 2P",Arial,sans-serif;font-size:1.4em;color:#fff;text-shadow:0 0 12px rgba(255,255,255,.9),0 0 24px rgba(0,191,255,.7);letter-spacing:2px}.rain-drop-banner .rain-drop-subtitle{font-family:"Press Start 2P",Arial,sans-serif;font-size:.7em;color:#fffffff2;text-align:center;line-height:1.6;max-width:420px}.rain-drop-banner .rain-drop-timer{font-family:"Press Start 2P",Arial,sans-serif;font-size:1.1em;padding:6px 16px;background:rgba(0,0,0,.45);border-radius:12px;color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.8);box-shadow:inset 0 0 15px #0000004d}@keyframes rainDropPulse{0%,to{transform:translate(-50%) scale(1);box-shadow:0 0 35px #00bfff99,0 0 50px #90ee9066}50%{transform:translate(-50%) scale(1.05);box-shadow:0 0 45px #00bfffbf,0 0 65px #90ee908c}}
