*{margin:0;padding:0;box-sizing:border-box}body{font-family:Courier New,monospace;background:#000;color:#fff;overflow:hidden;height:100vh;cursor:crosshair}.container{position:relative;width:100%;height:100vh;background-image:url(/assets/hospital-background--WtmbDOK.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;filter:brightness(.45) contrast(1.15)}.vhs-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:1000;animation:vhsNoise .1s infinite}@keyframes vhsNoise{0%{opacity:.8}50%{opacity:.9}to{opacity:.8}}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(255,255,255,.03),rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px);pointer-events:none;z-index:999;animation:scanlineMove 8s linear infinite}@keyframes scanlineMove{0%{transform:translateY(0)}to{transform:translateY(10px)}}.glitch-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:998;animation:glitchScreen 3s infinite}@keyframes glitchScreen{0%,90%,to{transform:translate(0);filter:hue-rotate(0deg)}91%{transform:translate(-2px,2px);filter:hue-rotate(90deg)}92%{transform:translate(2px,-2px);filter:hue-rotate(180deg)}93%{transform:translate(-2px,-2px);filter:hue-rotate(270deg)}}.ghost-character{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:300px;opacity:0;pointer-events:none;z-index:997;background:radial-gradient(ellipse at center,rgba(0,0,0,.9) 0%,transparent 70%);filter:blur(20px)}.ghost-character:before{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:80px;height:80px;background:radial-gradient(circle,rgba(139,0,0,.6) 0%,transparent 70%);border-radius:50%;filter:blur(10px)}.ghost-character:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 40% 30%,rgba(139,0,0,.3) 0%,transparent 40%),radial-gradient(ellipse at 60% 30%,rgba(139,0,0,.3) 0%,transparent 40%)}.ghost-character.appear{animation:shadowAppear .3s ease-in-out}@keyframes shadowAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5);filter:blur(30px)}10%{opacity:.8;transform:translate(-48%,-52%) scale(1.2);filter:blur(15px)}20%{opacity:.6;transform:translate(-52%,-48%) scale(.9);filter:blur(25px)}30%{opacity:.9;transform:translate(-50%,-50%) scale(1.1);filter:blur(18px)}to{opacity:0;transform:translate(-50%,-50%) scale(1);filter:blur(20px)}}.menu-wrapper{position:relative;z-index:10;text-align:center;padding:40px;background:#000000b3;border:2px solid rgba(139,0,0,.5);box-shadow:0 0 30px #8b00004d,inset 0 0 50px #000c;animation:menuFlicker 2s infinite}@keyframes menuFlicker{0%,to{opacity:.95}50%{opacity:1}}.game-title{font-size:72px;font-weight:700;letter-spacing:12px;color:#8b0000;text-shadow:0 0 10px rgba(139,0,0,.8),0 0 20px rgba(139,0,0,.6),0 0 30px rgba(139,0,0,.4),2px 2px 0 rgba(0,0,0,.8);margin-bottom:10px;animation:titleGlitch 4s infinite}@keyframes titleGlitch{0%,95%,to{transform:translate(0);text-shadow:0 0 10px rgba(139,0,0,.8),0 0 20px rgba(139,0,0,.6),0 0 30px rgba(139,0,0,.4),2px 2px 0 rgba(0,0,0,.8)}96%{transform:translate(-3px,3px);text-shadow:3px 0 0 rgba(255,0,0,.8),-3px 0 0 rgba(0,255,255,.8)}97%{transform:translate(3px,-3px);text-shadow:-3px 0 0 rgba(255,0,0,.8),3px 0 0 rgba(0,255,255,.8)}}.subtitle{font-size:18px;letter-spacing:6px;color:#666;margin-bottom:50px;text-shadow:0 0 5px rgba(139,0,0,.5)}.main-menu{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.menu-button{position:relative;background:#140000cc;border:2px solid #8B0000;color:#fff;font-size:24px;font-family:Courier New,monospace;letter-spacing:4px;padding:18px 60px;cursor:crosshair;transition:all .3s ease;overflow:hidden;text-shadow:0 0 5px rgba(139,0,0,.5)}.menu-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,0,0,.4),transparent);transition:left .5s}.menu-button:hover:before{left:100%}.menu-button:hover{background:#8b000080;border-color:#c00;color:#f66;box-shadow:0 0 15px #f006,inset 0 0 15px #ff000026;transform:scale(1.03);animation:buttonPulseSoft 1.2s infinite}@keyframes buttonPulseSoft{0%,to{box-shadow:0 0 15px #f006,inset 0 0 15px #ff000026}50%{box-shadow:0 0 25px #ff000080,inset 0 0 20px #f003}}.button-text{position:relative;z-index:2}.button-glitch{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;color:red;z-index:1}.menu-button:hover .button-glitch{animation:buttonGlitch .3s infinite}@keyframes buttonGlitch{0%,to{opacity:0;transform:translate(-50%,-50%)}25%{opacity:.8;transform:translate(-48%,-52%)}50%{opacity:0;transform:translate(-52%,-48%)}75%{opacity:.6;transform:translate(-51%,-51%)}}.menu-button:active{transform:scale(.98)}.warning-text{font-size:12px;letter-spacing:2px;color:#666;animation:warningBlink 2s infinite}@keyframes warningBlink{0%,49%,to{opacity:.5}50%,99%{opacity:1}}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,rgba(255,0,0,.1) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(0,255,255,.1) 0%,transparent 50%);pointer-events:none;z-index:996;animation:chromaticShift 5s infinite}@keyframes chromaticShift{0%,to{opacity:.3}50%{opacity:.5}}@media (max-width: 768px){.game-title{font-size:48px;letter-spacing:8px}.menu-button{font-size:18px;padding:15px 40px}.ghost-character{width:150px;height:250px}}
