/*!
 * dimki.net - Brain Exercises
 * Copyright (c) 2025 Dimitri
 * All rights reserved.
 * 
 * UNAUTHORIZED COPYING, MODIFICATION, DISTRIBUTION OR USE
 * OF THIS SOFTWARE IS STRICTLY PROHIBITED.
 * 
 * Licensed under proprietary license.
 * Contact: d@dimki.net for licensing inquiries.
 */
@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(10px)}}@keyframes slideInAndRoll{0%{opacity:0;transform:translateX(0) translateY(0) scale(.05)}3%{opacity:.2;transform:translateX(0) translateY(0) scale(.1)}15%{opacity:.7;transform:translateX(0) translateY(0) scale(.5)}25%,70%{opacity:1;transform:translateX(0) translateY(0) scale(1)}85%{opacity:.3;transform:translateX(0) translateY(0) scale(2);filter:blur(2px)}90%{opacity:0;transform:translateX(0) translateY(0) scale(3);filter:blur(4px)}to{opacity:0;transform:translateX(0) translateY(0) scale(.05);filter:blur(0)}}@keyframes dotAnimation{0%,3%{opacity:0;transform:translate(-50%,-50%) scale(0)}15%{opacity:.8;transform:translate(-50%,-50%) scale(.8)}25%,60%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:.3;transform:translate(-50%,-50%) scale(2);filter:blur(2px)}90%{opacity:0;transform:translate(-50%,-50%) scale(3);filter:blur(4px)}to{opacity:0;transform:translate(-50%,-50%) scale(0);filter:blur(0)}}@keyframes tvSweep{0%{opacity:0;transform:translate(-50%,-50%) scale(.2);border-width:3px}15%{opacity:.6;border-width:2px}to{opacity:0;transform:translate(-50%,-50%) scale(2.5);border-width:1px}}@keyframes tvSweepOuter{0%{opacity:0;transform:translate(-50%,-50%) scale(.2);border-width:2px}15%{opacity:.4;border-width:1.5px}to{opacity:0;transform:translate(-50%,-50%) scale(3.5);border-width:.5px}}@keyframes float-in{0%{opacity:0;transform:translateY(120vh) scale(.3) rotate(0deg)}10%{opacity:.5}20%{opacity:.7;transform:translateY(var(--start-y)) scale(1) rotate(45deg)}50%{opacity:.8;transform:translateY(calc(var(--start-y) - 150px)) scale(1.1) rotate(180deg)}80%{opacity:.5;transform:translateY(calc(var(--start-y) - 300px)) scale(.8) rotate(360deg)}to{opacity:0;transform:translateY(-200px) scale(.5)}}@keyframes rippleEffect{0%{width:10px;height:10px;opacity:1;border-width:3px}50%{opacity:.6;border-width:2px}to{width:300px;height:300px;opacity:0;border-width:1px}}@keyframes splashEffect{0%{width:20px;height:20px;opacity:.4;filter:blur(0)}30%{opacity:.3;filter:blur(5px)}60%{opacity:.15;filter:blur(15px)}to{width:400px;height:400px;opacity:0;filter:blur(30px)}}@keyframes alarmPulse{0%{opacity:.8;box-shadow:0 0 10px rgba(255,0,85,.4)}to{opacity:1;box-shadow:0 0 30px rgba(255,0,85,.8)}}@keyframes bodyAlarmFlash{0%{background-color:transparent}to{background-color:rgba(255,0,85,.08)}}@keyframes hudAppear{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes victoryZoom{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes glitchAnim{0%{clip:rect(15px,9999px,66px,0)}to{clip:rect(34px,9999px,55px,0)}}@keyframes glitchAnim2{0%{clip:rect(70px,9999px,105px,0)}to{clip:rect(12px,9999px,85px,0)}}@keyframes letterGlitch{0%{transform:translate(2px,2px) rotate(2deg);filter:hue-rotate(90deg)}50%{transform:translate(-2px,-2px) rotate(-2deg);filter:hue-rotate(180deg)}to{transform:translate(1px,-1px) rotate(0deg);filter:hue-rotate(0deg)}}@keyframes catPulse{0%,to{opacity:.15;filter:drop-shadow(0 0 2px rgba(0,212,255,.2));transform:translate(-50%,-50%) scale(.95)}45%,55%{opacity:1;filter:drop-shadow(0 0 12px rgba(0,212,255,.8)) drop-shadow(0 0 20px rgba(255,0,127,.5));transform:translate(-50%,-50%) scale(1.02)}50%{opacity:.9;filter:drop-shadow(-2px 0 15px rgba(255,0,127,.9)) drop-shadow(2px 0 15px rgba(0,212,255,.9));transform:translate(-50%,-50%) scale(1.06) skewX(-2deg)}}@keyframes boneGlow{0%{stroke-dashoffset:0;opacity:.7}to{stroke-dashoffset:16;opacity:1}}@keyframes eyeScan{0%,to{r:5px;stroke-width:2}50%{r:6.5px;stroke-width:1.5;filter:drop-shadow(0 0 12px #00d4ff)}}@keyframes infectedLetterGlitch{0%{transform:translate(1px,1px) skewX(2deg);filter:hue-rotate(0deg)}50%{transform:translate(-1px,-1px) skewX(-2deg);filter:hue-rotate(30deg)}to{transform:translate(1px,-1px) skewX(0deg);filter:hue-rotate(0deg)}}@keyframes floatingDrift{0%{transform:translate(0,0) rotate(0deg)}to{transform:translate(calc(var(--tx)*.4),calc(var(--ty)*.4)) rotate(5deg)}}@keyframes shakeLight{0%,to{transform:translate(0,0)}25%{transform:translate(-1px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,-1px)}}@keyframes shakeMedium{0%,to{transform:translate(0,0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-3px)}80%{transform:translate(2px,3px)}}@keyframes shakeHeavy{0%,to{transform:translate(0,0)}15%{transform:translate(-6px,4px)}30%{transform:translate(6px,-4px)}45%{transform:translate(-4px,-6px)}60%{transform:translate(4px,6px)}75%{transform:translate(-3px,3px)}90%{transform:translate(3px,-3px)}}@keyframes levelFlash{0%{background-color:rgba(0,212,255,.4)!important}to{background-color:transparent}}*{margin:0;padding:0;box-sizing:border-box}.container,body{position:relative;display:flex;align-items:center;justify-content:center}body{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(180deg,#1a1410 0,#0a0a0a 50%,#000 100%);min-height:100vh;overflow:hidden;transition:background 2s cubic-bezier(.4,0,.2,1)}body::before{content:"";width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,255,200,.03)0,rgba(0,255,200,.03) 1px,transparent 1px,transparent 2px),repeating-linear-gradient(90deg,rgba(255,0,200,.05)0,rgba(255,0,200,.05) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1;animation:scanlines 8s linear infinite}#gameOfLife,body::after,body::before{position:fixed;top:0;left:0}body::after{content:"";width:100%;height:100%;background:radial-gradient(ellipse at 20% 50%,rgba(0,255,200,.1)0,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(255,0,200,.1)0,transparent 50%),radial-gradient(ellipse at 40% 20%,rgba(0,150,255,.08)0,transparent 50%);pointer-events:none;z-index:0}.container{width:100%;height:100vh;z-index:3!important}.animation-wrapper{position:relative;width:400px;height:200px;perspective:1000px;text-decoration:none;display:block;cursor:pointer}.cat-ascii{font-size:40px;color:gold;text-shadow:0 0 10px rgba(255,215,0,.9),0 0 20px rgba(255,184,82,.7);animation:catAsciiAppear 8.5s ease-in-out infinite;display:inline-block;vertical-align:middle}.cat-ascii.left-cat{margin-right:8px}.cat-ascii.right-cat{margin-left:8px}.text-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:8px;justify-content:center;align-items:center;min-width:300px;opacity:0;pointer-events:none;transition:opacity .5s ease-in-out}.letter{font-size:48px;font-weight:900;font-family:"Orbitron",sans-serif;color:gold;text-shadow:0 0 10px rgba(255,215,0,.9),0 0 20px rgba(255,184,82,.7);animation:slideInAndRoll 25s ease-in-out infinite;animation-delay:0s;display:inline-block;transform-origin:center;will-change:transform,opacity;transition:background 1.5s cubic-bezier(.4,0,.2,1),-webkit-text-fill-color 1.5s cubic-bezier(.4,0,.2,1),text-shadow 1.5s cubic-bezier(.4,0,.2,1),filter 1.5s cubic-bezier(.4,0,.2,1)}.dot,.dot::after,.dot::before{position:absolute;top:50%;left:50%;border-radius:50%}.dot{width:8px;height:8px;background:radial-gradient(circle at 30% 30%,gold,#ff8c00);box-shadow:0 0 20px rgba(255,215,0,.8);opacity:0;will-change:opacity,transform;animation:dotAnimation 25s ease-in-out infinite}.dot::after,.dot::before{content:"";width:40px;height:40px;border:2px solid rgba(255,215,0,.5);transform:translate(-50%,-50%);animation:tvSweep 4s linear infinite}.dot::after{width:80px;height:80px;border:1px solid rgba(255,215,0,.2);animation:tvSweepOuter 4s linear infinite;animation-delay:2s}#gameOfLife{width:100%!important;height:100%!important;pointer-events:none!important;z-index:2!important;display:block;overflow:hidden}.floating-emoji{position:fixed;font-size:24px;opacity:.7;pointer-events:none;animation:float-in 25s ease-in-out infinite;transition:color 1.5s cubic-bezier(.4,0,.2,1),text-shadow 1.5s cubic-bezier(.4,0,.2,1),filter 1.5s cubic-bezier(.4,0,.2,1),font-size 1.5s cubic-bezier(.4,0,.2,1),opacity 1.5s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 2px rgba(0,212,255,.4))}body.alarm-active .game-hud{position:fixed;top:0;left:0;right:0;width:100vw;height:54px;background:rgba(10,10,20,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:2px solid #f05;box-shadow:0 4px 20px rgba(255,0,85,.25);display:flex;flex-direction:row!important;justify-content:space-between;align-items:center;padding:0 24px;z-index:100000;gap:15px;box-sizing:border-box}body.alarm-active .hud-stats{background:0 0;border:0;box-shadow:none;padding:0;min-width:unset;animation:none;display:flex!important;flex-direction:row!important;gap:20px;align-items:center}body.alarm-active .hud-row{margin-bottom:0;font-size:13px;gap:6px;display:flex;align-items:center}body.alarm-active .progress-bar-container{position:absolute;bottom:0;left:0;right:0;width:100%;height:2px;background:rgba(255,255,255,.05);margin:0;border-radius:0}body.alarm-active .progress-bar-fill{height:100%;border-radius:0;background:linear-gradient(90deg,#00d4ff,#ff007f);box-shadow:0 0 8px #ff007f}.hud-center-group{display:flex;align-items:center;gap:10px}@media (max-width:768px){.letter{font-size:36px}.text-container{gap:4px;min-width:240px}.animation-wrapper{width:100%;max-width:320px;height:160px}.cat-pirate-btn{width:120px;height:120px}body.alarm-active .game-hud{position:fixed;top:0;left:0;right:0;width:100vw;height:48px;background:rgba(10,10,20,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid #f05;box-shadow:0 4px 20px rgba(255,0,85,.3);flex-direction:row;justify-content:space-between;align-items:center;padding:0 16px;z-index:100000;gap:0}body.alarm-active .hud-stats{background:0 0;border:0;box-shadow:none;padding:0;min-width:unset;animation:none;display:flex!important;align-items:center}body.alarm-active .hud-stats .hud-row:not(:first-child){display:none!important}body.alarm-active .hud-row{margin-bottom:0;font-size:13px;gap:6px;display:flex;align-items:center}body.alarm-active .progress-bar-container{display:none!important}body.alarm-active .neon-btn{padding:4px 10px;font-size:11px;height:28px;display:flex;align-items:center;justify-content:center;letter-spacing:.5px}.game-hud{top:10px;right:10px;gap:8px}.hud-stats{padding:10px;min-width:200px}.hud-row{font-size:11px;margin-bottom:5px}.progress-bar-container{margin-top:8px;height:4px}}@media (max-width:480px){.letter{font-size:26px}.text-container{gap:2px;min-width:200px}.animation-wrapper{width:100%;max-width:280px;height:140px}.cat-pirate-btn{width:100px;height:100px}body.alarm-active .game-hud{height:44px;padding:0 12px}body.alarm-active .hud-row{font-size:12px}body.alarm-active .neon-btn{padding:3px 8px;font-size:10px;height:24px}.game-hud{top:8px;right:8px;gap:6px}.neon-btn{padding:6px 12px;font-size:11px;letter-spacing:1px}.hud-stats{padding:8px;min-width:180px}.hud-row{font-size:10px;margin-bottom:4px}}.system-info{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;font-size:13px;font-weight:600;color:#fff;text-shadow:0 0 4px rgba(0,212,255,.8),0 0 8px rgba(0,212,255,.6);font-family:"Courier New",monospace;background:rgba(10,10,20,.95);backdrop-filter:blur(10px);padding:18px 24px;border:2px solid #00d4ff;border-radius:6px;max-width:90vw;width:auto;min-width:320px;max-height:70vh;overflow-y:auto;word-break:break-word;white-space:pre-wrap;line-height:1.6;text-align:center;transition:color 1.5s cubic-bezier(.4,0,.2,1),border-color 1.5s cubic-bezier(.4,0,.2,1),background 1.5s cubic-bezier(.4,0,.2,1),box-shadow 1.5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 30px rgba(0,212,255,.8),0 0 60px rgba(0,212,255,.4),inset 0 0 20px rgba(0,212,255,.2)}@media (max-width:768px){.system-info{font-size:11px;padding:15px 18px;max-width:95vw;min-width:280px;line-height:1.5;bottom:10px}}@media (max-width:480px){.system-info{font-size:10px;padding:12px 15px;max-width:98vw;min-width:260px;line-height:1.4}}#info-text{display:block;white-space:pre-wrap;transition:background 1.5s cubic-bezier(.4,0,.2,1),-webkit-text-fill-color 1.5s cubic-bezier(.4,0,.2,1),text-shadow 1.5s cubic-bezier(.4,0,.2,1);color:#00d4ff;text-shadow:0 0 8px #00d4ff}.ripple,.ripple-splash{position:fixed;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0}.ripple{border:2px solid #00d4ff;width:10px;height:10px;z-index:9998;will-change:width,height,opacity,border-width;animation:rippleEffect 1.5s ease-out}.ripple-splash{width:20px;height:20px;z-index:9997;will-change:width,height,opacity,filter;animation:splashEffect 1.5s ease-out}.neon-cyan-text{color:#00e5ff;text-shadow:0 0 10px rgba(0,229,255,.8)}.neon-pink-text{color:#ff007f;text-shadow:0 0 10px rgba(255,0,127,.8)}.neon-yellow-text{color:gold;text-shadow:0 0 10px rgba(255,215,0,.8)}.game-hud{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;align-items:flex-end;font-family:"Space Mono",monospace}.hud-stats,.neon-btn{border:2px solid #00d4ff}.neon-btn{background:rgba(10,10,20,.85);color:#00d4ff;padding:10px 20px;font-size:13px;font-weight:700;font-family:"Orbitron",sans-serif;letter-spacing:1.5px;cursor:pointer;border-radius:4px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px rgba(0,212,255,.4),inset 0 0 8px rgba(0,212,255,.1);outline:0;text-transform:uppercase}.neon-btn:hover{background:#00d4ff;color:#000;box-shadow:0 0 25px rgba(0,212,255,.8),inset 0 0 8px rgba(255,255,255,.5);transform:translateY(-2px)}.neon-btn:active{transform:translateY(1px)}.neon-btn.alarm-mode{color:#f05;border-color:#f05;box-shadow:0 0 20px rgba(255,0,85,.6);animation:alarmPulse 1s infinite alternate}.neon-btn.alarm-mode:hover{background:#f05;color:#fff;box-shadow:0 0 35px rgba(255,0,85,.9)}body.alarm-active::before{animation:scanlines 8s linear infinite,bodyAlarmFlash 2s infinite alternate!important}.hud-stats{background:rgba(10,10,20,.95);border-radius:6px;padding:15px;min-width:250px;box-shadow:0 0 20px rgba(0,212,255,.3);animation:hudAppear .4s ease-out}.hud-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;color:#fff}.hud-label{color:rgba(255,255,255,.6)}.hud-val{font-weight:700;color:#00d4ff}.progress-bar-container{background:rgba(255,255,255,.1);height:6px;border-radius:3px;overflow:hidden;margin-top:12px}.progress-bar-fill{background:linear-gradient(90deg,#00d4ff,#ff007f);height:100%;width:0%;transition:width .2s ease-out;box-shadow:0 0 10px #ff007f}.victory-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(5,5,10,.95);backdrop-filter:blur(10px);z-index:100000;display:flex;align-items:center;justify-content:center;animation:fadeIn .5s ease-out}.victory-content{background:rgba(10,10,20,.9);border:3px solid #ff007f;box-shadow:0 0 50px rgba(255,0,127,.5),inset 0 0 30px rgba(255,0,127,.2);border-radius:12px;padding:40px;max-width:90vw;width:500px;text-align:center;font-family:"Space Mono",monospace;animation:victoryZoom .5s cubic-bezier(.175,.885,.32,1.275)}.victory-sub{color:#00d4ff;font-size:15px;margin-bottom:25px;letter-spacing:2px}.key-metrics{border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:20px 0;margin-bottom:30px;text-align:left;display:flex;flex-direction:column;gap:12px;font-size:13px;color:rgba(255,255,255,.8)}.reset-btn{width:100%;border-color:#ff007f;color:#ff007f;box-shadow:0 0 15px rgba(255,0,127,.4)}.reset-btn:hover{background:#ff007f;color:#fff;box-shadow:0 0 30px rgba(255,0,127,.8)}.glitch-text{font-size:38px;font-family:"Orbitron",sans-serif;font-weight:900;color:#fff;letter-spacing:2px;position:relative;text-shadow:0 0 10px rgba(255,255,255,.5);margin-bottom:10px;text-transform:uppercase}.glitch-text::after,.glitch-text::before{content:attr(data-text);position:absolute;top:0;width:100%;height:100%;background:0 0}.glitch-text::before{left:2px;text-shadow:-2px 0#ff007f;clip:rect(44px,450px,56px,0);animation:glitchAnim 5s infinite linear alternate-reverse}.glitch-text::after{left:-2px;text-shadow:-2px 0#00d4ff,0 2px gold;clip:rect(85px,450px,140px,0);animation:glitchAnim2 5s infinite linear alternate-reverse}.letter.teleporting{animation:letterGlitch .2s infinite}.cat-pirate-btn,.credits-display{position:absolute;left:50%;transform:translate(-50%,-50%);cursor:pointer;display:flex;align-items:center}.cat-pirate-btn{top:50%;width:150px;height:150px;z-index:100;transition:transform .3s cubic-bezier(.4,0,.2,1),filter .3s ease,opacity .3s ease;animation:catPulse 4s ease-in-out infinite;justify-content:center}body.alarm-active .cat-pirate-btn{opacity:0!important;pointer-events:none!important;display:none!important}body.alarm-active .text-container{opacity:1!important}.cat-pirate-btn:hover{transform:translate(-50%,-50%) scale(1.12);filter:drop-shadow(0 0 15px rgba(0,212,255,.9)) drop-shadow(0 0 25px rgba(255,0,127,.7))}.cat-pirate-btn:active{transform:translate(-50%,-50%) scale(.96)}.credits-display{top:calc(50% + 115px);font-family:"Orbitron",sans-serif;font-size:13px;font-weight:700;color:gold;text-shadow:0 0 10px rgba(255,215,0,.6);background:rgba(10,10,20,.88);border:1.5px solid rgba(255,215,0,.4);box-shadow:0 0 15px rgba(255,215,0,.15),inset 0 0 5px rgba(255,215,0,.1);padding:8px 16px;border-radius:20px;z-index:10;gap:6px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.credits-display:hover{transform:translate(-50%,-50%) scale(1.08);border-color:#00d4ff;color:#00d4ff;text-shadow:0 0 10px rgba(0,212,255,.8);box-shadow:0 0 15px rgba(0,212,255,.4),inset 0 0 5px rgba(0,212,255,.2)}.credits-display:active{transform:translate(-50%,-50%) scale(.95)}body.alarm-active .credits-display{opacity:0!important;pointer-events:none!important;display:none!important}.cat-pirate-btn svg{width:100%;height:100%;filter:drop-shadow(0 0 4px rgba(255,215,0,.5))}.cat-pirate-btn .bone{filter:drop-shadow(0 0 3px rgba(0,212,255,.8));animation:boneGlow 2s linear infinite alternate}.cat-pirate-btn .bone-end{filter:drop-shadow(0 0 5px #00d4ff)}.cat-pirate-btn .cat-face{filter:drop-shadow(0 0 5px rgba(255,215,0,.8))}.cat-pirate-btn .eyepatch{filter:drop-shadow(0 0 6px #ff007f)}.cat-pirate-btn .eyepatch-strap{filter:drop-shadow(0 0 3px rgba(255,0,127,.7))}.cat-pirate-btn .glowing-eye{filter:drop-shadow(0 0 8px #00d4ff);animation:eyeScan 3s infinite ease-in-out}.cat-pirate-btn .glowing-eye-pupil{filter:drop-shadow(0 0 4px #00d4ff)}.cat-pirate-btn .whisker{opacity:.85;filter:drop-shadow(0 0 2px rgba(255,215,0,.6))}.letter{position:relative}.letter::before{content:"";position:absolute;top:-16px;left:-16px;right:-16px;bottom:-16px;cursor:pointer;z-index:5;background:0 0}.letter.infected{color:#f05!important;text-shadow:0 0 10px #f05,0 0 20px #f05,0 0 30px #f05!important;animation:infectedLetterGlitch .15s infinite!important}body.alarm-flash-instant::before{background-color:rgba(255,0,85,.25)!important}body.alarm-active .letter{animation:floatingDrift 6s ease-in-out infinite alternate!important}.weap-btn,.weapon-selector{display:flex;align-items:center;justify-content:center}.weapon-selector{gap:8px;background:rgba(10,10,20,.85);border:1px solid rgba(0,212,255,.3);padding:3px 8px;border-radius:20px;box-shadow:0 0 10px rgba(0,212,255,.1);transition:opacity .3s ease,transform .3s ease;z-index:100002}.weap-btn{width:32px;height:32px;border:1.5px solid var(--weap-color-border, rgba(255, 255, 255, 0.15))!important;border-radius:50%;background:linear-gradient(0deg,var(--weap-color-glow, rgba(255, 255, 255, 0.05)) var(--energy, 100%),rgba(10,10,20,.95) var(--energy, 100%))!important;color:#fff;cursor:pointer;font-size:14px;transition:transform .2s ease,box-shadow .2s ease}#weap-tap{--weap-color-border:rgba(255, 255, 255, 0.3);--weap-color-glow:rgba(255, 255, 255, 0.1)}#weap-sword{--weap-color-border:#00d4ff;--weap-color-glow:rgba(0, 212, 255, 0.35)}#weap-shotgun{--weap-color-border:#ffd700;--weap-color-glow:rgba(255, 215, 0, 0.35)}#weap-bomb{--weap-color-border:#ff007f;--weap-color-glow:rgba(255, 0, 127, 0.35)}.weap-btn.locked{opacity:.15;cursor:not-allowed;filter:grayscale(1) blur(.5px);border-color:rgba(255,255,255,.08)!important;background:rgba(0,0,0,.5)!important}.weap-btn.active{box-shadow:0 0 15px var(--weap-color-border),inset 0 0 5px var(--weap-color-border);transform:scale(1.1)}.weap-btn:not(.locked):hover{transform:scale(1.15);box-shadow:0 0 10px var(--weap-color-border)}.help-btn{width:30px;height:30px;border-radius:50%;padding:0!important;font-size:13px;display:flex;align-items:center;justify-content:center;border-color:gold!important;color:gold!important;box-shadow:0 0 10px rgba(255,215,0,.2)!important;transition:all .25s ease;z-index:100002}.help-btn:hover{transform:scale(1.1);box-shadow:0 0 15px rgba(255,215,0,.5)!important}.hide{display:none!important}@media (max-width:768px){body.alarm-active .game-hud{justify-content:space-between}.weapon-selector{gap:4px;padding:2px 4px}.weap-btn{width:26px;height:26px;font-size:11px}.help-btn{width:24px;height:24px;font-size:10px}}body.alarm-active,body.alarm-active .animation-wrapper,body.alarm-active .container,body.alarm-active .letter,body.alarm-active canvas{cursor:crosshair!important;touch-action:none!important}.lang-selector-container{position:relative;display:inline-block;z-index:100003}.lang-dropdown{position:absolute;top:38px;right:0;background:rgba(10,10,20,.95);border:2px solid #00d4ff;border-radius:6px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:90px;box-shadow:0 0 20px rgba(0,212,255,.4);animation:hudAppear .25s ease-out}.lang-opt,.mobile-stats-bar{font-family:"Space Mono",monospace}.lang-opt{background:0 0;border:1px solid transparent;border-radius:4px;color:rgba(255,255,255,.85);font-size:11px;padding:6px 10px;cursor:pointer;text-align:left;white-space:nowrap;transition:all .2s ease}.lang-opt:hover{background:rgba(0,212,255,.15);border-color:#00d4ff;color:#fff;box-shadow:0 0 10px rgba(0,212,255,.3)}body.rtl-lang .game-hud{flex-direction:row-reverse}body.rtl-lang .hud-stats{text-align:right}body.rtl-lang .lang-dropdown{right:auto;left:0}body.rtl-lang .letter{letter-spacing:0!important;font-family:sans-serif!important}body.alarm-active .animation-wrapper,body.alarm-active .text-container{transform:none!important;left:0!important;top:0!important;width:100%!important;height:100%!important;position:fixed!important;pointer-events:none!important}body.alarm-active .letter{pointer-events:auto!important}#pause-overlay{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:rgba(5,5,10,.9)}.mobile-stats-bar{position:fixed;bottom:0;left:0;right:0;height:48px;background:rgba(8,8,16,.95);border-top:2px solid #00d4ff;box-shadow:0-4px 20px rgba(0,212,255,.3);display:none;justify-content:space-around;align-items:center;z-index:100000;padding:0 10px;box-sizing:border-box}body.alarm-active .mobile-stats-bar{display:flex!important}@media (min-width:769px){.mobile-stats-bar{display:none!important}}@media (max-width:768px){.game-hud{justify-content:center!important;padding:6px 10px!important;border-bottom:2px solid rgba(0,212,255,.5)!important}body.alarm-active .hud-center-group{width:100%!important;justify-content:space-around!important;display:flex!important}body.alarm-active canvas{padding-bottom:48px;box-sizing:border-box}#about-overlay .victory-content pre,#game-stats,#hack-btn,.ascii-header{display:none!important}#about-overlay .victory-content{padding:15px!important;max-width:95vw!important}}.m-stat-item{display:flex;flex-direction:column;align-items:center;gap:2px}.m-lbl{font-size:8px;color:gold;text-shadow:0 0 5px rgba(255,215,0,.4);letter-spacing:1px}.m-val{font-size:13px;font-weight:700;color:#00d4ff;text-shadow:0 0 8px rgba(0,212,255,.6)}.shake-light{animation:shakeLight .15s ease-in-out}.shake-medium{animation:shakeMedium .15s ease-in-out}.shake-heavy{animation:shakeHeavy .18s ease-in-out}body.level-flash-active{animation:levelFlash .4s ease-out}