*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--neon-green:#0f8;--neon-pink:#ff2ced;--neon-blue:#00d1ff;--neon-purple:#9d00ff;--neon-yellow:#ffe500;--neon-orange:#ff6e00;--bg-dark:#1a1a2e;--bg-darker:#0f0f1a;--bg-card:#16213e;--text-primary:#fff;--text-secondary:#a0a0a0;--border-glow:0 0 10px;--font-pixel:"Press Start 2P", cursive;--font-main:"Press Start 2P", "Courier New", monospace}html,body{background:linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-darker) 100%);height:100%;color:var(--text-primary);font-family:var(--font-main);overflow-x:hidden}body{background-image:radial-gradient(circle at 10% 20%,#8000801a 0%,#0000 20%),radial-gradient(circle at 90% 80%,#ff00001a 0%,#0000 20%),radial-gradient(circle,#00ffff0d 0%,#0000 30%)}@keyframes flicker{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 1px var(--neon-green), 0 0 2px var(--neon-green), 0 0 4px var(--neon-green), 0 0 8px var(--neon-green)}20%,24%,55%{text-shadow:none}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 5px var(--neon-pink), 0 0 10px var(--neon-pink), 0 0 20px var(--neon-pink)}50%{box-shadow:0 0 10px var(--neon-pink), 0 0 20px var(--neon-pink), 0 0 30px var(--neon-pink)}}@keyframes scanline{0%{background-position:0 0}to{background-position:0 8px}}.container{flex-direction:column;justify-content:center;align-items:center;max-width:800px;min-height:100vh;margin:0 auto;padding:20px;display:flex;position:relative}.container:before{content:"";pointer-events:none;z-index:1000;opacity:.1;background:linear-gradient(#0000 50%,#0000004d 51%) 0 0/100% 8px;animation:.5s linear infinite scanline;position:fixed;inset:0}.title{font-family:var(--font-pixel);text-align:center;color:var(--neon-green);text-shadow:0 0 5px var(--neon-green), 0 0 10px var(--neon-green), 0 0 20px var(--neon-green);letter-spacing:4px;margin-bottom:30px;font-size:2.5rem;animation:1.5s infinite flicker}.subtitle{color:var(--neon-pink);text-align:center;letter-spacing:2px;margin-bottom:40px;font-size:.8rem;animation:2s infinite flicker}.card{background:var(--bg-card);border:2px solid var(--neon-blue);border-radius:8px;min-width:300px;margin:15px 0;padding:20px;position:relative;overflow:hidden;box-shadow:0 0 10px #00d1ff4d,inset 0 0 10px #00d1ff1a}.card:before{content:"";background:linear-gradient(45deg, var(--neon-blue) 0%, var(--neon-pink) 50%, var(--neon-green) 100%);z-index:-1;opacity:.5;background-size:200% 200%;animation:3s ease-in-out infinite glow;position:absolute;inset:-2px}.btn{font-family:var(--font-pixel);border:2px solid var(--neon-pink);color:var(--neon-pink);cursor:pointer;text-transform:uppercase;letter-spacing:2px;background:0 0;padding:12px 30px;font-size:.9rem;transition:all .3s;position:relative;overflow:hidden}.btn:hover{box-shadow:0 0 10px var(--neon-pink), 0 0 20px var(--neon-pink);background:#ff2ccd33;transform:scale(1.05)}.btn:active{transform:scale(.95)}.btn-primary{border-color:var(--neon-green);color:var(--neon-green)}.btn-primary:hover{box-shadow:0 0 10px var(--neon-green), 0 0 20px var(--neon-green);background:#0f83}.btn-danger{border-color:var(--neon-orange);color:var(--neon-orange)}.btn-danger:hover{box-shadow:0 0 10px var(--neon-orange), 0 0 20px var(--neon-orange);background:#ff6e0033}.game-container{width:100%;max-width:600px}.acronym-display{font-family:var(--font-pixel);text-align:center;color:var(--neon-green);text-shadow:0 0 5px var(--neon-green), 0 0 10px var(--neon-green), 0 0 20px var(--neon-green);letter-spacing:8px;margin:30px 0;font-size:4rem;animation:2s infinite flicker}.input-container{gap:10px;margin:20px 0;display:flex}.answer-input{font-family:var(--font-pixel);background:var(--bg-darker);border:2px solid var(--neon-blue);color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;box-sizing:border-box;width:100%;padding:12px 15px;font-size:1rem;transition:all .3s}.answer-input.full-width{width:100%}.answer-input:focus{border-color:var(--neon-green);box-shadow:0 0 10px var(--neon-blue), inset 0 0 5px var(--neon-blue);outline:none}.answer-input::placeholder{color:var(--text-secondary)}.feedback{font-family:var(--font-pixel);text-align:center;border-radius:4px;margin:15px 0;padding:15px;font-size:.9rem;animation:.5s pulse}.feedback-correct{color:var(--neon-green);border:2px solid var(--neon-green);background:#00ff881a}.feedback-incorrect{color:var(--neon-orange);border:2px solid var(--neon-orange);background:#ff6e001a}.feedback .correct-answer{color:var(--neon-yellow);font-style:italic}.game-info{justify-content:space-between;width:100%;margin:20px 0;display:flex}.timer,.score{font-family:var(--font-pixel);background:var(--bg-darker);border:2px solid var(--neon-purple);border-radius:4px;padding:10px 20px;font-size:1.2rem}.timer{color:var(--neon-yellow)}.score{color:var(--neon-green)}.timer.warning{color:var(--neon-orange);border-color:var(--neon-orange);animation:.5s infinite pulse}.end-page{text-align:center}.final-score{font-family:var(--font-pixel);color:var(--neon-yellow);text-shadow:0 0 5px var(--neon-yellow), 0 0 10px var(--neon-yellow);margin:30px 0;font-size:3rem;animation:1.5s infinite flicker}.stats{justify-content:center;gap:40px;margin:30px 0;display:flex}.stat-item{text-align:center}.stat-value{font-family:var(--font-pixel);color:var(--neon-blue);font-size:2rem}.stat-label{color:var(--text-secondary);font-size:.8rem}.instructions{background:var(--bg-card);border:2px solid var(--neon-purple);text-align:left;margin:30px 0;padding:20px}.instructions h3{font-family:var(--font-pixel);color:var(--neon-purple);margin-bottom:15px;font-size:1.2rem}.instructions ul{padding:0;list-style:none}.instructions li{color:var(--text-secondary);padding:8px 0 8px 25px;position:relative}.instructions li:before{content:"►";color:var(--neon-pink);position:absolute;left:0}@media (width<=600px){.title{font-size:1.8rem}.acronym-display{letter-spacing:4px;font-size:2.5rem}.input-container{flex-direction:column}.btn{width:100%}.game-info{flex-direction:column;gap:15px}.stats{flex-direction:column;gap:20px}}@media (width>=768px){body:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#8000801a 0%,#0000 70%);position:fixed;inset:0}}::selection{background:var(--neon-pink);color:var(--bg-dark)}.modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{max-width:500px;max-height:80vh;overflow-y:auto}.instructions-list{padding:0;list-style:none}.instructions-list li{color:var(--text-secondary);padding:8px 0 8px 25px;position:relative}.instructions-list li:before{content:"►";color:var(--neon-pink);position:absolute;left:0}.btn-instructions{font-family:var(--font-pixel);border:1px solid var(--neon-blue);color:var(--neon-blue);cursor:pointer;text-transform:uppercase;letter-spacing:1px;z-index:10;background:0 0;padding:8px 15px;font-size:.7rem;transition:all .3s;position:absolute;top:20px;left:20px}.btn-instructions:hover{box-shadow:0 0 10px var(--neon-blue);background:#00d1ff33}.timer.paused{color:var(--text-secondary);border-color:var(--text-secondary);opacity:.7}.history-card{width:100%;max-width:600px;margin-top:20px}.history-list{flex-direction:column;gap:8px;display:flex}.history-item{font-family:var(--font-pixel);background:var(--bg-darker);border-radius:4px;justify-content:space-between;align-items:center;padding:10px;font-size:.75rem;display:flex}.history-item.correct{border-left:3px solid var(--neon-green);background:#00ff881a}.history-item.incorrect{border-left:3px solid var(--neon-orange);background:#ff6e001a}.history-acronym{color:var(--neon-yellow);min-width:80px;font-weight:700}.history-answers{text-align:right;flex:1}.history-user-answer{color:var(--text-primary)}.history-correct-answer{color:var(--neon-green);font-style:italic}.answer-input:disabled,button:disabled{opacity:.5;cursor:not-allowed}
