:root{--game-primary: #00ff41;--game-secondary: #ffff00;--game-accent: #ff4444;--game-warning: #ff8800;--game-info: #8844ff;--game-success: #00ff88;--game-bg-dark: #1a1a2e;--game-bg-darker: #16213e;--game-bg-alpha: rgba(0, 0, 0, .3);font-family:VT323,monospace;font-size:18px;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--game-primary);background-color:var(--game-bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(45deg,var(--game-bg-dark),var(--game-bg-darker));overflow-x:hidden}#root{min-height:100vh}.game-app{width:100%;min-height:100vh;position:relative}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--game-primary: #00ff00;--game-secondary: #ffff00;--game-accent: #ff0000}}@media print{body{font-family:Times New Roman,serif;font-size:12pt;line-height:1.4;color:#000;background:#fff}.game-app{background:#fff}.game-menu,[style*=scanlines],[style*=glow],button{display:none!important}h1,h2,h3,h4{color:#000;font-family:Times New Roman,serif;text-shadow:none!important}p,li,span{color:#000;font-family:Times New Roman,serif}}button:focus,button:focus-visible,[tabindex]:focus,[tabindex]:focus-visible{outline:3px solid var(--game-secondary);outline-offset:2px}a{color:var(--game-info);text-decoration:none;transition:color .3s ease}a:hover{color:var(--game-secondary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--game-bg-darker)}::-webkit-scrollbar-thumb{background:var(--game-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--game-secondary)}::selection{background:var(--game-primary);color:var(--game-bg-dark)}@media (max-width: 768px){.game-app{padding:0}[style*="Press Start 2P"]{font-size:clamp(.8rem,3vw,1.4rem)!important}}.retro-glow{animation:retro-glow 2s ease-in-out infinite alternate}.retro-blink{animation:retro-blink 1.5s ease-in-out infinite}.retro-pulse{animation:retro-pulse 1s ease-in-out infinite}@keyframes retro-glow{0%{text-shadow:0 0 20px var(--game-primary),0 0 40px var(--game-primary)}to{text-shadow:0 0 10px var(--game-primary),0 0 20px var(--game-primary),0 0 30px var(--game-primary)}}@keyframes retro-blink{0%,50%{opacity:1}51%,to{opacity:.3}}@keyframes retro-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.game-container{max-width:1200px;margin:0 auto;padding:1rem}.game-menu-option{transition:all .3s ease;cursor:pointer}.game-menu-option:hover{transform:scale(1.05)}.game-level-card{transition:all .3s ease;position:relative}.game-level-card:hover{transform:translateY(-5px)}.skill-powerup{transition:all .3s ease;position:relative;overflow:hidden}.skill-powerup:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:translate(-100%);transition:transform .5s ease}.skill-powerup:hover:before{transform:translate(100%)}.contact-option{transition:all .3s ease;position:relative}.contact-option:hover{transform:scale(1.02)}@media (max-width: 480px){.game-title{font-size:clamp(1.2rem,6vw,2rem)!important}.game-subtitle{font-size:clamp(.8rem,4vw,1.2rem)!important}.game-text{font-size:clamp(.7rem,3vw,1rem)!important}}@media (prefers-reduced-motion: no-preference){.animated-element{will-change:transform,opacity}}@media (prefers-contrast: high){.game-border{border-width:3px!important}.game-text-shadow{text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000!important}}@media print{.game-app{background:#fff!important;color:#000!important}.game-app *{background:transparent!important;color:#000!important;text-shadow:none!important;border-color:#000!important;box-shadow:none!important}.game-app h1,.game-app h2,.game-app h3,.game-app h4{font-family:Times New Roman,serif!important;font-weight:700!important}.game-app p,.game-app li,.game-app span{font-family:Times New Roman,serif!important}.game-app button,.game-app [style*="position: absolute"],.game-app [style*=animation]{display:none!important}}
