.cheat-code-manager{background:var(--black);color:var(--primary-green);padding:1rem}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-green)}.manager-header h2{font-family:Orbitron,monospace;font-size:1.8rem;color:var(--primary-green);text-shadow:0 0 10px var(--primary-green)}.status-summary{display:flex;gap:1rem;font-size:.9rem}.enabled-count{color:var(--accent-yellow);font-weight:700}.total-count{color:var(--secondary-green)}.category-filter{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.category-btn{padding:.5rem 1rem;background:var(--gray);color:var(--light-gray);border:1px solid var(--dark-green);font-family:Share Tech Mono,monospace;font-size:.8rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.category-btn:hover{background:var(--dark-green);color:var(--primary-green)}.category-btn.active{background:var(--primary-green);color:var(--black);box-shadow:0 0 10px #00ff0080}.add-cheat-section{background:var(--dark-green);border:1px solid var(--primary-green);padding:1.5rem;margin-bottom:2rem;border-radius:4px}.add-cheat-section h3{color:var(--primary-green);margin-bottom:1rem;font-size:1.2rem;text-transform:uppercase}.add-cheat-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;align-items:end}.cheat-input{background:var(--black);border:1px solid var(--primary-green);color:var(--primary-green);padding:.75rem;font-family:Share Tech Mono,monospace;font-size:.9rem;transition:all .3s ease}.cheat-input:focus{outline:none;border-color:var(--accent-yellow);box-shadow:0 0 10px #ffff004d}.cheat-input::placeholder{color:var(--light-gray)}.code-input{font-family:Orbitron,monospace;font-weight:700;letter-spacing:.1em;text-align:center}.description-input{grid-column:1 / -1}.cheat-select{background:var(--black);border:1px solid var(--primary-green);color:var(--primary-green);padding:.75rem;font-family:Share Tech Mono,monospace;font-size:.9rem;cursor:pointer}.add-cheat-btn{background:var(--primary-green);color:var(--black);padding:.75rem 1.5rem;border:none;font-family:Share Tech Mono,monospace;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.add-cheat-btn:hover{background:var(--accent-yellow);box-shadow:0 0 15px #ffff0080}.cheat-codes-list h3{color:var(--primary-green);margin-bottom:1rem;font-size:1.2rem;text-transform:uppercase}.cheat-item{background:var(--gray);border:1px solid var(--dark-green);padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.cheat-item:hover{border-color:var(--primary-green);box-shadow:0 0 10px #0f03}.cheat-item.enabled{border-color:var(--accent-yellow);background:var(--dark-green);box-shadow:0 0 15px #ffff004d}.cheat-info{flex:1}.cheat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.cheat-name{font-weight:700;color:var(--primary-green);font-size:1.1rem}.cheat-category{background:var(--black);color:var(--accent-blue);padding:.25rem .5rem;font-size:.8rem;border-radius:2px;text-transform:uppercase}.cheat-code{font-family:Orbitron,monospace;font-weight:700;color:var(--accent-yellow);font-size:1.2rem;letter-spacing:.1em;margin-bottom:.5rem}.cheat-description{color:var(--secondary-green);font-size:.9rem}.cheat-controls{display:flex;gap:.5rem}.toggle-btn{padding:.5rem 1rem;background:var(--gray);color:var(--light-gray);border:1px solid var(--dark-green);font-family:Share Tech Mono,monospace;font-size:.8rem;cursor:pointer;transition:all .3s ease;min-width:60px}.toggle-btn:hover{background:var(--dark-green);color:var(--primary-green)}.toggle-btn.enabled{background:var(--accent-yellow);color:var(--black);border-color:var(--accent-yellow);box-shadow:0 0 10px #ffff0080}.delete-btn{padding:.5rem 1rem;background:var(--accent-red);color:var(--white);border:1px solid var(--accent-red);font-family:Share Tech Mono,monospace;font-size:.8rem;cursor:pointer;transition:all .3s ease}.delete-btn:hover{background:var(--white);color:var(--accent-red);box-shadow:0 0 10px #ff000080}.apply-section{background:var(--dark-green);border:2px solid var(--primary-green);padding:1.5rem;margin-top:2rem;text-align:center;border-radius:4px}.apply-all-btn{background:var(--accent-yellow);color:var(--black);padding:1rem 2rem;border:none;font-family:Share Tech Mono,monospace;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.apply-all-btn:hover{background:var(--primary-green);box-shadow:0 0 20px #0f09}.apply-status{color:var(--secondary-green);font-size:.9rem}@media (max-width: 768px){.manager-header{flex-direction:column;gap:1rem;text-align:center}.add-cheat-form{grid-template-columns:1fr}.cheat-item{flex-direction:column;gap:1rem;text-align:center}.cheat-header{flex-direction:column;gap:.5rem}.cheat-controls{justify-content:center}}@media (max-width: 480px){.category-filter{justify-content:center}.cheat-input,.cheat-select{font-size:.8rem;padding:.5rem}.add-cheat-btn{padding:.75rem 1rem;font-size:.9rem}}.pokemon-game{width:100%;max-width:800px;margin:0 auto;font-family:monospace;font-size:20px}.game-viewport{display:flex;flex-direction:column;align-items:center}.game{position:relative;background-image:url(http://bit.ly/pokemonbg);background-size:100% 100%;background-repeat:no-repeat;border:3px solid black;border-radius:8px 8px 0 0;height:480px;width:800px}.opponent{position:relative;height:300px}.opponent .stats{position:absolute;top:96px;left:40px;width:320px}.opponent .pokemon{position:absolute;bottom:0;right:140px;width:100px}.player{position:relative;height:192px}.player .stats{position:absolute;top:48px;right:40px;width:320px}.player .pokemon{position:absolute;left:100px;bottom:10px;width:160px}.box{padding:8px;background:#333;border:3px solid black;border-top:none;border-radius:0 0 8px 8px;color:#fff;height:120px;width:784px}.box .message{position:relative;float:left;font-size:24px;width:50%}.box .continue{position:absolute;margin-top:30px;float:left;width:25%;height:100%}.box .continue button{position:relative;float:left;background:#666;border:3px solid #888;border-radius:4px;color:#fff;font-family:monospace;font-size:20px;line-height:14px;margin:4px;padding:16px;outline:none!important;cursor:pointer}.box .continue button:hover{background:#777;border-color:#999}.box .continue button:active{background:#555;border-color:#666}.box .actions{position:relative;float:left;width:50%;height:100%}.box .actions button{position:relative;float:left;background:#666;border:3px solid #888;border-radius:4px;color:#fff;font-family:monospace;font-size:20px;line-height:14px;margin:4px;padding:16px;width:calc(50% - 8px);height:calc(50% - 8px);outline:none!important;cursor:pointer}.box .actions button:hover{background:#777;border-color:#999}.box .actions button:active{background:#555;border-color:#666}.stats{background:#111;border:2px solid black;border-radius:8px;color:#fff;padding:12px}.stats .pokeballs{position:relative;display:inline-block;vertical-align:middle}.stats .pokeballs .pokeball{position:relative;float:left;background-image:url(http://bit.ly/pokeballimg);background-size:100% 100%;width:25px;height:25px}.stats .hp-count:before{content:"HP: "}.stats .hp-count{float:right}.stats .name{font-weight:700}.stats .level:before{content:"LVL "}.battle-log{margin-top:20px;padding:15px;background:#111;border:2px solid #333;border-radius:8px;color:#fff;max-width:784px;width:100%}.battle-log h4{margin:0 0 10px;color:#0f0}.log-entry{margin:5px 0;padding:5px;background:#222;border-radius:4px;font-size:14px}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:15px;background:#111;border:2px solid #333;border-radius:8px}.game-header h3{margin:0;color:#0f0;font-size:24px}.game-controls{display:flex;gap:10px}.control-btn{background:#666;border:2px solid #888;border-radius:4px;color:#fff;font-family:monospace;font-size:14px;padding:8px 16px;cursor:pointer;outline:none}.control-btn:hover{background:#777;border-color:#999}.game-info{margin-top:20px;padding:15px;background:#111;border:2px solid #333;border-radius:8px;color:#fff;max-width:784px;width:100%}.info-row{display:flex;justify-content:space-between;margin:8px 0;padding:5px 0;border-bottom:1px solid #333}.info-row:last-child{border-bottom:none}.info-row span{font-size:14px;color:#ccc}@media (max-width: 850px){.game{width:100%;max-width:800px;height:auto;min-height:400px}.box{width:100%;max-width:784px}.opponent .stats,.player .stats{width:280px}}.game-emulator{background:var(--black);color:var(--primary-green);padding:1rem}.emulator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-green)}.emulator-header h2{font-family:Orbitron,monospace;font-size:1.8rem;color:var(--primary-green);text-shadow:0 0 10px var(--primary-green)}.emulation-status{display:flex;align-items:center}.status{padding:.5rem 1rem;border:1px solid var(--primary-green);background:var(--black);font-size:.9rem;font-weight:700;text-align:center;min-width:100px;text-transform:uppercase}.status.running{background:var(--dark-green);color:var(--primary-green);box-shadow:0 0 10px #00ff0080;animation:pulse 2s infinite}.status.paused{background:var(--accent-yellow);color:var(--black);border-color:var(--accent-yellow)}.status.stopped{background:var(--gray);color:var(--light-gray);border-color:var(--light-gray)}.status.starting,.status.stopping{background:var(--accent-blue);color:var(--white);border-color:var(--accent-blue);animation:pulse 1s infinite}.emulator-main{margin-bottom:2rem}.game-menu{text-align:center}.game-menu h2{color:var(--primary-green);margin-bottom:2rem;font-size:1.5rem;text-transform:uppercase}.game-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.game-item{background:var(--gray);border:1px solid var(--dark-green);padding:1.5rem;cursor:pointer;transition:all .3s ease;border-radius:4px}.game-item:hover{border-color:var(--primary-green);box-shadow:0 0 15px #00ff004d;transform:translateY(-2px)}.game-item.selected{border-color:var(--accent-yellow);background:var(--dark-green);box-shadow:0 0 20px #ff06}.game-name{font-size:1.2rem;font-weight:700;color:var(--primary-green);margin-bottom:.5rem}.game-info{display:flex;justify-content:space-between;font-size:.8rem;color:var(--secondary-green)}.start-game-btn{background:var(--accent-yellow);color:var(--black);padding:1rem 2rem;border:none;font-family:Share Tech Mono,monospace;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.start-game-btn:hover:not(:disabled){background:var(--primary-green);box-shadow:0 0 20px #0f09}.start-game-btn:disabled{background:var(--gray);color:var(--light-gray);cursor:not-allowed}.game-playing{text-align:center}.game-viewport{margin-bottom:2rem}.game-screen{background:var(--black);border:3px solid var(--primary-green);padding:2rem;display:inline-block;position:relative;box-shadow:0 0 30px #0f06}.pokemon-world{position:relative;width:320px;height:240px;background:var(--dark-green);border:1px solid var(--primary-green)}.player-character{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent-yellow);font-size:2rem;font-weight:700;z-index:10;animation:pulse 2s infinite}.world-tiles{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);width:100%;height:100%}.tile{border:1px solid rgba(0,255,0,.2);background:var(--dark-green)}.tile:nth-child(odd){background:var(--gray)}.game-controls{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.control-btn{padding:.75rem 1.5rem;background:var(--gray);color:var(--light-gray);border:1px solid var(--dark-green);font-family:Share Tech Mono,monospace;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.control-btn:hover{background:var(--dark-green);color:var(--primary-green)}.control-btn.active{background:var(--primary-green);color:var(--black);box-shadow:0 0 10px #00ff0080}.control-btn.stop{background:var(--accent-red);color:var(--white);border-color:var(--accent-red)}.control-btn.stop:hover{background:var(--white);color:var(--accent-red)}.emulation-controls{background:var(--dark-green);border:1px solid var(--primary-green);padding:1.5rem;margin-bottom:2rem;border-radius:4px}.control-group{display:flex;justify-content:center;gap:1rem}.game-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-item{background:var(--gray);border:1px solid var(--dark-green);padding:1rem;display:flex;justify-content:space-between;align-items:center;border-radius:4px}.stat-label{color:var(--secondary-green);font-size:.9rem;text-transform:uppercase}.stat-value{color:var(--primary-green);font-weight:700;font-size:1.1rem}.cheat-status{background:var(--dark-green);border:1px solid var(--primary-green);padding:1.5rem;border-radius:4px}.cheat-status h3{color:var(--primary-green);margin-bottom:1rem;font-size:1.2rem;text-transform:uppercase}.active-cheats{display:flex;flex-direction:column;gap:.5rem}.active-cheat{background:var(--black);border:1px solid var(--accent-yellow);padding:.75rem;display:flex;justify-content:space-between;align-items:center;border-radius:2px}.cheat-name{color:var(--primary-green);font-weight:700}.cheat-status{color:var(--accent-yellow);font-size:.8rem;text-transform:uppercase}.no-cheats{color:var(--light-gray);font-style:italic;text-align:center;padding:1rem}@media (max-width: 768px){.emulator-header{flex-direction:column;gap:1rem;text-align:center}.game-list{grid-template-columns:1fr}.game-screen{padding:1rem}.pokemon-world{width:280px;height:210px}.control-group{flex-direction:column;align-items:center}.game-stats{grid-template-columns:1fr}}@media (max-width: 480px){.pokemon-world{width:240px;height:180px}.world-tiles{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr)}.game-controls{flex-direction:column;align-items:center}.control-btn{width:100%;max-width:200px}}.settings-panel{background:var(--black);color:var(--primary-green);padding:1rem}.settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--primary-green)}.settings-header h2{font-family:Orbitron,monospace;font-size:1.8rem;color:var(--primary-green);text-shadow:0 0 10px var(--primary-green)}.reset-defaults-btn{background:var(--accent-red);color:var(--white);padding:.75rem 1.5rem;border:1px solid var(--accent-red);font-family:Share Tech Mono,monospace;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.reset-defaults-btn:hover{background:var(--white);color:var(--accent-red);box-shadow:0 0 15px #ff000080}.settings-container{display:flex;gap:2rem;min-height:500px}.settings-sidebar{display:flex;flex-direction:column;min-width:200px;background:var(--gray);border:1px solid var(--primary-green);border-radius:4px;overflow:hidden}.sidebar-btn{padding:1rem;background:var(--gray);color:var(--light-gray);border:none;border-bottom:1px solid var(--dark-green);font-family:Share Tech Mono,monospace;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;text-align:left}.sidebar-btn:hover{background:var(--dark-green);color:var(--primary-green)}.sidebar-btn.active{background:var(--primary-green);color:var(--black);box-shadow:inset 0 0 10px #0000004d}.sidebar-btn:last-child{border-bottom:none}.settings-content{flex:1;background:var(--black);border:1px solid var(--primary-green);border-radius:4px;padding:1.5rem}.section-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--primary-green)}.section-header h3{color:var(--primary-green);font-size:1.3rem;text-transform:uppercase;letter-spacing:.05em}.settings-section{display:flex;flex-direction:column;gap:1.5rem}.setting-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--gray);border:1px solid var(--dark-green);border-radius:4px;transition:all .3s ease}.setting-item:hover{border-color:var(--primary-green);box-shadow:0 0 10px #0f03}.setting-item label{color:var(--primary-green);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.setting-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary-green);cursor:pointer}.setting-item select{background:var(--black);border:1px solid var(--primary-green);color:var(--primary-green);padding:.5rem;font-family:Share Tech Mono,monospace;font-size:.9rem;cursor:pointer;min-width:150px}.setting-item select:focus{outline:none;border-color:var(--accent-yellow);box-shadow:0 0 10px #ffff004d}.slider-container{display:flex;align-items:center;gap:1rem;min-width:200px}.slider{flex:1;height:6px;background:var(--gray);outline:none;border-radius:3px;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--primary-green);border-radius:50%;cursor:pointer;box-shadow:0 0 10px #00ff0080}.slider::-moz-range-thumb{width:20px;height:20px;background:var(--primary-green);border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 10px #00ff0080}.slider-value{color:var(--accent-yellow);font-weight:700;min-width:50px;text-align:right}.update-btn,.reset-btn,.export-btn,.import-btn,.clear-btn{padding:.75rem 1.5rem;background:var(--gray);color:var(--light-gray);border:1px solid var(--dark-green);font-family:Share Tech Mono,monospace;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;min-width:150px}.update-btn:hover{background:var(--accent-blue);color:var(--white);border-color:var(--accent-blue);box-shadow:0 0 15px #0080ff80}.reset-btn:hover{background:var(--accent-red);color:var(--white);border-color:var(--accent-red);box-shadow:0 0 15px #ff000080}.export-btn:hover{background:var(--accent-yellow);color:var(--black);border-color:var(--accent-yellow);box-shadow:0 0 15px #ffff0080}.import-btn:hover{background:var(--primary-green);color:var(--black);border-color:var(--primary-green);box-shadow:0 0 15px #00ff0080}.clear-btn:hover{background:var(--accent-red);color:var(--white);border-color:var(--accent-red);box-shadow:0 0 15px #ff000080}.about-info{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--gray);border:1px solid var(--dark-green);border-radius:4px}.info-label{color:var(--secondary-green);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.info-value{color:var(--primary-green);font-weight:700;font-size:.9rem}.about-actions{display:flex;gap:1rem;justify-content:center}.license-btn,.support-btn{padding:.75rem 1.5rem;background:var(--gray);color:var(--light-gray);border:1px solid var(--dark-green);font-family:Share Tech Mono,monospace;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.license-btn:hover{background:var(--accent-blue);color:var(--white);border-color:var(--accent-blue)}.support-btn:hover{background:var(--primary-green);color:var(--black);border-color:var(--primary-green)}@media (max-width: 768px){.settings-container{flex-direction:column}.settings-sidebar{min-width:auto;flex-direction:row;overflow-x:auto}.sidebar-btn{border-bottom:none;border-right:1px solid var(--dark-green);white-space:nowrap;min-width:120px}.sidebar-btn:last-child{border-right:none}.setting-item{flex-direction:column;gap:1rem;text-align:center}.slider-container{flex-direction:column;gap:.5rem}.about-actions{flex-direction:column;align-items:center}}@media (max-width: 480px){.settings-header{flex-direction:column;gap:1rem;text-align:center}.settings-sidebar{flex-wrap:wrap;justify-content:center}.sidebar-btn{min-width:100px;font-size:.8rem;padding:.75rem}.setting-item label,.setting-item select,.setting-item input[type=checkbox]{font-size:.8rem}.update-btn,.reset-btn,.export-btn,.import-btn,.clear-btn{font-size:.8rem;padding:.5rem 1rem;min-width:120px}}.gameshark-console{min-height:100vh;background:var(--black);color:var(--primary-green);font-family:Share Tech Mono,monospace;display:flex;flex-direction:column;position:relative}.console-header{background:var(--dark-green);border-bottom:2px solid var(--primary-green);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 0 20px #00ff004d}.logo-section{display:flex;flex-direction:column;align-items:flex-start}.gameshark-logo{font-family:Orbitron,monospace;font-size:2.5rem;font-weight:900;color:var(--primary-green);text-shadow:0 0 15px var(--primary-green);letter-spacing:.1em}.console-model{font-size:1rem;color:var(--secondary-green);margin-top:.25rem;letter-spacing:.05em}.status-section{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.status-indicator{padding:.5rem 1rem;border:1px solid var(--primary-green);background:var(--black);font-size:.9rem;font-weight:700;text-align:center;min-width:120px}.status-indicator.ready{background:var(--dark-green);color:var(--primary-green);box-shadow:0 0 10px #00ff0080}.status-indicator.disconnected{background:var(--gray);color:var(--light-gray);border-color:var(--light-gray)}.connection-status{font-size:.8rem;color:var(--secondary-green);text-align:right}.console-tabs{display:flex;background:var(--gray);border-bottom:1px solid var(--primary-green)}.tab-button{flex:1;padding:1rem;background:var(--gray);color:var(--light-gray);border:none;border-right:1px solid var(--dark-green);font-family:Share Tech Mono,monospace;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.tab-button:last-child{border-right:none}.tab-button:hover{background:var(--dark-green);color:var(--primary-green)}.tab-button.active{background:var(--primary-green);color:var(--black);box-shadow:inset 0 0 10px #0000004d}.console-content{flex:1;padding:2rem;overflow-y:auto;background:var(--black)}.console-footer{background:var(--dark-green);border-top:2px solid var(--primary-green);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 0 20px #00ff004d}.footer-info{display:flex;gap:2rem;font-size:.8rem;color:var(--secondary-green)}.footer-info span{display:flex;align-items:center;gap:.5rem}.footer-time{font-size:.9rem;color:var(--primary-green);font-weight:700}@media (max-width: 768px){.console-header{padding:1rem;flex-direction:column;gap:1rem;text-align:center}.logo-section,.status-section{align-items:center}.gameshark-logo{font-size:2rem}.console-tabs{flex-direction:column}.tab-button{border-right:none;border-bottom:1px solid var(--dark-green)}.console-content{padding:1rem}.console-footer{padding:1rem;flex-direction:column;gap:1rem;text-align:center}.footer-info{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.gameshark-logo{font-size:1.5rem}.console-model{font-size:.8rem}.status-indicator{min-width:100px;font-size:.8rem}.tab-button{padding:.75rem;font-size:.8rem}}.console-header,.console-footer{animation:glow 4s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #00ff004d}50%{box-shadow:0 0 30px #00ff0080}}.App{min-height:100vh;background:var(--black);position:relative;overflow:hidden}.App:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent 50%,#00ff0005 50%);background-size:100% 4px;pointer-events:none;z-index:1000;animation:scanline 10s linear infinite}.App:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,rgba(0,255,0,.01) 100%);pointer-events:none;z-index:999;animation:flicker .15s infinite}.loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:var(--black);color:var(--primary-green);position:relative;z-index:1001}.loading-text{font-family:Orbitron,monospace;font-size:4rem;font-weight:900;text-shadow:0 0 20px var(--primary-green);animation:pulse 2s infinite;letter-spacing:.2em}.loading-subtitle{font-size:1.5rem;margin-top:1rem;opacity:.8;font-family:Share Tech Mono,monospace;animation:glow 3s ease-in-out infinite}.loading-bar{width:300px;height:4px;background:var(--gray);margin-top:2rem;border:1px solid var(--primary-green);position:relative;overflow:hidden}.loading-bar:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--primary-green),transparent);animation:loading 2s ease-in-out}.loading-progress{height:100%;background:var(--primary-green);animation:loading 2s ease-in-out;box-shadow:0 0 10px var(--primary-green)}@media (max-width: 768px){.loading-text{font-size:2.5rem;letter-spacing:.1em}.loading-subtitle{font-size:1.2rem}.loading-bar{width:250px}}@media (max-width: 480px){.loading-text{font-size:2rem;letter-spacing:.05em}.loading-subtitle{font-size:1rem}.loading-bar{width:200px}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes loading{0%{width:0%;opacity:.5}50%{opacity:1}to{width:100%;opacity:.8}}@keyframes scanline{0%{transform:translateY(-100%);opacity:.3}50%{opacity:.5}to{transform:translateY(100vh);opacity:.3}}@keyframes flicker{0%,to{opacity:1}25%{opacity:.98}50%{opacity:.95}75%{opacity:.98}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-green: #00ff00;--secondary-green: #00cc00;--dark-green: #003300;--black: #000000;--white: #ffffff;--gray: #333333;--light-gray: #666666;--accent-blue: #0080ff;--accent-red: #ff0000;--accent-yellow: #ffff00}body{font-family:Share Tech Mono,Courier New,monospace;background-color:var(--black);color:var(--primary-green);overflow-x:hidden;line-height:1.4}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--primary-green);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary-green)}::selection{background:var(--primary-green);color:var(--black)}*:focus{outline:2px solid var(--primary-green);outline-offset:2px}button{font-family:inherit;border:none;cursor:pointer;background:none}input,select,textarea{font-family:inherit;border:none;background:none}.loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:var(--black);color:var(--primary-green)}.loading-text{font-family:Orbitron,monospace;font-size:4rem;font-weight:900;text-shadow:0 0 20px var(--primary-green);animation:pulse 2s infinite}.loading-subtitle{font-size:1.5rem;margin-top:1rem;opacity:.8}.loading-bar{width:300px;height:4px;background:var(--gray);margin-top:2rem;border:1px solid var(--primary-green)}.loading-progress{height:100%;background:var(--primary-green);animation:loading 2s ease-in-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes loading{0%{width:0%}to{width:100%}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.95}}@keyframes glow{0%,to{text-shadow:0 0 5px var(--primary-green)}50%{text-shadow:0 0 20px var(--primary-green),0 0 30px var(--primary-green)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}@media (max-width: 768px){.loading-text{font-size:2.5rem}.loading-subtitle{font-size:1.2rem}.loading-bar{width:250px}}@media (max-width: 480px){.loading-text{font-size:2rem}.loading-subtitle{font-size:1rem}.loading-bar{width:200px}}
