::-webkit-scrollbar{width:12px;height:12px;background-color:transparent}::-webkit-scrollbar-track{border:2px solid #05d9e8;background-color:#0003}::-webkit-scrollbar-thumb{background-color:#ff2a6d;border:2px solid #05d9e8}@keyframes scanline{0%{background-position:0 0}to{background-position:0 100%}}.crt-overlay{pointer-events:none;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#00000040 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;z-index:10;opacity:.1;animation:scanline 8s linear infinite}.retro-text-glow{text-shadow:0 0 8px rgba(5,217,232,.7)}.retro-border-glow{box-shadow:0 0 15px #ff2a6d80,inset 0 0 15px #ff2a6d33}body{font-family:VT323,monospace;touch-action:none;overscroll-behavior:none;background-color:#000;margin:0;overflow:hidden;height:100dvh}h1,h2,h3,h4,h5,h6,.font-retro{font-family:"Press Start 2P",cursive}.image-pixelated{image-rendering:pixelated;image-rendering:crisp-edges}.gamepad-container{background:#222;border-top:4px solid #333;transition:all .3s ease}.dpad-btn{background:#111;border:2px solid #444;box-shadow:0 4px #000;display:flex;align-items:center;justify-content:center;color:#666}.dpad-btn:active{transform:translateY(2px);box-shadow:0 1px #000;background:#1a1a1a}.action-btn{width:65px;height:65px;border-radius:50%;border:4px solid #111;display:flex;align-items:center;justify-content:center;font-family:"Press Start 2P",cursive;font-size:16px;box-shadow:0 6px #000;transition:transform .05s}.btn-a{background:#ff2a6d;color:#fff}.btn-b{background:#05d9e8;color:#000}.action-btn:active{transform:translateY(3px);box-shadow:0 2px #000}#root-container{display:flex;flex-direction:column;height:100%}@media(orientation:landscape){.gamepad-container{position:absolute!important;bottom:0;left:0;width:100%!important;height:100%!important;background:transparent!important;border:none!important;pointer-events:none;z-index:50;padding:0!important}.gamepad-container>*{pointer-events:auto}.dpad-area{position:absolute!important;bottom:5%!important;left:5%!important;background:transparent!important}.action-area{position:absolute!important;bottom:5%!important;right:5%!important;background:transparent!important}.game-screen-wrapper{height:100%!important;width:100%!important;padding:0!important}.crt-overlay{opacity:.1}}.clip-trapezoid-left{clip-path:polygon(0 0,100% 0,85% 100%,0% 100%)}.clip-trapezoid-right{clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.pixelated{image-rendering:pixelated;image-rendering:crisp-edges}@keyframes breathing{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}.animate-breathing{animation:breathing 3s ease-in-out infinite}.scanline-hologram{position:relative}.scanline-hologram:after{content:" ";display:block;position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(#12101000 50%,#00ffff1a 50%),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 3px,3px 100%;z-index:2;pointer-events:none;animation:scanline 6s linear infinite;mix-blend-mode:screen}.metallic-border{border-image:linear-gradient(to bottom right,#b8c6db,#f5f7fa,#b8c6db);border-image-slice:1}.industrial-text{background:linear-gradient(to bottom,#cfd9df,#e2ebf0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}.animate-shake{animation:shake .5s}@keyframes flash{0%{opacity:1}to{opacity:0}}.camera-flash{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;z-index:100;pointer-events:none;animation:flash .3s ease-out forwards}@keyframes slam{0%{transform:scale(5);opacity:0}60%{transform:scale(.8);opacity:1}80%{transform:scale(1.1)}to{transform:scale(1)}}.animate-slam{animation:slam .4s cubic-bezier(.175,.885,.32,1.275) forwards}.glitch-text{position:relative;color:#fff}.glitch-text:before,.glitch-text:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}.glitch-text:before{left:2px;text-shadow:-1px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim 5s infinite linear alternate-reverse}.glitch-text:after{left:-2px;text-shadow:-1px 0 #00fff9;clip:rect(44px,450px,56px,0);animation:glitch-anim2 5s infinite linear alternate-reverse}@keyframes glitch-anim{0%{clip:rect(2px,9999px,86px,0)}20%{clip:rect(61px,9999px,46px,0)}40%{clip:rect(2px,9999px,7px,0)}60%{clip:rect(28px,9999px,13px,0)}80%{clip:rect(10px,9999px,73px,0)}to{clip:rect(63px,9999px,32px,0)}}@keyframes glitch-anim2{0%{clip:rect(46px,9999px,24px,0)}20%{clip:rect(8px,9999px,90px,0)}40%{clip:rect(22px,9999px,5px,0)}60%{clip:rect(74px,9999px,94px,0)}80%{clip:rect(64px,9999px,33px,0)}to{clip:rect(2px,9999px,43px,0)}}
