*{margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#game{width:100%;height:100%;display:block}#game.playing{cursor:none}#hud{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000}.health-container{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:10px}.health-bar{width:200px;height:20px;background:#00000080;border:2px solid #fff;border-radius:10px;overflow:hidden}.health-fill{width:100%;height:100%;background:linear-gradient(to right,red,#f55);transition:width .3s ease}.health-text{color:#fff;font-family:Arial,sans-serif;font-size:18px;text-shadow:2px 2px 2px rgba(0,0,0,.5)}.weapon-container{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.weapon-name{color:#fff;font-family:Arial,sans-serif;font-size:18px;font-weight:700;text-shadow:2px 2px 2px rgba(0,0,0,.5);background:#00000080;padding:5px 10px;border-radius:5px}.ammo-container{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:10px}.ammo-display{display:flex;align-items:center;background:#00000080;padding:8px 15px;border-radius:5px;border:2px solid #fff}.ammo-count{color:#fff;font-family:Courier New,monospace;font-size:24px;font-weight:700;text-shadow:2px 2px 2px rgba(0,0,0,.5)}.ammo-max{color:#aaa;font-family:Courier New,monospace;font-size:18px;text-shadow:2px 2px 2px rgba(0,0,0,.5)}.ammo-reload-text{color:#f33;font-family:Arial,sans-serif;font-size:16px;font-weight:700;text-shadow:2px 2px 2px rgba(0,0,0,.5);margin-left:10px;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.reload-progress{width:100%;height:3px;background:#ffffff4d;border-radius:3px;margin-top:3px;overflow:hidden}.reload-progress-fill{height:100%;background:#f33;width:0%;transition:width .1s linear}.weapon-selector{display:flex;gap:10px;margin-bottom:5px}.weapon-slot{color:#aaa;font-family:Arial,sans-serif;font-size:14px;text-shadow:1px 1px 1px rgba(0,0,0,.7);padding:3px 8px;background:#0000004d;border-radius:3px}.weapon-slot.active{color:#fff;background:#fff3;border:1px solid #fff}.weapon-slot.locked{background-color:#323232b3;color:#666;cursor:not-allowed;position:relative;overflow:hidden}.weapon-slot.locked:after{content:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cccccc'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2z'/%3E%3C/svg%3E");position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:14px;opacity:.7;pointer-events:none}.crosshair{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;opacity:.7}.crosshair:before,.crosshair:after{content:"";position:absolute;background-color:#fff}.crosshair:before{top:9px;left:3px;width:14px;height:2px}.crosshair:after{top:3px;left:9px;width:2px;height:14px}.wave-announcement{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-family:cursive;font-size:4rem;color:#f33;text-shadow:0 0 10px rgba(255,0,0,.7),0 0 20px rgba(255,0,0,.5),0 0 30px rgba(255,0,0,.3);z-index:1000;text-align:center;opacity:0}.game-notification{position:fixed;top:30%;left:50%;transform:translate(-50%,-50%);font-family:Arial,sans-serif;font-size:2rem;color:#fc0;text-shadow:0 0 10px rgba(255,204,0,.7),0 0 20px rgba(255,204,0,.5),0 0 30px rgba(255,204,0,.3);z-index:1000;text-align:center;opacity:0;display:none}@keyframes notification{0%{opacity:0;transform:translate(-50%,-70%)}10%{opacity:1;transform:translate(-50%,-50%)}80%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}@keyframes waveAnnouncement{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}40%{transform:translate(-50%,-50%) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.wave-complete-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.wave-complete-content{background-color:#333333e6;border:3px solid #ff3333;border-radius:10px;padding:40px;text-align:center;color:#fff;font-family:"Press Start 2P",cursive,sans-serif;box-shadow:0 0 20px #ff333380}.wave-complete-content h1{font-size:2rem;margin-bottom:20px;color:#f33;text-shadow:0 0 10px rgba(255,0,0,.5)}.wave-complete-content p{font-size:1.5rem;margin-bottom:30px}#continue-button{background-color:#f33;color:#fff;border:none;padding:15px 30px;font-size:1.2rem;border-radius:5px;cursor:pointer;font-family:"Press Start 2P",cursive,sans-serif;transition:transform .1s,background-color .3s}#continue-button:hover{background-color:#f55;transform:scale(1.05)}.vhs-filter{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999;opacity:.75;background:linear-gradient(transparent 48%,rgba(0,0,0,.75) 50%,transparent 52%,rgba(0,0,0,.65) 52.5%);background-size:100% 4px;animation:vhs-movement 8s linear infinite;mix-blend-mode:multiply}.vhs-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;z-index:998;opacity:.06;background:repeating-linear-gradient(to bottom,rgba(255,50,50,.15),rgba(255,50,50,.15) 1px,transparent 1px,transparent 4px);animation:vhs-flicker 3s steps(3) infinite;box-shadow:inset 0 0 50px #0003}.vhs-rgb-shift{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:997;opacity:.04;background:linear-gradient(135deg,#ff000080,#00ff0080,#0000ff80);mix-blend-mode:screen;animation:rgb-shift 10s ease infinite}.vhs-noise{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:996;opacity:.03;background-image:url(data:image/png;base64,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);animation:noise .2s steps(8) infinite}@keyframes vhs-movement{0%{background-position:0 0}to{background-position:0 100%}}@keyframes rgb-shift{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translateY(2px)}75%{transform:translate(4px)}to{transform:translate(0)}}@keyframes vhs-flicker{0%,to{opacity:.06;transform:translateY(0)}50%{opacity:.06;transform:translateY(0)}25%{opacity:.12;transform:translateY(1px)}75%{opacity:.15;transform:translateY(-1px)}}@keyframes noise{0%{transform:translate(0)}10%{transform:translate(-2px,-2px)}20%{transform:translate(2px,-2px)}30%{transform:translate(-2px,2px)}40%{transform:translate(2px,2px)}50%{transform:translate(-2px)}60%{transform:translate(2px)}70%{transform:translateY(2px)}80%{transform:translateY(-2px)}90%{transform:translate(2px,2px)}to{transform:translate(0)}}#mobile-controls{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.joystick{position:absolute;width:120px;height:120px;background-color:#80808080;border-radius:50%;border:2px solid rgba(255,255,255,.7);pointer-events:auto}#joystick-left{bottom:20px;left:20px}#joystick-right{bottom:20px;right:20px}.mobile-action-buttons{position:absolute;bottom:30%;right:20px;display:flex;flex-direction:column;align-items:center;gap:15px;pointer-events:auto}.mobile-button{width:70px;height:70px;background-color:#80808099;border:2px solid rgba(200,200,200,.8);border-radius:50%;color:#fff;font-size:16px;font-weight:700;display:flex;justify-content:center;align-items:center;cursor:pointer;text-shadow:1px 1px 2px black}.mobile-button:active{background-color:#a0a0a0cc;transform:scale(.95)}#mobile-fire{width:80px;height:80px;background-color:#969696b3}.leaderboard-container{background-color:#6e4a2e;color:#fff;padding:40px 40px 30px;border-radius:8px;max-width:650px;min-width:400px;margin:0 auto;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:5000!important;font-family:Creepster,cursive;text-align:center;box-shadow:0 0 20px #000c;border:2px solid #6a0e0e;background-image:repeating-linear-gradient(90deg,transparent,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px,transparent 6px)}.leaderboard-buttons{display:flex;justify-content:center;gap:15px;margin-top:20px}#leaderboard-list{list-style-type:none;padding:0;margin:20px 0;max-height:300px;overflow-y:auto;text-align:left}#leaderboard-list li{padding:8px;margin-bottom:5px;display:flex;justify-content:space-between;font-family:Arial,sans-serif}#leaderboard-list li .rank{font-weight:700;margin-right:10px;color:#fff;font-family:Creepster,cursive,sans-serif;font-size:1.5rem;text-shadow:2px 2px 2px rgba(0,0,0,.8)}#leaderboard-list li .score{font-weight:700;color:#fff;font-family:Creepster,cursive,sans-serif;font-size:1.5rem;text-shadow:2px 2px 2px rgba(0,0,0,.8);letter-spacing:1px}.leaderboard-container h2{margin-top:0;font-size:32px;color:#ff6000;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-family:Creepster,cursive,sans-serif;font-size:3rem;color:#b33;text-shadow:0 0 10px rgba(255,0,0,.7),3px 3px 0 #000;transform:rotate(-2deg);margin-bottom:20px}.leaderboard-container button{margin:10px 5px;padding:10px 15px;background-color:#6a0e0e;color:#fff;border:none;cursor:pointer;font-family:Creepster,cursive;font-size:18px;transition:background-color .2s;position:relative;border-radius:4px;box-shadow:0 4px 8px #0000004d}.leaderboard-container button:hover{background-color:#8a1a1a;transform:translateY(-2px)}.leaderboard-container button:active{transform:translateY(1px)}.leaderboard-container button .nail-left,.leaderboard-container button .nail-right{position:absolute;width:8px;height:8px;background-color:#ddd;border-radius:50%;top:50%;transform:translateY(-50%)}.leaderboard-container button .nail-left{left:10px}.leaderboard-container button .nail-right{right:10px}.leaderboard-container .nail-left,.leaderboard-container .nail-right{position:absolute;width:14px;height:14px;background-color:#ddd;border-radius:50%;top:18px;box-shadow:0 2px 4px #0006;z-index:2}.leaderboard-container .nail-left{left:18px}.leaderboard-container .nail-right{right:18px}.game-over-container{background-color:#6e4a2e;color:#fff;padding:40px;border-radius:8px;max-width:500px;margin:0 auto;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:5000!important;font-family:Creepster,cursive;text-align:center;box-shadow:0 0 20px #000c;border:2px solid #6a0e0e;background-image:repeating-linear-gradient(90deg,transparent,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px,transparent 6px)}.game-over-container h2{margin-top:0;font-size:32px;font-family:Creepster,cursive,sans-serif;font-size:3rem;color:#b33;text-shadow:0 0 10px rgba(255,0,0,.7),3px 3px 0 #000;transform:rotate(-2deg);margin-bottom:20px}.game-over-container p{font-family:Creepster,cursive,sans-serif;font-size:1.5rem;color:#fff;text-shadow:2px 2px 2px rgba(0,0,0,.8);margin-bottom:20px}#username-input{padding:15px;margin:15px 0;width:80%;font-size:18px;background-color:#4a2e1c;color:#fff;border:2px solid #6a0e0e;border-radius:4px;font-family:Creepster,cursive;text-align:center;box-shadow:inset 0 0 10px #00000080}#username-input::placeholder{color:#ffffff80;font-family:Creepster,cursive}#username-input:focus{outline:none;border-color:#b33;box-shadow:0 0 10px #bb333380}#submit-score-button{margin:10px 5px;padding:12px 25px;background-color:#6a0e0e;color:#fff;border:none;cursor:pointer;font-family:Creepster,cursive;font-size:20px;transition:all .2s;position:relative;border-radius:4px;box-shadow:0 4px 8px #0000004d}#submit-score-button:hover{background-color:#8a1a1a;transform:translateY(-2px)}#submit-score-button:active{transform:translateY(1px)}.game-over-container:before,.game-over-container:after{content:"";position:absolute;width:14px;height:14px;background-color:#ddd;border-radius:50%;top:18px;box-shadow:0 2px 4px #0006}.game-over-container:before{left:18px}.game-over-container:after{right:18px}.leaderboard-empty{color:#fff!important;font-family:Creepster,cursive,sans-serif!important;font-size:1.8rem!important;text-shadow:2px 2px 2px rgba(0,0,0,.8);text-align:center;margin:20px 0;letter-spacing:1px;padding:10px 0}.leaderboard-username{font-family:Creepster,cursive,sans-serif;color:#fff;font-size:1.5rem;text-shadow:2px 2px 2px rgba(0,0,0,.8);letter-spacing:1px;margin-right:10px}.leaderboard-dash{color:#fff;font-family:Creepster,cursive,sans-serif;font-size:1.5rem;margin:0 10px;text-shadow:2px 2px 2px rgba(0,0,0,.7)}.leaderboard-score{font-family:Creepster,cursive,sans-serif;color:#ff9000;font-size:1.5rem;text-shadow:2px 2px 2px rgba(0,0,0,.8);letter-spacing:1px}.menu-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#000000d9;z-index:3000;opacity:1;transition:opacity .5s ease;overflow-y:auto;padding:20px 0}.menu-content-wrapper{display:flex;justify-content:center;align-items:flex-start;gap:60px;width:100%;max-width:1200px;padding:20px;min-height:min-content}.leaderboard-side{width:400px;display:flex;flex-direction:column;align-items:center}.menu-background{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#2a2a2a;background-image:repeating-linear-gradient(45deg,#252525,#252525 10px,#2a2a2a 10px,#2a2a2a 20px);opacity:.9;z-index:-1;pointer-events:none}.menu-content{width:400px;display:flex;flex-direction:column;align-items:center;animation:menu-float 3s ease-in-out infinite;padding:20px}.game-title{margin-bottom:30px;text-align:center;margin-top:-50px}.bestiary-content .game-title{margin-top:0;margin-bottom:20px}.game-title h1{font-family:Creepster,cursive,sans-serif;font-size:3.5rem;color:#b33;text-shadow:0 0 10px rgba(255,0,0,.7),3px 3px 0 #000;transform:rotate(-3deg);margin-bottom:10px}.menu-buttons{width:100%;display:flex;flex-direction:column;gap:20px}.menu-button{background-color:#6e4a2e;border:none;border-radius:5px;color:#fff;font-family:Creepster,cursive,sans-serif;font-size:1.8rem;padding:15px;text-align:center;text-shadow:2px 2px 2px rgba(0,0,0,.8);cursor:pointer;position:relative;transition:all .2s ease;box-shadow:0 5px 15px #00000080,inset 0 -2px 10px #000000b3,inset 0 2px 10px #fff3;overflow:hidden;display:flex;justify-content:center;align-items:center;background-image:repeating-linear-gradient(90deg,transparent,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px,transparent 6px)}.menu-button:before,.menu-button:after{content:"";position:absolute;width:10px;height:10px;background-color:#999;border-radius:50%;top:8px;box-shadow:0 0 2px #00000080}.menu-button:before{left:8px}.menu-button:after{right:8px}.menu-button .nail-left,.menu-button .nail-right{position:absolute;width:10px;height:10px;background-color:#999;border-radius:50%;bottom:8px;box-shadow:0 0 2px #00000080}.menu-button .nail-left{left:8px}.menu-button .nail-right{right:8px}.menu-button:hover{transform:scale(1.03);background-color:#7e5a3e;box-shadow:0 8px 20px #0009,inset 0 -2px 10px #000000b3,inset 0 2px 10px #ffffff4d;text-shadow:3px 3px 3px rgba(0,0,0,.9);color:#fec}.menu-button:active{transform:scale(.98);background-color:#5d3a1e;box-shadow:0 2px 5px #0006,inset 0 -1px 5px #00000080,inset 0 1px 5px #ffffff1a}.options-menu{width:100%;display:none;flex-direction:column;gap:15px}.option-container{background-color:#5d3a1e;border-radius:5px;padding:15px;box-shadow:0 5px 15px #00000080,inset 0 -2px 10px #000000b3,inset 0 2px 10px #fff3;display:flex;flex-direction:column;gap:10px;background-image:repeating-linear-gradient(90deg,transparent,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px,transparent 6px)}.option-title{color:#fff;font-family:Creepster,cursive,sans-serif;font-size:1.5rem;text-shadow:2px 2px 2px rgba(0,0,0,.8);margin-bottom:5px}.option-container .toggle-buttons{display:flex;width:100%;gap:10px}.option-container .toggle-buttons .difficulty-button{flex:1}.difficulty-buttons{display:flex;gap:10px}.difficulty-button{flex:1;padding:8px;background-color:#3a2a1e;border:2px solid #6e4a2e;border-radius:5px;color:#fff;font-family:Arial,sans-serif;font-size:1rem;text-shadow:1px 1px 1px rgba(0,0,0,.8);cursor:pointer;transition:all .2s ease}.difficulty-button.selected{background-color:#863a1e;border-color:#f93;box-shadow:0 0 8px #f93}.sensitivity-slider{width:100%;margin:10px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:20px;border-radius:10px;background:#3a2a1e;outline:none;box-shadow:inset 0 0 5px #000000b3}.sensitivity-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:25px;height:25px;border-radius:50%;background:#b33;cursor:pointer;box-shadow:0 0 5px #000000b3}.sensitivity-slider::-moz-range-thumb{width:25px;height:25px;border-radius:50%;background:#b33;cursor:pointer;box-shadow:0 0 5px #000000b3}.sensitivity-value{color:#fff;font-family:Arial,sans-serif;font-size:1rem;text-align:center}.back-button{margin-top:20px;align-self:center;width:150px}.death-screen{display:none;flex-direction:column;align-items:center;gap:30px;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000}.death-title{font-family:Creepster,cursive,sans-serif;font-size:5rem;color:#a00;text-shadow:2px 2px 0 #000;margin-bottom:10px;margin-top:-50px}.death-stats{color:#ccc;font-family:Arial,sans-serif;font-size:16px;line-height:1.5;text-align:center;margin-top:10px;width:80%;max-width:400px;margin-left:auto;margin-right:auto}.death-stats .stat-category,.death-stats .stat-detail,#total-score-display .stat-category{font-family:Arial,sans-serif;font-size:18px;color:#eee;letter-spacing:1px;line-height:1.6}.death-stats .stat-value,#total-score-display .stat-value{font-family:Arial,sans-serif;font-size:18px;color:#fff;font-weight:700;margin-left:5px}.death-stats hr{border:none;border-top:1px solid #444;margin:10px 0}#total-score-display{margin-bottom:5px;text-align:center}@keyframes menu-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.zombie-hand{position:absolute;width:100px;height:150px;background-color:#3c5a3e;clip-path:polygon(30% 0%,70% 0%,90% 20%,70% 40%,95% 60%,80% 80%,50% 100%,20% 80%,5% 60%,30% 40%,10% 20%);z-index:-1;filter:drop-shadow(0 0 10px rgba(0,0,0,.7))}.zombie-hand-left{bottom:10%;left:-30px;transform:rotate(45deg)}.zombie-hand-right{top:10%;right:-30px;transform:rotate(-45deg)}.feedback-form{width:100%;display:flex;flex-direction:column;gap:20px;padding:20px}.feedback-input{width:100%;padding:15px;border:2px solid #6e4a2e;border-radius:5px;background-color:#000000b3;color:#fff;font-family:Arial,sans-serif;font-size:16px;resize:none;background-image:repeating-linear-gradient(90deg,#000000b3,#000000b3 50px,#141414b3 50px,#141414b3 100px);box-shadow:inset 0 2px 5px #00000080}#feedback-title{height:50px}#feedback-body{height:200px}.feedback-input::placeholder{color:#ffffff80}.feedback-input:focus{outline:none;border-color:#8e6a4e;box-shadow:0 0 10px #8e6a4e80}.feedback-buttons{display:flex;gap:20px;justify-content:center;margin-top:20px}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}90%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.username-input-container{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:30px}.username-buttons{display:flex;gap:20px;justify-content:center;width:100%}.username-input{width:300px;padding:15px;font-size:18px;background-color:#332211e6;border:none;outline:none;color:#fff;font-family:Arial,sans-serif;text-align:center;transition:all .3s;position:relative;box-shadow:inset 0 0 10px #00000080;background-image:url(/textures/wood_texture.jpg);background-blend-mode:multiply;border-radius:5px}.username-input:focus{outline:none;box-shadow:inset 0 0 15px #000000b3}.username-input::placeholder{color:#ffffff80}.difficulty-description{font-family:Arial,sans-serif;font-size:1rem;color:#ccc;margin-top:5px;text-shadow:1px 1px 1px rgba(0,0,0,.8)}.menu-button .difficulty-description{font-size:.9rem;opacity:.8;margin-top:5px}#difficulty-menu{display:none}#difficulty-menu .menu-button{padding:20px;flex-direction:column}#difficulty-menu .menu-button:hover .difficulty-description{color:#fff}#difficulty-menu .back-button{margin-top:20px}#difficulty-menu .game-title h2{font-family:Creepster,cursive,sans-serif;font-size:3rem;color:#b33;text-shadow:0 0 10px rgba(255,0,0,.7),3px 3px 0 #000;transform:rotate(-3deg);margin-bottom:30px}#options-menu{width:100%;display:none;flex-direction:column;align-items:center;max-height:100%}#options-menu .menu-content{width:450px;animation:none;padding:20px;margin:20px 0}#options-menu .option-container{width:100%;margin-bottom:15px;padding:15px;background-color:#5d3a1ecc;border-radius:8px;box-shadow:0 5px 15px #00000080,inset 0 -2px 10px #000000b3,inset 0 2px 10px #fff3}#options-menu .option-title{font-size:1.6rem;margin-bottom:12px;text-align:center}#options-menu .toggle-buttons{display:flex;gap:8px;width:100%}#options-menu .toggle-buttons .difficulty-button{flex:1;padding:10px;font-size:1.1rem}#options-menu .sensitivity-slider{margin:15px 0}#options-menu .back-button{margin:20px 0;width:180px}.bestiary-content{max-width:1200px;width:95%;max-height:90vh;height:90vh;display:flex;flex-direction:column;animation:none;margin-top:0}.bestiary-container{flex:1;display:flex;flex-direction:column;margin:10px 0;overflow:hidden;min-height:500px;position:relative;z-index:1}.bestiary-book{display:flex;gap:0;height:100%;min-height:500px;background-color:#140a05f2;border:3px solid #5d3a1f;border-radius:10px;overflow:hidden;position:relative;z-index:2;box-shadow:0 15px 40px #000c,inset 0 0 30px #0009,inset 0 0 60px #8b451333;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.1) 10px,rgba(0,0,0,.1) 20px)}.bestiary-display{flex:1;background-color:#23190ff2;background-image:repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(0,0,0,.05) 20px,rgba(0,0,0,.05) 21px),radial-gradient(ellipse at center,rgba(139,69,19,.1) 0%,transparent 70%);padding:0;overflow-y:auto;overflow-x:hidden;height:100%;border-right:3px solid #4a3420;box-shadow:inset 0 0 20px #0000004d,inset -5px 0 10px #0006}.bestiary-navigation{width:220px;background-color:#190f0afa;overflow-y:auto;border-left:2px solid #6e4a2e;box-shadow:inset 5px 0 10px #0006,inset 0 0 20px #0000004d}.bestiary-tabs{display:flex;flex-direction:column;gap:0;padding:10px 0}.bestiary-tab{padding:14px 20px;background-color:#4a3420;background-image:linear-gradient(to bottom,#0000,#0003);color:#d4b8a8;border:none;border-radius:0;cursor:pointer;font-family:Creepster,cursive;font-size:.95rem;font-weight:400;text-align:left;position:relative;transition:all .2s ease;border-bottom:2px solid rgba(0,0,0,.4);overflow:hidden;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.bestiary-tab:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background-color:transparent;transition:background-color .2s ease}.bestiary-tab:hover:not(.active){background-color:#6e4a2e;padding-left:25px}.bestiary-tab.active{background-color:#6e4a2e;background-image:linear-gradient(to right,rgba(255,107,107,.1),transparent),linear-gradient(to bottom,#0000,#0000004d);color:#fff;font-weight:400;box-shadow:inset 4px 0 #ff6b6b,inset 0 0 20px #ff6b6b33;text-shadow:2px 2px 4px rgba(0,0,0,.7),0 0 10px rgba(255,107,107,.3)}.bestiary-tab.active:before{background-color:#ff6b6b}.bestiary-tab.boss{background-color:#3a1010;background-image:linear-gradient(to bottom,#8b1a1a33,#0000004d);color:#f99;font-weight:400;border-top:2px solid #8b1a1a;border-bottom:2px solid #8b1a1a;text-shadow:2px 2px 4px rgba(0,0,0,.8),0 0 10px rgba(255,0,0,.3)}.bestiary-tab.boss:hover:not(.active){background-color:#6a2a2a}.bestiary-tab.boss.active{background-color:#8b1a1a;box-shadow:inset 3px 0 red}.bestiary-back{margin-top:15px;width:180px;align-self:center;background-color:#4a3420;background-image:linear-gradient(to bottom,#0000,#0000004d)}.enemy-meta{display:flex;justify-content:center;gap:20px;margin-bottom:20px;font-size:1.1rem}.enemy-wave{color:#8a6548;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.enemy-boss{background:linear-gradient(135deg,#8b1a1a,#5a0d0d);color:#fff;padding:4px 12px;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 2px 5px #00000080,inset 0 1px 1px #fff3;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.enemy-info{display:flex;flex-direction:column;height:100%;color:#f0d8b8}.enemy-preview-section{min-height:300px;height:300px;background:linear-gradient(135deg,#140a05e6,#1e0f08e6);border-bottom:3px solid #4a3420;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.bestiary-preview-container{width:100%;height:100%;position:relative;background:#0003}.enemy-details{padding:25px 35px;overflow-y:auto;flex:1}.enemy-name{font-family:Creepster,cursive;font-size:2.8rem;color:#ff6b6b;margin-bottom:15px;text-align:center;text-shadow:3px 3px 6px rgba(0,0,0,.8),0 0 20px rgba(255,0,0,.3),0 0 40px rgba(255,0,0,.1);letter-spacing:2px}.enemy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0;padding:15px;background-color:#0000004d;border-radius:5px;border:1px solid #4a3420}.stat-item{text-align:center;padding:5px}.stat-label{font-size:.75rem;color:#8a6548;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.stat-value{font-size:1.1rem;font-weight:700;color:#f0d8b8}.enemy-section{margin:20px 0}.section-title{font-family:Creepster,cursive;font-size:1.4rem;color:#f99;margin-bottom:12px;font-weight:400;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid #4a3420;padding-bottom:6px;text-shadow:2px 2px 4px rgba(0,0,0,.6);position:relative}.section-title:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(to right,#ff6b6b,transparent)}.section-content{font-size:1rem;line-height:1.6;color:#c4a888;text-align:justify;text-shadow:1px 1px 2px rgba(0,0,0,.3);padding:0 10px}.bestiary-navigation::-webkit-scrollbar,.bestiary-display::-webkit-scrollbar{width:8px}.bestiary-navigation::-webkit-scrollbar-track,.bestiary-display::-webkit-scrollbar-track{background:#0000004d}.bestiary-navigation::-webkit-scrollbar-thumb,.bestiary-display::-webkit-scrollbar-thumb{background:#6e4a2e;border-radius:4px}.bestiary-navigation::-webkit-scrollbar-thumb:hover,.bestiary-display::-webkit-scrollbar-thumb:hover{background:#8a5a3a}@media (max-width: 768px){.bestiary-content{width:100%;max-width:100%}.bestiary-book{flex-direction:column}.bestiary-display{border-right:none;border-bottom:3px solid #4a3420;max-height:none}.bestiary-navigation{width:100%;order:-1;max-height:120px;border-left:none;border-top:3px solid #6e4a2e}.bestiary-tabs{flex-direction:row;flex-wrap:wrap;padding:5px}.bestiary-tab{flex:1 1 30%;min-width:100px;padding:10px 12px;font-size:.85rem;text-align:center;border-bottom:none;border-right:1px solid rgba(0,0,0,.3)}.enemy-preview-section{height:200px}.enemy-details{padding:20px}.enemy-name{font-size:2rem}.section-title{font-size:1.1rem}.section-content{font-size:.9rem}}
