.timer-dismissed{position:relative!important;z-index:1;text-align:center;margin:0!important;width:auto!important;min-width:150px;max-width:250px!important}.timer-show-btn{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:8px 16px;border-radius:6px;font-size:.9em;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;text-transform:uppercase;white-space:nowrap;max-width:250px;width:100%;box-sizing:border-box}.timer-show-btn:hover{background:#00ff001a;box-shadow:0 0 10px #00ff004d}body.light-mode .timer-show-btn{border-color:#198754;color:#198754}body.light-mode .timer-show-btn:hover{background:#1987541a;box-shadow:0 0 10px #1987544d}.timer-container{position:relative!important;z-index:1;background:var(--darker-bg);border:2px solid var(--border-color);border-radius:8px;padding:12px 20px;text-align:center;box-shadow:0 0 15px #0f03;margin:0!important;width:auto!important;min-width:150px;max-width:250px!important}.timer-header{position:absolute;top:8px;right:8px}.timer-dismiss-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-dim);width:20px;height:20px;border-radius:50%;font-size:.8em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;padding:0;line-height:1}.timer-dismiss-btn:hover{background:#ff00001a;border-color:var(--error-red);color:var(--error-red)}body.light-mode .timer-dismiss-btn{border-color:#ced4da;color:#6c757d}body.light-mode .timer-dismiss-btn:hover{background:#dc35451a;border-color:#dc3545;color:#dc3545}.timer-label{font-size:.75em;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.timer-display{font-size:1.5em;color:var(--primary-green);font-weight:700;font-family:Courier New,monospace;text-shadow:0 0 10px var(--primary-green)}.timer-completed-note{font-size:.7em;color:var(--secondary-green);margin-top:5px;font-style:italic}body.light-mode .timer-container{background:#fff;border-color:#198754;box-shadow:0 2px 8px #19875433}body.light-mode .timer-label{color:#6c757d}body.light-mode .timer-display{color:#198754;text-shadow:none}body.light-mode .timer-completed-note{color:#20c997}@media(max-width:768px){.timer-container{padding:5px 8px;max-width:150px!important;width:auto!important;min-width:0}.timer-header{top:3px;right:3px}.timer-dismiss-btn{width:15px;height:15px;font-size:.6em}.timer-label{font-size:.55em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-display{font-size:.9em}.timer-dismissed{margin:0!important;max-width:150px!important;width:auto!important;min-width:0}.timer-show-btn{font-size:.65em;padding:5px 7px;width:auto;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}}@media(max-width:480px){.timer-container{padding:4px 6px;max-width:130px!important}.timer-header{top:2px;right:2px}.timer-dismiss-btn{width:13px;height:13px;font-size:.55em}.timer-label{font-size:.5em;margin-bottom:1px}.timer-display{font-size:.85em}.timer-dismissed{max-width:130px!important}.timer-show-btn{font-size:.6em;padding:4px 5px;max-width:130px}}.reset-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:20000;opacity:0;transition:opacity .3s ease-in-out}.reset-modal-overlay.show{opacity:1}.reset-modal-container{max-width:600px;width:90%;background:var(--darker-bg);border:3px solid #ff6b6b;border-radius:12px;padding:40px;box-shadow:0 0 50px #ff6b6b80;transform:scale(.8);transition:transform .3s ease-in-out}.reset-modal-overlay.show .reset-modal-container{transform:scale(1)}.reset-modal-content{text-align:center;color:var(--primary-green);display:flex;flex-direction:column;align-items:center}.reset-modal-header{width:100%;margin-bottom:30px}.reset-modal-header h1{font-size:2.2em;margin:0 0 15px;text-shadow:0 0 20px #ff6b6b;color:#ff6b6b;line-height:1.2;font-family:Courier New,monospace}.reset-modal-warning{font-size:1.3em;color:#ff6b6b;font-weight:700;margin-top:10px;text-shadow:0 0 10px rgba(255,107,107,.5);font-family:Courier New,monospace}.reset-modal-body{margin:30px 0;width:100%}.reset-warning-text{font-size:1.4em;line-height:1.8;color:var(--primary-green);margin-bottom:20px;font-family:Courier New,monospace}.reset-details{font-size:1.1em;line-height:2;color:var(--text-dim);padding:20px;background:#ff6b6b0d;border:2px solid #ff6b6b;border-radius:8px;margin:20px 0;text-align:left;font-family:Courier New,monospace}.reset-final-warning{font-size:1.2em;color:#fa0;font-weight:700;margin-top:20px;font-family:Courier New,monospace}.reset-modal-buttons{display:flex;gap:20px;margin-top:30px;width:100%;justify-content:center}.reset-modal-cancel-btn,.reset-modal-confirm-btn{padding:15px 30px;font-family:Courier New,monospace;font-size:16px;font-weight:700;border:3px solid;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:150px}.reset-modal-cancel-btn{background:var(--dark-bg);border-color:var(--primary-green);color:var(--primary-green)}.reset-modal-cancel-btn:hover:not(:disabled){background:#00ff001a;box-shadow:0 0 20px #00ff004d}.reset-modal-confirm-btn{background:var(--dark-bg);border-color:#ff6b6b;color:#ff6b6b}.reset-modal-confirm-btn:hover:not(:disabled){background:#ff6b6b1a;box-shadow:0 0 20px #ff6b6b80}.reset-modal-cancel-btn:disabled,.reset-modal-confirm-btn:disabled{opacity:.5;cursor:not-allowed}body.light-mode .reset-modal-container{background:#fffffff2;border-color:#dc3545}body.light-mode .reset-modal-header h1,body.light-mode .reset-modal-warning{color:#dc3545;text-shadow:none}body.light-mode .reset-warning-text{color:#155724}body.light-mode .reset-details{background:#dc35451a;border-color:#dc3545;color:#155724}body.light-mode .reset-modal-cancel-btn{border-color:#28a745;color:#155724}body.light-mode .reset-modal-cancel-btn:hover:not(:disabled){background:#28a7451a}body.light-mode .reset-modal-confirm-btn{border-color:#dc3545;color:#dc3545}body.light-mode .reset-modal-confirm-btn:hover:not(:disabled){background:#dc35451a}.error-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:20000;opacity:0;transition:opacity .3s ease-in-out}.error-modal-overlay.show{opacity:1}.error-modal-container{max-width:500px;width:90%;background:var(--darker-bg);border:3px solid #ff6b6b;border-radius:12px;padding:40px;box-shadow:0 0 50px #ff6b6b80;transform:scale(.8);transition:transform .3s ease-in-out}.error-modal-overlay.show .error-modal-container{transform:scale(1)}.error-modal-content{text-align:center;color:var(--primary-green);display:flex;flex-direction:column;align-items:center}.error-modal-header{width:100%;margin-bottom:30px}.error-modal-header h1{font-size:2.2em;margin:0;text-shadow:0 0 20px #ff6b6b;color:#ff6b6b;line-height:1.2;font-family:Courier New,monospace}.error-modal-body{margin:30px 0;width:100%}.error-text{font-size:1.3em;line-height:1.8;color:var(--primary-green);padding:25px;background:#ff6b6b0d;border:2px solid #ff6b6b;border-radius:8px;box-shadow:0 0 20px #ff6b6b33;font-family:Courier New,monospace}.error-modal-close-btn{margin-top:30px;background:var(--dark-bg);border:3px solid #ff6b6b;color:#ff6b6b;padding:15px 40px;font-family:Courier New,monospace;font-size:16px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;min-width:150px}.error-modal-close-btn:hover{background:#ff6b6b1a;box-shadow:0 0 20px #ff6b6b80}body.light-mode .error-modal-container{background:#fffffff2;border-color:#dc3545}body.light-mode .error-modal-header h1{color:#dc3545;text-shadow:none}body.light-mode .error-text{color:#155724;background:#dc35451a;border-color:#dc3545}body.light-mode .error-modal-close-btn{border-color:#dc3545;color:#dc3545}body.light-mode .error-modal-close-btn:hover{background:#dc35451a}.update-name-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:20000;opacity:0;transition:opacity .3s ease-in-out}.update-name-modal-overlay.show{opacity:1}.update-name-modal-container{max-width:500px;width:90%;background:var(--darker-bg);border:3px solid var(--primary-green);border-radius:12px;padding:40px;box-shadow:0 0 50px #00ff0080;transform:scale(.8);transition:transform .3s ease-in-out}.update-name-modal-overlay.show .update-name-modal-container{transform:scale(1)}.update-name-modal-content{text-align:center;color:var(--primary-green);display:flex;flex-direction:column;align-items:center}.update-name-modal-header{width:100%;margin-bottom:30px}.update-name-modal-header h1{font-size:1.8em;margin:0;text-shadow:0 0 20px var(--primary-green);color:var(--primary-green)}.update-name-error{background:#ff00001a;border:2px solid #ff3333;border-radius:6px;padding:12px;color:#f66;text-align:center;margin-bottom:20px;font-size:.9em;width:100%}.update-name-form{width:100%;display:flex;flex-direction:column;gap:20px}.update-name-field{display:flex;flex-direction:column;gap:8px;text-align:left}.update-name-field label{color:var(--primary-green);font-size:.9em;font-weight:700;text-transform:uppercase}.update-name-field input{background:var(--dark-bg);border:2px solid var(--border-color);border-radius:6px;padding:12px;color:var(--primary-green);font-size:1em;font-family:Courier New,monospace;transition:all .3s ease;width:100%;box-sizing:border-box}.update-name-field input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 10px #00ff004d}.update-name-field input:disabled{opacity:.5;cursor:not-allowed}.update-name-hint{color:var(--text-dim);font-size:.85em;font-style:italic;margin-top:4px}.update-name-modal-buttons{display:flex;gap:15px;margin-top:10px;width:100%}.update-name-cancel-btn,.update-name-submit-btn{flex:1;padding:12px;border-radius:6px;font-size:1em;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.update-name-cancel-btn{background:var(--dark-bg);border:2px solid var(--border-color);color:var(--text-dim)}.update-name-cancel-btn:hover:not(:disabled){border-color:var(--text-dim);background:#ffffff0d}.update-name-submit-btn{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green)}.update-name-submit-btn:hover:not(:disabled){background:#00ff001a;box-shadow:0 0 20px #00ff0080;transform:scale(1.02)}.update-name-cancel-btn:disabled,.update-name-submit-btn:disabled{opacity:.5;cursor:not-allowed}.signup-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:20000;opacity:0;transition:opacity .3s ease-in-out}.signup-prompt-overlay.show{opacity:1}.signup-prompt-container{max-width:550px;width:90%;background:var(--darker-bg);border:3px solid var(--primary-green);border-radius:12px;padding:40px;box-shadow:0 0 50px #00ff0080;transform:scale(.8);transition:transform .3s ease-in-out}.signup-prompt-overlay.show .signup-prompt-container{transform:scale(1)}.signup-prompt-content{text-align:center;color:var(--primary-green);display:flex;flex-direction:column;align-items:center}.signup-prompt-header{width:100%;margin-bottom:30px}.signup-prompt-header h1{font-size:2em;margin:0 0 10px;text-shadow:0 0 20px var(--primary-green);color:var(--primary-green)}.signup-prompt-subtitle{color:var(--text-dim);font-size:1em;font-style:italic}.signup-prompt-body{width:100%;text-align:left;margin-bottom:30px}.signup-prompt-message{color:var(--primary-green);font-size:1em;line-height:1.6;margin-bottom:20px}.signup-prompt-benefits{background:#00ff000d;border:2px solid var(--border-color);border-radius:8px;padding:20px;margin-top:20px}.signup-prompt-benefits p{color:var(--primary-green);font-weight:700;margin-bottom:10px}.signup-prompt-benefits ul{list-style:none;padding:0;margin:0}.signup-prompt-benefits li{color:var(--text-dim);padding:8px 0;font-size:.95em}.signup-prompt-buttons{display:flex;gap:15px;width:100%;margin-top:10px}.signup-prompt-cancel-btn,.signup-prompt-signup-btn{flex:1;padding:12px;border-radius:6px;font-size:1em;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.signup-prompt-cancel-btn{background:var(--dark-bg);border:2px solid var(--border-color);color:var(--text-dim)}.signup-prompt-cancel-btn:hover{border-color:var(--text-dim);background:#ffffff0d}.signup-prompt-signup-btn{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green)}.signup-prompt-signup-btn:hover{background:#00ff001a;box-shadow:0 0 20px #00ff0080;transform:scale(1.02)}body.light-mode .signup-prompt-container{background:#fff;border-color:#198754}body.light-mode .signup-prompt-header h1,body.light-mode .signup-prompt-message{color:#198754}body.light-mode .signup-prompt-benefits{background:#1987540d;border-color:#ced4da}body.light-mode .signup-prompt-benefits p{color:#198754}body.light-mode .signup-prompt-signup-btn{border-color:#198754;color:#198754}body.light-mode .signup-prompt-signup-btn:hover{background:#1987541a;box-shadow:0 0 20px #1987544d}@media(max-width:768px){.signup-prompt-container{padding:25px 20px;max-width:100%}.signup-prompt-header h1{font-size:1.5em}.signup-prompt-buttons{flex-direction:column}}.home-container{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:20px;background:linear-gradient(135deg,#0a0a0a,#050505);width:100%;max-width:100%;box-sizing:border-box}.home-top-bar{width:100%;max-width:900px;display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;padding:0 10px}.auth-btn-top{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:8px 16px;border-radius:6px;font-size:.9em;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.auth-btn-top:hover{background:#00ff001a;box-shadow:0 0 15px #0f06;transform:scale(1.05)}body.light-mode .auth-btn-top{border-color:#198754;color:#198754}body.light-mode .auth-btn-top:hover{background:#1987541a;box-shadow:0 0 15px #19875466}.user-info-top{display:flex;align-items:center;gap:10px;color:var(--primary-green);font-family:Courier New,monospace;font-size:.9em}.user-email{color:var(--primary-green)}.user-display-name{color:var(--text-dim);font-size:.85em}.logout-btn-top{background:var(--dark-bg);border:2px solid var(--error-red);color:var(--error-red);padding:8px 16px;border-radius:6px;font-size:.9em;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.logout-btn-top:hover{background:#ff00001a;box-shadow:0 0 15px #f006;transform:scale(1.05)}body.light-mode .logout-btn-top{border-color:#dc3545;color:#dc3545}body.light-mode .logout-btn-top:hover{background:#dc35451a;box-shadow:0 0 15px #dc354566}@media(max-width:768px){.home-top-bar{padding:0 5px}.auth-btn-top{font-size:.8em;padding:6px 12px}.user-info-top{flex-direction:column;gap:5px;font-size:.8em}.logout-btn-top{font-size:.8em;padding:6px 12px}}@media(min-width:1920px){.home-container{max-width:1600px;margin:0 auto}}.terminal-window{width:100%;max-width:900px;background:var(--darker-bg);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 0 20px #00ff001a;overflow:hidden}.terminal-header{background:var(--dark-bg);padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.terminal-date{color:var(--text-dim);font-size:.85em;font-family:Courier New,monospace;white-space:nowrap;margin-left:auto}@media(max-width:768px){.terminal-date{font-size:.75em;width:100%;text-align:right;margin-top:5px}}.terminal-buttons{display:flex;gap:8px}.btn{width:12px;height:12px;border-radius:50%;display:inline-block}.btn.red{background:#ff5f56}.btn.yellow{background:#ffbd2e}.btn.green{background:#27c93f}.terminal-title{color:var(--text-dim);font-size:12px;letter-spacing:1px}.terminal-body{padding:30px}.ascii-art{text-align:center;margin-bottom:30px;color:var(--primary-green);font-size:10px;line-height:1.2}.welcome-message{text-align:center;margin-bottom:40px}.welcome-message{position:relative}.welcome-message h1{font-size:2.5em;margin-bottom:20px;text-shadow:0 0 10px var(--primary-green);letter-spacing:3px}.edit-name-btn{position:absolute;top:0;right:0;background:transparent;border:1px solid var(--border-color);color:var(--text-dim);padding:5px 10px;font-size:.8em;cursor:pointer;transition:all .3s;border-radius:4px}.edit-name-btn:hover{border-color:var(--primary-green);color:var(--primary-green);background:#00ff001a}.name-input-section{margin-bottom:30px}.name-input-section h2{font-size:1.8em;margin-bottom:20px;color:var(--primary-green);text-shadow:0 0 10px var(--primary-green);letter-spacing:2px}.name-form{display:flex;flex-direction:column;gap:15px;max-width:400px;margin:0 auto}.name-input{background:var(--dark-bg);border:2px solid var(--border-color);color:var(--primary-green);padding:15px 20px;font-family:Courier New,monospace;font-size:1.1em;border-radius:6px;transition:all .3s;text-align:center;text-transform:uppercase;letter-spacing:2px}.name-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 15px #00ff004d}.name-submit-btn{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:15px 30px;font-size:1.1em;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s}.name-submit-btn:hover:not(:disabled){background:#00ff001a;box-shadow:0 0 20px #00ff004d}.name-submit-btn:disabled{opacity:.5;cursor:not-allowed}body.light-mode .name-input{background:#fff;border-color:#ced4da;color:#1a1a1a}body.light-mode .name-input:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875426}body.light-mode .name-submit-btn{background:#198754;border-color:#198754;color:#fff}body.light-mode .name-submit-btn:hover:not(:disabled){background:#157347;box-shadow:0 4px 12px #1987544d}body.light-mode .edit-name-btn{border-color:#ced4da;color:#6c757d}body.light-mode .edit-name-btn:hover{border-color:#198754;color:#198754;background:#f0fdf4}.status-info{margin-top:20px;display:flex;justify-content:center;gap:30px;color:var(--text-dim);font-size:.9em}.code-name-badge{color:var(--primary-green);font-weight:700;font-size:.8em;margin-left:10px;text-shadow:0 0 10px var(--primary-green);font-family:Courier New,monospace}body.light-mode .code-name-badge{color:#198754;text-shadow:none}.mission-briefing{background:#00ff000d;border-left:3px solid var(--primary-green);padding:20px;margin-bottom:30px;line-height:1.8}.mission-briefing h2{margin-bottom:15px;color:var(--primary-green)}.mission-briefing p{margin-bottom:10px;color:var(--text-dim)}.warning{color:var(--warning-yellow)!important;font-weight:700}.level-selector{display:flex;flex-direction:column;gap:15px}.level-btn{background:var(--dark-bg);border:2px solid var(--border-color);color:var(--primary-green);padding:20px;font-size:1.1em;font-family:Courier New,monospace;cursor:pointer;transition:all .3s;display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:2px}.level-btn:hover:not(:disabled){border-color:var(--primary-green);box-shadow:0 0 15px #00ff004d;transform:translate(5px)}.level-btn:disabled{opacity:.5;cursor:not-allowed}.level-btn.locked{opacity:.6;background:#0000004d;border-color:var(--border-color)}.level-btn.locked:hover{border-color:var(--border-color);box-shadow:none;transform:none}.locked-badge{color:var(--text-dim);font-size:.85em;margin-left:auto}body.light-mode .level-btn.locked{background:#f8f9fa;border-color:#dee2e6;color:#6c757d}body.light-mode .locked-badge{color:#6c757d}.level-btn.completed{color:var(--secondary-green)}.vault-btn{background:linear-gradient(135deg,var(--dark-bg) 0%,var(--darker-bg) 100%);border-color:var(--primary-green);font-size:1.3em;animation:pulse 2s ease-in-out infinite}.leaderboard-btn{background:#ffd7001a;border-color:gold;color:gold}.leaderboard-btn:hover{background:#ffd70033;box-shadow:0 0 20px #ffd7004d}.completed{color:var(--secondary-green);font-size:.8em}.auth-section{margin-top:30px;text-align:center;padding:20px;border-top:1px solid var(--border-color)}.auth-btn{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:12px 24px;border-radius:6px;font-size:1em;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;text-transform:uppercase}.auth-btn:hover{background:#00ff001a;box-shadow:0 0 20px #00ff0080;transform:scale(1.02)}.auth-hint{margin-top:10px;color:var(--text-dim);font-size:.85em;font-style:italic}body.light-mode .auth-btn{border-color:#198754;color:#198754}body.light-mode .auth-btn:hover{background:#1987541a;box-shadow:0 0 20px #1987544d}body.light-mode .auth-hint{color:#6c757d}.reset-section{margin-top:40px;padding-top:30px;border-top:1px solid var(--border-color);text-align:center}.reset-btn{background:var(--dark-bg);border:2px solid var(--error-red);color:var(--error-red);padding:12px 25px;font-size:1em;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s}.reset-btn:hover:not(:disabled){background:#ff00001a;box-shadow:0 0 15px #ff00004d}.reset-btn:disabled{opacity:.5;cursor:not-allowed}.reset-warning{margin-top:10px;color:var(--text-dim);font-size:.85em;font-style:italic}.gift-reveal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;display:flex;justify-content:center;align-items:center;z-index:10000;opacity:0;transition:opacity .3s ease-in-out}.gift-reveal-overlay.show{opacity:1}.gift-reveal-container{max-width:600px;width:90%;background:var(--darker-bg);border:3px solid var(--primary-green);border-radius:12px;padding:40px;box-shadow:0 0 50px #00ff0080;transform:scale(.8);transition:transform .5s ease-in-out}.gift-reveal-overlay.show .gift-reveal-container{transform:scale(1)}.gift-reveal-content{text-align:center;color:var(--primary-green);display:flex;flex-direction:column;align-items:center}.gift-header{width:100%;margin-bottom:10px}.gift-header h1{font-size:2.5em;margin:0 0 15px;text-shadow:0 0 20px var(--primary-green);animation:pulse 2s ease-in-out infinite;line-height:1.2}.gift-header h2{font-size:1.8em;margin:0 0 30px;color:var(--secondary-green);line-height:1.3}.gift-image-container{margin:30px 0;border-radius:8px;overflow:hidden;border:2px solid var(--border-color)}.gift-image{width:100%;height:auto;display:block;max-height:400px;object-fit:contain}.gift-description{margin:25px 0;line-height:1.8;font-size:1.2em;color:var(--text-dim);width:100%}.gift-description p{margin:0 0 15px}.gift-place{margin-top:15px;font-size:1.3em;color:var(--primary-green);font-weight:700;margin-bottom:0}.gift-level-badge{display:inline-block;background:#0f03;border:2px solid var(--primary-green);padding:12px 24px;border-radius:20px;margin:25px 0 20px;font-size:1.1em;color:var(--primary-green);font-weight:700}.gift-close-btn{margin-top:20px;background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:15px 40px;font-size:1.2em;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s;min-width:150px}.gift-close-btn:hover{background:#00ff001a;box-shadow:0 0 20px #00ff004d;transform:scale(1.05)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}body.light-mode .gift-reveal-overlay{background:#fffffff2}body.light-mode .gift-reveal-container{background:#fff;border-color:#28a745;box-shadow:0 0 50px #28a7454d}body.light-mode .gift-reveal-content{color:#155724}body.light-mode .gift-header h1{color:#28a745;text-shadow:0 0 10px rgba(40,167,69,.3)}body.light-mode .gift-header h2{color:#28a745}body.light-mode .gift-description{color:#333}body.light-mode .gift-place{color:#28a745}body.light-mode .gift-level-badge{background:#28a7451a;border-color:#28a745;color:#155724}body.light-mode .gift-close-btn{background:#fff;border-color:#28a745;color:#155724}body.light-mode .gift-close-btn:hover{background:#28a7451a;box-shadow:0 0 20px #28a74533}@keyframes gentle-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes level2-pulse{0%,to{opacity:.7;transform:scale(1);box-shadow:0 0 15px #0f06}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 25px #0f09}}@keyframes level3-glow{0%,to{opacity:.8;box-shadow:0 0 20px #00ff0080}50%{opacity:1;box-shadow:0 0 30px #0f0c}}.theme-toggle-container{position:fixed;bottom:20px;right:20px;z-index:9999;opacity:.7;transition:opacity .5s ease-in-out;pointer-events:all;animation:gentle-pulse 3s ease-in-out infinite}.theme-toggle-container:hover{opacity:1;animation:none}.theme-toggle-container[data-level="2"].visible{animation:level2-pulse 2.5s ease-in-out infinite}.theme-toggle-container[data-level="3"].visible{animation:level3-glow 2s ease-in-out infinite}.theme-toggle-btn{width:60px;height:60px;border-radius:50%;background:#00ff0026;border:3px solid var(--primary-green);color:var(--primary-green);font-size:28px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px #0f06}.theme-toggle-btn:hover{background:#00ff0040;box-shadow:0 0 25px #0f09;transform:scale(1.15);border-width:4px}body.light-mode{background:#f5f7fa;color:#2d3748;font-weight:400}body.light-mode #root{background:#f5f7fa}body.light-mode .level1-container,body.light-mode .level2-container,body.light-mode .level3-container{background:linear-gradient(135deg,#f5f7fa,#e8edf3)}body.light-mode .challenge-panel,body.light-mode .task-panel,body.light-mode .terminal-window,body.light-mode .terminal-body,body.light-mode .lock-container{background:#fff;border-color:#d1d9e6;color:#2d3748;box-shadow:0 2px 8px #0000000f}body.light-mode .level-header h1,body.light-mode .task-info h2,body.light-mode .task-briefing h2,body.light-mode .welcome-message h1{color:#2d8659;text-shadow:none;font-weight:600}body.light-mode .task-description-full,body.light-mode .task-mini-name,body.light-mode .mission-briefing p,body.light-mode .status-info{color:#4a5568;font-weight:400;line-height:1.6}body.light-mode p,body.light-mode span,body.light-mode div{color:#2d3748}body.light-mode .text-dim,body.light-mode .task-description{color:#718096}body.light-mode h1,body.light-mode h2,body.light-mode h3{color:#2d8659;font-weight:600}body.light-mode .task-input,body.light-mode .password-input{background:#fff;border:2px solid #cbd5e0;color:#2d3748;font-weight:400;font-size:1rem}body.light-mode .task-input:focus,body.light-mode .password-input:focus{border-color:#2d8659;box-shadow:0 0 0 .25rem #2d86591f;outline:none;background:#fff;color:#2d3748}body.light-mode .submit-btn,body.light-mode .level-btn{background:#2d8659;border-color:#2d8659;color:#fff;font-weight:500;transition:all .2s ease-in-out}body.light-mode .submit-btn:hover:not(:disabled),body.light-mode .level-btn:hover:not(:disabled){background:#256e4a;border-color:#1f5a3d;box-shadow:0 4px 12px #2d865940;transform:translateY(-1px)}body.light-mode .task-item,body.light-mode .task-mini-item{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a}body.light-mode .task-item:hover:not(.locked),body.light-mode .task-mini-item.active{border-color:#2d8659;background:#f0f9f5;box-shadow:0 2px 8px #2d86591f}body.light-mode .task-item.completed{border-color:#38a169;background:#f0fff4}body.light-mode .task-number-large,body.light-mode .task-mini-number,body.light-mode .task-number{background:#fff;border:2px solid #2d8659;color:#2d8659;font-weight:600}body.light-mode .task-item.completed .task-number,body.light-mode .task-mini-item.completed .task-mini-number{background:#38a169;border-color:#38a169;color:#fff;font-weight:600}body.light-mode .task-hint-full,body.light-mode .hint{background:#fffaf0;border-left:4px solid #f6ad55;color:#744210;font-weight:500;padding:1rem;border-radius:.375rem}body.light-mode .task-hint{color:#744210;font-weight:500}body.light-mode .error-message{background:#fed7d7;border:2px solid #fc8181;color:#742a2a;font-weight:500;padding:.75rem 1rem;border-radius:.375rem}body.light-mode .success-message{background:#c6f6d5;border:2px solid #2d8659;color:#22543d;font-weight:500;padding:.75rem 1rem;border-radius:.375rem}body.light-mode .difficulty-easy{background:#2d86591f;color:#22543d;border-color:#2d8659}body.light-mode .difficulty-medium{background:#f6ad551f;color:#744210;border-color:#f6ad55}body.light-mode .difficulty-hard{background:#fc81811f;color:#742a2a;border-color:#fc8181}body.light-mode .task-list-mini h3,body.light-mode .task-list h3{color:#2d8659;font-weight:600}body.light-mode .task-completed,body.light-mode .task-completed-large{background:#c6f6d5;border:2px solid #38a169;color:#22543d;font-weight:500}body.light-mode .terminal-header{background:#f5f7fa;border-bottom-color:#e2e8f0}body.light-mode .terminal-title{color:#718096}body.light-mode .ascii-art{color:#2d8659}body.light-mode .mission-briefing{background:#2d86590d;border-left-color:#2d8659}body.light-mode .mission-briefing h2{color:#2d8659}body.light-mode .warning{color:#744210!important}body.light-mode .gift-reveal-overlay{background:#f5f7fafa}body.light-mode .gift-reveal-container{background:#fff;border-color:#2d8659;box-shadow:0 0 50px #2d865933}body.light-mode .gift-reveal-content{color:#2d8659}body.light-mode .gift-header h1{color:#2d8659;text-shadow:none}body.light-mode .gift-header h2{color:#38a169}body.light-mode .gift-description{color:#718096}body.light-mode .gift-place{color:#2d8659}body.light-mode .gift-level-badge{background:#2d86591f;border-color:#2d8659;color:#22543d}body.light-mode .gift-close-btn{background:#fff;border-color:#2d8659;color:#2d8659}body.light-mode .gift-close-btn:hover{background:#f0f9f5;box-shadow:0 0 20px #2d865940}body.light-mode .clue-box{background:#ffc1071a;border-color:#ffc107}body.light-mode .clue-box h3{color:#856404}body.light-mode .clue-box .encoded-data{background:#f8f9fa}body.light-mode .clue-box code{color:#28a745}body.light-mode ::-webkit-scrollbar-track{background:#f8f9fa}body.light-mode ::-webkit-scrollbar-thumb{background:#ced4da}body.light-mode ::-webkit-scrollbar-thumb:hover{background:#adb5bd}body.light-mode .theme-toggle-btn{background:#28a74533;border-color:#28a745;color:#28a745;box-shadow:0 0 15px #28a74566}body.light-mode .theme-toggle-btn:hover{background:#28a7454d;box-shadow:0 0 25px #28a74599}body.light-mode .reset-btn{background:#fff;border-color:#fc8181;color:#742a2a}body.light-mode .reset-btn:hover:not(:disabled){background:#fff5f5;box-shadow:0 0 15px #fc818140}body.light-mode .reset-warning{color:#718096}.level1-container{min-height:100vh;padding:40px 20px;background:linear-gradient(135deg,#0a0a0a,#050505);width:100%;max-width:100%;box-sizing:border-box}@media(max-width:768px){.level1-container{padding:10px;min-height:auto}.completion-message-large{padding:20px 15px}.completion-message-large h2{font-size:1.8em}.completion-message-large p{font-size:1em}}@media(min-width:1920px){.level1-container{max-width:1600px;margin:0 auto}}@media(max-width:768px){.level-header{padding:15px 10px;margin-bottom:15px;gap:10px}.level-header h1{font-size:1.3em;letter-spacing:1px;word-spacing:1px;line-height:1.2;text-align:center;padding:0 5px}.level-subtitle{font-size:.8em;padding:0 10px;text-align:center;line-height:1.4}.progress-indicator{font-size:.75em;text-align:center;padding:0 10px;line-height:1.4}}.lock-container{width:100%;max-width:600px;height:400px;margin:0 auto 40px;background:var(--darker-bg);border:2px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative;transition:all .3s ease}.lock-container.clickable{cursor:pointer;border-color:var(--primary-green);box-shadow:0 0 20px #00ff004d}.lock-container.clickable:hover{border-color:var(--primary-green);box-shadow:0 0 30px #00ff0080;transform:scale(1.02)}.lock-container.clickable:after{content:"Click to reveal your gift!";position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:var(--primary-green);font-size:1.1em;font-weight:700;text-shadow:0 0 10px var(--primary-green);pointer-events:none;animation:pulse-text 2s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.8}50%{opacity:1}}.challenge-panel{max-width:1000px;margin:0 auto;background:var(--darker-bg);border:2px solid var(--border-color);border-radius:8px;padding:30px;width:100%;box-sizing:border-box}@media(max-width:768px){.challenge-panel{padding:15px;margin:0 5px;max-width:calc(100% - 10px);box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.lock-container{width:100%;max-width:100%;height:200px;margin:0 auto 15px}.current-task-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:12px;margin-bottom:15px}.task-number-large{width:45px;height:45px;font-size:1.3em}.task-info{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.task-info h2{font-size:1.1em;word-wrap:break-word;overflow-wrap:break-word}.task-briefing{margin-bottom:15px}.task-briefing h2{font-size:1.1em;margin-bottom:10px;word-wrap:break-word;overflow-wrap:break-word}.task-description-full{font-size:.9em;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.task-hint-full{padding:10px;font-size:.85em;word-wrap:break-word;overflow-wrap:break-word}.task-form{gap:12px}.task-form label{font-size:.8em}.task-input{padding:10px 12px;font-size:.95em}.submit-btn{padding:10px 15px;font-size:.95em;letter-spacing:.5px;width:100%}.task-completed,.task-locked{padding:12px;font-size:.9em;word-wrap:break-word}.difficulty-badge{padding:5px 10px;font-size:.75em}}@media(max-width:480px){.challenge-panel{padding:12px;margin:0 5px}.task-briefing h2{font-size:1em}.task-description-full{font-size:.85em}.task-info h2{font-size:1em}}.task-panel{margin-top:30px;padding-top:30px;border-top:1px solid var(--border-color)}.task-briefing h2{color:var(--primary-green);margin-bottom:15px;font-size:1.5em}.task-completed{background:#00ff001a;border:2px solid var(--secondary-green);color:var(--secondary-green);padding:20px;border-radius:4px;text-align:center;font-size:1.2em;font-weight:700}.task-locked{background:#ff00001a;border:2px solid var(--border-color);color:var(--text-dim);padding:20px;border-radius:4px;text-align:center;font-size:1.1em}.briefing ul{margin:15px 0;padding-left:30px;color:var(--text-dim)}.briefing li{margin:8px 0}.hint{background:#00ff001a;border-left:3px solid var(--primary-green);padding:15px;margin-top:20px;color:var(--primary-green)}.clue-box{background:#ffff000d;border:2px solid var(--warning-yellow);border-radius:4px;padding:20px;margin-bottom:30px}.clue-box h3{color:var(--warning-yellow);margin-bottom:15px}.clue-box .encoded-data{font-family:Courier New,monospace;background:var(--dark-bg);padding:10px;margin:10px 0;border-radius:4px;word-break:break-all}.clue-box code{color:var(--primary-green)}.warning{color:var(--warning-yellow);font-size:.9em;margin-top:10px}.password-form{display:flex;flex-direction:column;gap:20px}.password-form label{display:flex;flex-direction:column;gap:10px;color:var(--primary-green);font-weight:700;text-transform:uppercase;letter-spacing:1px}.password-input{background:var(--dark-bg);border:2px solid var(--border-color);color:var(--primary-green);padding:15px;font-family:Courier New,monospace;font-size:1.1em;border-radius:4px;transition:all .3s}.password-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 10px #00ff004d}@media(max-width:480px){.level-top-bar{padding:6px 4px;gap:4px;min-height:40px}.back-home-btn{padding:5px 8px;font-size:.65em;letter-spacing:.2px}.level-top-bar .timer-container,.level-top-bar .timer-dismissed{max-width:130px}}.light-switch-container{position:fixed;top:20px;right:20px;z-index:9999;transition:all .3s ease}.light-switch-btn{width:60px;height:60px;border-radius:50%;border:3px solid var(--primary-green);background:var(--darker-bg);color:var(--primary-green);font-size:2em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 0 20px #00ff004d}.light-switch-btn:hover:not(:disabled){background:#00ff001a;box-shadow:0 0 30px #00ff0080;transform:scale(1.1)}.light-switch-btn:disabled{opacity:.5;cursor:not-allowed}body.light-activated .level2-container,body.light-activated .level3-container,body.light-activated .level1-container{filter:brightness(1.2)}body.light-activated{background:linear-gradient(135deg,#0a0a0a,#050505)!important}body.light-activated .light-switch-btn{background:#ff03;border-color:gold;box-shadow:0 0 30px #ffd70080}body.light-mode .light-switch-btn{background:#fff;border-color:#28a745;color:#155724}body.light-mode .light-switch-btn:hover:not(:disabled){background:#28a7451a;box-shadow:0 0 30px #28a7454d}.clue-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;justify-content:center;align-items:center;z-index:20000;opacity:0;transition:opacity .3s ease-in-out}.clue-modal-overlay.show{opacity:1}.clue-modal-container{max-width:600px;width:90%;background:var(--darker-bg);border:3px solid var(--primary-green);border-radius:12px;padding:40px;box-shadow:0 0 50px #00ff0080;transform:scale(.8);transition:transform .3s ease-in-out}.clue-modal-overlay.show .clue-modal-container{transform:scale(1)}.clue-modal-content{text-align:center;color:var(--primary-green);display:flex;flex-direction:column;align-items:center}.clue-modal-header{width:100%;margin-bottom:30px}.clue-modal-header h1{font-size:2.2em;margin:0 0 15px;text-shadow:0 0 20px var(--primary-green);color:var(--primary-green);line-height:1.2}.clue-modal-warning{font-size:1.3em;color:#ff6b6b;font-weight:700;margin-top:10px;text-shadow:0 0 10px rgba(255,107,107,.5)}.clue-modal-penalty{font-size:1.2em;color:var(--text-dim);margin-top:10px;line-height:1.6}.clue-modal-body{margin:30px 0;width:100%}.clue-text{font-size:1.4em;line-height:1.8;color:var(--primary-green);font-style:italic;padding:25px;background:#00ff000d;border:2px solid var(--primary-green);border-radius:8px;box-shadow:0 0 20px #0f03}.clue-error-text{color:#ff6b6b;border-color:#ff6b6b;background:#ff6b6b0d;box-shadow:0 0 20px #ff6b6b33;font-style:normal}.clue-modal-close-btn{margin-top:30px;background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:15px 50px;font-size:1.2em;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s;min-width:150px;font-weight:700}.clue-modal-close-btn:hover{background:#00ff001a;box-shadow:0 0 20px #00ff004d;transform:scale(1.05)}body.light-mode .clue-modal-overlay{background:#fffffff2}body.light-mode .clue-modal-container{background:#fff;border-color:#28a745;box-shadow:0 0 50px #28a7454d}body.light-mode .clue-modal-content{color:#155724}body.light-mode .clue-modal-header h1{color:#28a745;text-shadow:0 0 10px rgba(40,167,69,.3)}body.light-mode .clue-modal-warning{color:#dc3545;text-shadow:0 0 10px rgba(220,53,69,.3)}body.light-mode .clue-modal-penalty{color:#333}body.light-mode .clue-text{color:#155724;background:#28a7451a;border-color:#28a745;box-shadow:0 0 20px #28a74533}body.light-mode .clue-modal-close-btn{background:#fff;border-color:#28a745;color:#155724}body.light-mode .clue-modal-close-btn:hover{background:#28a7451a;box-shadow:0 0 20px #28a74533}.clue-button-container{margin:20px 0;padding:20px;background:#0000004d;border:2px solid var(--border-color);border-radius:8px}.clue-buttons{display:flex;flex-direction:column;gap:15px}.clue-btn{padding:15px 25px;border:2px solid var(--primary-green);background:var(--darker-bg);color:var(--primary-green);font-family:Courier New,monospace;font-size:1em;font-weight:700;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:1px}.clue-btn:hover:not(:disabled){background:#00ff001a;box-shadow:0 0 20px #00ff004d;transform:scale(1.02)}.clue-btn:disabled{opacity:.5;cursor:not-allowed}.clue-btn-regular{border-color:var(--primary-green)}.clue-btn-bonus{border-color:#ff6b6b;color:#ff6b6b}.clue-btn-bonus:hover:not(:disabled){background:#ff6b6b1a;box-shadow:0 0 20px #ff6b6b4d}.clue-penalty{font-size:.85em;color:var(--text-dim);font-weight:400}.clue-confirm{text-align:center;padding:20px;background:#ff6b6b1a;border:2px solid #ff6b6b;border-radius:8px}.clue-confirm p{color:var(--text-dim);line-height:1.8;white-space:pre-line;margin-bottom:20px}.clue-confirm-buttons{display:flex;gap:15px;justify-content:center}.clue-confirm-yes,.clue-confirm-no{padding:12px 30px;border:2px solid;background:var(--darker-bg);font-family:Courier New,monospace;font-size:1em;font-weight:700;cursor:pointer;transition:all .3s;text-transform:uppercase}.clue-confirm-yes{border-color:#ff6b6b;color:#ff6b6b}.clue-confirm-yes:hover:not(:disabled){background:#ff6b6b33}.clue-confirm-no{border-color:var(--primary-green);color:var(--primary-green)}.clue-confirm-no:hover:not(:disabled){background:#00ff001a}.clue-exhausted{text-align:center;color:var(--text-dim);font-style:italic;padding:15px}.clue-error{color:#ff6b6b;margin-top:10px;text-align:center}.clue-loading{text-align:center;color:var(--text-dim);padding:15px}body.light-mode .clue-button-container{background:#ffffff1a;border-color:#28a745}body.light-mode .clue-btn{background:#fff;border-color:#28a745;color:#155724}body.light-mode .clue-btn:hover:not(:disabled){background:#28a7451a;box-shadow:0 0 20px #28a74533}body.light-mode .clue-btn-bonus{border-color:#dc3545;color:#dc3545}body.light-mode .clue-confirm{background:#dc35451a;border-color:#dc3545}body.light-mode .clue-confirm p{color:#333}.level2-container{min-height:100vh;padding:40px 20px;background:linear-gradient(135deg,#0a0a0a,#050505);width:100%;max-width:100%;box-sizing:border-box}@media(max-width:768px){.level2-container{padding:10px;min-height:auto}.completion-message-large{padding:20px 15px}.completion-message-large h2{font-size:1.8em}.completion-message-large p{font-size:1em}.current-task-header{flex-direction:column;align-items:flex-start;gap:15px;padding-bottom:15px;margin-bottom:20px}.task-number-large{width:50px;height:50px;font-size:1.5em}.task-info{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.task-info h2{font-size:1.3em}.difficulty-badge{padding:6px 12px;font-size:.8em}}@media(min-width:1920px){.level2-container{max-width:1600px;margin:0 auto}}.intercept-info{background:#00ffff1a;border-left:3px solid #00ffff;padding:15px;color:#0ff;margin-top:15px}@media(max-width:480px){.level-top-bar{padding:6px 4px;gap:4px;min-height:40px}.back-home-btn{padding:5px 8px;font-size:.65em;letter-spacing:.2px}.level-top-bar .timer-container,.level-top-bar .timer-dismissed{max-width:130px}.challenge-panel{padding:15px;margin:0 5px;max-width:calc(100% - 10px);box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.task-form,.decrypt-form{gap:12px}.task-form label,.decrypt-form label{font-size:.8em}.task-input,.payload-input{padding:10px 12px;font-size:.95em}.submit-btn{padding:10px 15px;font-size:.95em;letter-spacing:.5px;width:100%}.shift-buttons{flex-direction:column}.shift-btn{width:100%}}@media(max-width:480px){.challenge-panel{padding:12px;margin:0 5px}}.map-container{width:100%;max-width:800px;height:500px;margin:0 auto 40px;background:var(--darker-bg);border:2px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative;cursor:default;transition:all .3s ease}.map-container.unlocked-clickable{cursor:pointer;border-color:var(--primary-green);box-shadow:0 0 20px #00ff004d}.map-container.unlocked-clickable:hover{transform:scale(1.02);box-shadow:0 0 30px #00ff0080}.map-container.unlocked-clickable:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid var(--primary-green);border-radius:8px;pointer-events:none;animation:pulse-border 2s ease-in-out infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 20px #00ff004d}50%{box-shadow:0 0 40px #0f09}}.unlocked-message{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000c;color:var(--primary-green);padding:10px 20px;border-radius:6px;font-family:Courier New,monospace;font-size:1.1em;text-align:center;border:2px solid var(--primary-green);pointer-events:none;z-index:10;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.challenge-panel{max-width:900px;margin:0 auto;background:var(--darker-bg);border:2px solid var(--border-color);border-radius:8px;padding:30px}.warning{color:var(--warning-yellow);font-weight:700;margin-top:15px}.intercept-box{background:#00ffff0d;border:2px solid #00ffff;border-radius:4px;padding:20px;margin-bottom:30px}.intercept-box h3{color:#0ff;margin-bottom:20px;font-size:1.3em}.transmission-data{display:flex;flex-direction:column;gap:15px}.field{display:flex;gap:15px;align-items:flex-start}.field label{min-width:120px;color:var(--text-dim);font-weight:700}.field span,.field code{color:var(--primary-green);flex:1}.encrypted{font-family:Courier New,monospace;background:var(--dark-bg);padding:10px;border-radius:4px;word-break:break-all;display:block}.hint-field{background:#ffff001a;padding:10px;border-radius:4px;border-left:3px solid var(--warning-yellow)}.decryption-tool{margin-top:30px}.decryption-tool h3{color:var(--primary-green);margin-bottom:15px}.tool-note{color:var(--text-dim);margin-bottom:20px;font-style:italic}.quick-try{background:#00ff000d;border:1px solid var(--border-color);border-radius:4px;padding:15px;margin-bottom:20px}.quick-try p{color:var(--text-dim);margin-bottom:10px;font-size:.9em}.shift-buttons{display:flex;gap:10px;flex-wrap:wrap}.shift-btn{background:var(--dark-bg);border:1px solid var(--border-color);color:var(--primary-green);padding:8px 15px;font-family:Courier New,monospace;cursor:pointer;transition:all .3s;font-size:.9em}.shift-btn:hover{border-color:var(--primary-green);background:#00ff001a}.decrypt-form{display:flex;flex-direction:column;gap:20px}.decrypt-form label{display:flex;flex-direction:column;gap:10px;color:var(--primary-green);font-weight:700;text-transform:uppercase;letter-spacing:1px}.payload-input{background:var(--dark-bg);border:2px solid var(--border-color);color:var(--primary-green);padding:15px;font-family:Courier New,monospace;font-size:1.1em;border-radius:4px;transition:all .3s}.payload-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 10px #00ff004d}.success-message{background:#00ff001a;border:2px solid var(--primary-green);color:var(--primary-green);padding:15px;border-radius:4px;text-align:center;font-weight:700}.decrypted-text{margin-top:10px;font-size:1.1em;color:var(--secondary-green)}.vault-reveal-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:30000;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;pointer-events:auto}.vault-reveal-container.hidden{display:none;pointer-events:none;z-index:-1}.vault-canvas-wrapper{width:100%;height:100%;position:relative}.vault-countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30001;text-align:center;pointer-events:none}.countdown-number{font-size:12em;font-weight:700;color:#0f0;text-shadow:0 0 50px #00ff00,0 0 100px #00ff00;font-family:Courier New,monospace;animation:pulse 1s ease-in-out infinite;line-height:1;margin-bottom:20px}.countdown-text{font-size:2em;color:#0f0;text-shadow:0 0 20px #00ff00;font-family:Courier New,monospace;letter-spacing:5px;text-transform:uppercase;animation:fadeInOut 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes fadeInOut{0%,to{opacity:.6}50%{opacity:1}}.vault-reveal-text{position:absolute;bottom:100px;left:50%;transform:translate(-50%);z-index:30001;text-align:center;animation:slideUp 1s ease-out;pointer-events:none}.reveal-title{font-size:3.5em;font-weight:700;color:#0f0;text-shadow:0 0 30px #00ff00,0 0 60px #00ff00;font-family:Courier New,monospace;margin-bottom:20px;letter-spacing:8px;animation:glow 2s ease-in-out infinite}.reveal-subtitle{font-size:2em;color:#0f0;text-shadow:0 0 20px #00ff00;font-family:Courier New,monospace;margin-bottom:15px;letter-spacing:4px;text-transform:uppercase}.reveal-subtitle .code-name-badge{font-size:.7em;margin-left:15px;opacity:.9}.reveal-message{font-size:1.5em;color:#fff;text-shadow:0 0 15px #ffffff;font-family:Courier New,monospace;letter-spacing:3px;font-style:italic}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(50px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes glow{0%,to{text-shadow:0 0 30px #00ff00,0 0 60px #00ff00}50%{text-shadow:0 0 50px #00ff00,0 0 100px #00ff00,0 0 150px #00ff00}}.vault-access-prompt{position:absolute;bottom:50px;left:50%;transform:translate(-50%);z-index:30001;text-align:center;animation:fadeIn 1s ease-in;display:flex;flex-direction:column;align-items:center;gap:20px}.access-text{font-size:1.8em;color:#0f0;text-shadow:0 0 20px #00ff00;font-family:Courier New,monospace;letter-spacing:4px;text-transform:uppercase;animation:blink 1.5s ease-in-out infinite}.vault-continue-btn{padding:12px 32px;font-size:1.1rem;font-weight:700;color:#000;background:#0f0;border:2px solid #00ff00;border-radius:8px;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease;box-shadow:0 0 20px #00ff0080;font-family:Courier New,monospace}.vault-continue-btn:hover{background:#0c0;border-color:#0c0;box-shadow:0 0 30px #0f0c;transform:translateY(-2px)}.vault-continue-btn:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}body.light-mode .vault-reveal-container{background:#fff}body.light-mode .countdown-number{color:#198754;text-shadow:0 0 30px #198754}body.light-mode .countdown-text{color:#198754;text-shadow:0 0 10px #198754}body.light-mode .reveal-title{color:#198754;text-shadow:0 0 20px #198754}body.light-mode .reveal-subtitle{color:#198754;text-shadow:0 0 10px #198754}body.light-mode .reveal-message{color:#155724;text-shadow:none}body.light-mode .access-text{color:#198754;text-shadow:0 0 10px #198754}body.light-mode .vault-continue-btn{background:#198754;border-color:#198754;color:#fff;box-shadow:0 0 20px #19875480}body.light-mode .vault-continue-btn:hover{background:#157347;border-color:#157347;box-shadow:0 0 30px #198754cc}.final-reveal-container{margin:20px 0;padding:20px;border:2px solid var(--primary-green);border-radius:8px;background:#0000004d}.reveal-endpoint-btn{padding:12px 24px;background:var(--darker-bg);border:2px solid var(--primary-green);color:var(--primary-green);font-family:Courier New,monospace;font-size:14px;cursor:pointer;transition:all .3s ease}.reveal-endpoint-btn:hover{background:#00ff001a;box-shadow:0 0 15px #00ff004d}.reveal-loading{color:var(--primary-green);font-family:Courier New,monospace;padding:10px}.reveal-error{color:#f44;font-family:Courier New,monospace;padding:10px;border:1px solid #ff4444;border-radius:4px;margin:10px 0}.reveal-instructions{margin:20px 0;padding:15px;background:#00ff000d;border:1px solid var(--primary-green);border-radius:4px}.reveal-instructions h3{color:var(--primary-green);margin-bottom:15px;font-family:Courier New,monospace}.reveal-hint{color:var(--primary-green);font-style:italic;margin-bottom:15px}.reveal-action,.reveal-location{margin:15px 0;color:var(--primary-green)}.reveal-steps{margin:20px 0}.reveal-step{margin:15px 0;padding:15px;background:#0000004d;border:2px solid var(--primary-green);border-radius:4px;position:relative}.reveal-step.completed{border-color:#0f8;background:#00ff881a}.reveal-step strong{display:block;color:var(--primary-green);margin-bottom:8px;font-family:Courier New,monospace}.reveal-step code{display:block;margin:8px 0;padding:10px;background:#00000080;border:1px solid var(--primary-green);border-radius:4px;font-family:Courier New,monospace;color:#0f8;word-break:break-all}.reveal-step.completed code{border-color:#0f8;background:#00ff881a}.step-location{display:block;margin-top:8px;font-size:12px;color:#888;font-style:italic}.step-check{position:absolute;top:15px;right:15px;color:#0f8;font-size:24px;font-weight:700}.reveal-cryptic{margin:15px 0;padding:10px;background:#ffff001a;border-left:3px solid #ffaa00;color:#fa0;font-family:Courier New,monospace;font-style:italic}.reveal-note{color:#888;font-size:12px;margin-top:15px;font-style:italic}.reveal-status{margin-top:15px;padding:10px;background:#ffff001a;border:1px solid #ffaa00;border-radius:4px;color:#fa0;text-align:center}.reveal-success{margin-top:15px;padding:10px;background:#00ff001a;border:1px solid var(--primary-green);border-radius:4px;color:var(--primary-green);text-align:center;font-weight:700}.final-control-container{margin:20px 0;text-align:center}.final-control-btn{padding:15px 30px;background:var(--darker-bg);border:3px solid var(--primary-green);color:var(--primary-green);font-family:Courier New,monospace;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #00ff004d}.final-control-btn:hover:not(:disabled){background:#00ff001a;box-shadow:0 0 30px #00ff0080;transform:scale(1.05)}.final-control-btn:disabled{opacity:.5;cursor:not-allowed}.task-5-clue-hint{margin-top:15px;padding:10px;background:#00ff000d;border-left:3px solid var(--primary-green);color:var(--primary-green);font-family:Courier New,monospace}.light-reveal-section{margin-top:20px;padding:20px;background:#00ff000d;border:2px solid var(--primary-green);border-radius:4px;text-align:center}.light-reveal-hint{color:var(--primary-green);font-family:Courier New,monospace;margin-bottom:15px}.light-hint-cryptic{display:block;margin-top:10px;color:#fa0;font-size:14px;font-style:italic}body.light-mode .final-reveal-container{background:#ffffff1a;border-color:#28a745}body.light-mode .reveal-instructions{background:#28a7450d;border-color:#28a745}body.light-mode .reveal-action code{background:#fffc;color:#155724;border-color:#28a745}.level3-container{min-height:100vh;padding:40px 20px;background:linear-gradient(135deg,#0a0a0a,#050505);width:100%;max-width:100%;box-sizing:border-box;position:relative;z-index:1}.level-completed-section{max-width:800px;margin:40px auto;text-align:center}.completion-message-large{padding:40px;background:#00ff001a;border:3px solid var(--primary-green);border-radius:12px;box-shadow:0 0 30px #00ff004d}.completion-message-large h2{font-size:2.5em;color:var(--primary-green);text-shadow:0 0 20px var(--primary-green);margin-bottom:20px}.completion-message-large p{font-size:1.3em;color:var(--text-dim);line-height:1.8;margin-bottom:30px}.vault-door-clickable{cursor:pointer;transition:all .3s ease;position:relative;display:block;width:100%;max-width:800px;height:500px;margin:0 auto 40px;background:var(--darker-bg);border:2px solid var(--border-color);border-radius:8px;overflow:hidden}.vault-door-clickable:hover{transform:scale(1.02);border-color:var(--primary-green);box-shadow:0 0 20px #00ff004d}.vault-door-clickable .unlocked-message{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);width:100%;text-align:center;color:var(--primary-green);font-size:1.2em;font-weight:700;text-shadow:0 0 10px var(--primary-green);pointer-events:none;z-index:10}.vault-content-section{max-width:1200px;margin:0 auto;padding:60px 40px;position:relative;z-index:1;min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#050505);overflow:visible}.vault-content-section .vault-header{text-align:center;margin-bottom:60px;padding-bottom:30px}.vault-content-section .vault-header h1{font-size:3em;margin-bottom:10px;text-shadow:0 0 20px var(--primary-green);letter-spacing:5px;background:linear-gradient(90deg,var(--primary-green),var(--secondary-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vault-content-section .vault-header p{color:var(--text-dim);font-size:1.5em}.vault-content-section .completion-message{text-align:center;margin-bottom:60px;padding:60px 50px;background:#00ff001a;border:2px solid var(--primary-green);border-radius:12px;box-shadow:0 0 30px #0f03}.vault-content-section .completion-message h2{font-size:2.5em;margin-bottom:20px;color:var(--primary-green);text-shadow:0 0 10px var(--primary-green)}.vault-content-section .code-name-badge{font-size:.6em;margin-left:15px;opacity:.9}.vault-content-section .prize{font-size:1.5em;color:var(--secondary-green);line-height:1.8}.vault-content-section .stats-panel,.vault-content-section .gifts-panel{background:var(--darker-bg);border:2px solid var(--border-color);border-radius:12px;padding:50px;margin-bottom:50px;box-shadow:0 4px 15px #0000004d}.vault-content-section .stats-panel h3,.vault-content-section .gifts-panel h3{color:var(--primary-green);margin-bottom:30px;font-size:1.8em;text-align:center;letter-spacing:2px}.vault-content-section .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.vault-content-section .stat{text-align:center;padding:40px 30px;background:var(--dark-bg);border:1px solid var(--border-color);border-radius:8px;transition:all .3s}.vault-content-section .stat:hover{border-color:var(--primary-green);box-shadow:0 0 15px #00ff001a}.vault-content-section .stat label{display:block;color:var(--text-dim);font-size:.9em;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.vault-content-section .stat-value{font-size:2em;color:var(--primary-green);font-weight:700}.vault-content-section .stat-value.small{font-size:1em;word-break:break-all;font-family:Courier New,monospace}.vault-content-section .gifts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin-top:30px}.vault-content-section .gift-card{background:var(--dark-bg);border:2px solid var(--border-color);border-radius:12px;padding:40px;transition:all .3s;position:relative}.vault-content-section .gift-card.clickable{cursor:pointer}.vault-content-section .gift-card.clickable:hover{border-color:var(--primary-green);box-shadow:0 0 20px #00ff004d;transform:translateY(-8px);background:#00ff000d}.vault-content-section .gift-card-hover-hint{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:var(--primary-green);font-size:.9em;text-transform:uppercase;letter-spacing:2px;opacity:0;transition:opacity .3s;pointer-events:none;font-weight:700;text-shadow:0 0 10px var(--primary-green);white-space:nowrap}.vault-content-section .gift-card.clickable:hover .gift-card-hover-hint{opacity:1}.vault-content-section .gift-card:hover{border-color:var(--primary-green);box-shadow:0 0 15px #0f03;transform:translateY(-5px)}.vault-content-section .gift-card.ultimate{border-color:var(--primary-green);box-shadow:0 0 20px #00ff004d;background:#00ff000d}.vault-content-section .gift-card-header{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.vault-content-section .gift-card-header h4{color:var(--primary-green);font-size:1.2em;text-align:center}.vault-content-section .gift-card-image{margin:15px 0;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.vault-content-section .gift-card-image img{width:100%;height:auto;display:block;max-height:300px;object-fit:contain}.vault-content-section .gift-card-content{text-align:center}.vault-content-section .gift-card-content h5{color:var(--primary-green);font-size:1.3em;margin-bottom:10px}.vault-content-section .gift-card-content p{color:var(--text-dim);line-height:1.6;margin-bottom:10px}.vault-content-section .gift-card-content .gift-place{color:var(--primary-green);font-weight:700;font-size:1.1em;margin-top:15px}.vault-content-section .vault-footer{text-align:center;margin-top:80px;padding-top:50px;border-top:2px solid var(--border-color);display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.vault-content-section .continue-btn{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:15px 40px;font-size:1.2em;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s;border-radius:8px;min-width:200px}.vault-content-section .continue-btn:hover{background:#00ff001a;box-shadow:0 0 20px #00ff004d;transform:scale(1.05)}@media(max-width:768px){.level3-container{padding:10px;min-height:auto}.vault-content-section{padding:30px 15px}.vault-content-section .vault-header{margin-bottom:30px;padding-bottom:15px}.vault-content-section .vault-header h1{font-size:2em;letter-spacing:3px}.vault-content-section .completion-message{padding:20px 15px;margin-bottom:30px}.vault-content-section .stats-panel,.vault-content-section .gifts-panel{padding:20px 15px;margin-bottom:20px}.vault-content-section .gifts-grid{gap:15px;margin-top:15px;grid-template-columns:1fr}.vault-content-section .gift-card{padding:20px 15px}.vault-content-section .vault-footer{margin-top:30px;padding-top:20px}}@media(min-width:1920px){.level3-container{max-width:1600px;margin:0 auto}}.current-task-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color)}.task-number-large{width:60px;height:60px;border-radius:50%;background:var(--darker-bg);border:3px solid var(--primary-green);display:flex;align-items:center;justify-content:center;font-size:2em;font-weight:700;color:var(--primary-green);flex-shrink:0}.task-info{flex:1;display:flex;justify-content:space-between;align-items:center}.task-info h2{color:var(--primary-green);font-size:1.8em;margin:0}.difficulty-badge{padding:8px 16px;border-radius:20px;font-size:.9em;font-weight:700;text-transform:uppercase}.difficulty-easy{background:#0f03;color:var(--primary-green);border:1px solid var(--primary-green)}.difficulty-medium{background:#ff03;color:var(--warning-yellow);border:1px solid var(--warning-yellow)}.difficulty-hard{background:#f003;color:var(--error-red);border:1px solid var(--error-red)}.task-briefing{margin-bottom:25px}.task-description-full{color:var(--text-dim);line-height:1.8;margin-bottom:15px;font-size:1.1em}.task-hint-full{background:#ffff001a;border-left:3px solid var(--warning-yellow);padding:15px;color:var(--warning-yellow);margin-top:15px;font-style:italic}.task-form{display:flex;flex-direction:column;gap:20px}.task-form label{display:flex;flex-direction:column;gap:12px;color:var(--primary-green);font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:.95em}.task-input{background:var(--dark-bg);border:2px solid var(--border-color);color:var(--primary-green);padding:18px 20px;font-family:Courier New,monospace;font-size:1.1em;border-radius:6px;transition:all .3s;width:100%;box-sizing:border-box}.task-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 10px #00ff004d}.task-completed-large{background:#00ff001a;border:2px solid var(--secondary-green);color:var(--secondary-green);padding:30px;border-radius:8px;text-align:center;font-size:1.5em;font-weight:700;margin:30px 0}.next-task-hint{margin-top:15px;font-size:.8em;color:var(--text-dim);font-weight:400}.task-list-mini{margin-top:40px;padding-top:30px;border-top:1px solid var(--border-color)}.task-list-mini h3{color:var(--primary-green);margin-bottom:15px;font-size:1.2em}.task-mini-list{display:flex;flex-direction:column;gap:10px}.task-mini-item{display:flex;align-items:center;gap:15px;padding:12px;background:var(--dark-bg);border:1px solid var(--border-color);border-radius:6px;transition:all .3s}.task-mini-item.active{border-color:var(--primary-green);background:#00ff001a}.task-mini-item.completed{opacity:.7}.task-mini-number{width:30px;height:30px;border-radius:50%;background:var(--darker-bg);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary-green);flex-shrink:0}.task-mini-item.completed .task-mini-number{background:var(--secondary-green);border-color:var(--secondary-green);color:var(--dark-bg)}.task-mini-name{flex:1;color:var(--text-dim);font-size:.95em}.task-mini-item.active .task-mini-name{color:var(--primary-green);font-weight:700}.task-mini-check{color:var(--secondary-green);font-weight:700}.loading-tasks{text-align:center;color:var(--text-dim);padding:40px;font-size:1.2em}.task-5-special{text-align:center;padding:40px}.task-5-hint{font-size:1.5em;color:var(--primary-green);margin-bottom:20px;font-weight:700;font-style:italic}.task-5-instruction{font-size:1.2em;color:var(--text-dim);margin-bottom:30px;line-height:1.8}.task-5-hint-text{font-size:.95em;color:var(--warning-yellow);margin-top:15px;display:block;font-weight:500}.task-5-level-hint{font-size:.9em;color:var(--text-dim);margin-top:12px;display:block;font-style:italic;opacity:.9}body.light-mode .task-5-instruction{color:#495057;font-weight:400}body.light-mode .task-5-hint-text{color:#664d03;background:#fff3cd;padding:.75rem 1rem;border-radius:.375rem;border-left:4px solid #ffc107;font-weight:500}body.light-mode .task-5-level-hint{color:#6c757d;background:#f8f9fa;padding:.5rem 1rem;border-radius:.375rem;font-weight:400}body.light-mode .task-5-hint{color:#198754;font-weight:600}.level-header{text-align:center;margin-bottom:60px;padding:40px 30px;display:flex;flex-direction:column;gap:25px;align-items:center}.level-header h1{font-size:3.5em;margin:0;padding:0;text-shadow:0 0 10px var(--primary-green);letter-spacing:5px;line-height:1.3;font-weight:700;word-spacing:8px}@media(max-width:1200px){.level-header h1{font-size:3em;letter-spacing:4px}}@media(max-width:768px){.level-header{padding:15px 10px;margin-bottom:15px;gap:10px}.level-header h1{font-size:1.3em;letter-spacing:1px;word-spacing:1px;line-height:1.2;text-align:center;padding:0 5px}.level-subtitle{font-size:.8em;padding:0 10px;white-space:normal;text-align:center;line-height:1.4}.progress-indicator{font-size:.75em;white-space:normal;text-align:center;padding:0 10px;line-height:1.4}}@media(max-width:480px){.level-header{padding:12px 8px;margin-bottom:12px;gap:8px}.level-header h1{font-size:1.1em;letter-spacing:.5px;word-spacing:.5px}.level-subtitle{font-size:.75em;padding:0 8px}.progress-indicator{font-size:.7em;padding:0 8px}}.level-subtitle{color:var(--text-dim);font-size:1.4em;margin:0;padding:0;line-height:1.6;white-space:nowrap}.level-header p:not(.level-subtitle){color:var(--text-dim);font-size:1.1em;margin:0}.progress-indicator{margin-top:10px;color:var(--text-dim);font-size:1.2em;font-weight:500;white-space:nowrap}body.light-mode .level-header h1{color:#198754;text-shadow:none}body.light-mode .level-subtitle{color:#6c757d}.level-top-bar{width:100%;max-width:1200px;margin:0 auto 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:10px 20px;position:relative;z-index:100;min-height:60px}.level-top-bar>*:first-child{grid-column:1;justify-self:start}.level-top-bar>*:last-child{grid-column:3;justify-self:end}.level-top-bar .timer-container,.level-top-bar .timer-dismissed{margin:0!important;max-width:250px!important;width:auto!important;position:relative!important}.back-home-btn{background:var(--dark-bg);border:2px solid var(--border-color);color:var(--primary-green);padding:12px 20px;font-family:Courier New,monospace;font-size:.9em;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;border-radius:6px;position:relative;z-index:1;white-space:nowrap;grid-column:1;justify-self:start;display:flex;align-items:center;justify-content:center;height:fit-content}.back-home-btn:hover{background:#00ff001a;border-color:var(--primary-green);box-shadow:0 0 15px #00ff004d;transform:translate(-3px)}body.light-mode .back-home-btn{background:#fff;border-color:#198754;color:#198754}body.light-mode .back-home-btn:hover{background:#f0fdf4;box-shadow:0 2px 8px #1987544d}@media(max-width:768px){.level-top-bar{padding:8px 5px;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:6px;align-items:center;min-height:44px}.level-top-bar>*:first-child{grid-column:1;justify-self:start;min-width:0}.level-top-bar>*:last-child{grid-column:2;justify-self:end;min-width:0}.back-home-btn{padding:6px 10px;font-size:.7em;justify-self:start;width:auto;max-width:100%;grid-column:1;flex-shrink:1;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.level-top-bar .timer-container,.level-top-bar .timer-dismissed{justify-self:end;width:auto;max-width:150px;min-width:0;margin:0;grid-column:2;flex-shrink:0}}@media(max-width:480px){.level-top-bar{padding:6px 4px;gap:4px;min-height:40px}.back-home-btn{padding:5px 8px;font-size:.65em;letter-spacing:.2px}.level-top-bar .timer-container,.level-top-bar .timer-dismissed{max-width:130px}.validate-form{gap:12px}.validate-form label{font-size:.8em}.field-hint,.vector-data{font-size:.8em;word-break:break-word;overflow-wrap:break-word}.submit-btn{padding:10px 15px;font-size:.95em;letter-spacing:.5px;width:100%}}@media(max-width:480px){.challenge-panel,.vault-content-section{padding:12px}}.level-header{text-align:center;margin-bottom:40px}.level-header h1{font-size:2.5em;margin-bottom:10px;text-shadow:0 0 10px var(--primary-green);letter-spacing:3px}.level-header p{color:var(--text-dim);font-size:1.2em}.vault-container{width:100%;max-width:600px;height:400px;margin:0 auto 40px;background:var(--darker-bg);border:2px solid var(--border-color);border-radius:8px;overflow:hidden}.stormtrooper-container{width:100%;max-width:800px;height:500px;margin:40px auto 60px;background:var(--darker-bg);border:2px solid var(--primary-green);border-radius:8px;overflow:hidden;box-shadow:0 0 30px #00ff004d;position:relative;z-index:2}.challenge-panel{max-width:1000px;margin:0 auto;background:var(--darker-bg);border:2px solid var(--border-color);border-radius:8px;padding:30px}.briefing{margin-bottom:30px;line-height:1.8}.briefing h2{color:var(--primary-green);margin-bottom:15px;font-size:1.5em}.warning{color:var(--error-red);font-weight:700;margin-top:15px}.hint{color:var(--warning-yellow);margin-top:15px;font-style:italic}.clues-box{background:#ff00ff0d;border:2px solid #ff00ff;border-radius:4px;padding:20px;margin-bottom:30px}.clues-box h3{color:#f0f;margin-bottom:20px;font-size:1.3em}.vectors{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.vector{background:#00ff000d;border:1px solid var(--border-color);border-radius:4px;padding:15px}.vector h4{color:var(--primary-green);margin-bottom:10px}.vector-note{color:var(--text-dim);font-size:.9em;margin-bottom:10px;font-style:italic}.vector-data{font-family:Courier New,monospace;background:var(--dark-bg);padding:10px;border-radius:4px;word-break:break-all;display:block;margin-bottom:10px;color:var(--primary-green)}.copy-btn{background:var(--dark-bg);border:1px solid var(--border-color);color:var(--primary-green);padding:8px 15px;font-family:Courier New,monospace;cursor:pointer;transition:all .3s;font-size:.9em}.copy-btn:hover{border-color:var(--warning-yellow);color:var(--warning-yellow)}.header-hint{background:#ffff001a;border-left:3px solid var(--warning-yellow);padding:10px;margin-top:15px;color:var(--warning-yellow)}.attempts-info{margin-top:15px;color:var(--text-dim);font-size:.9em;text-align:center}.validate-form{display:flex;flex-direction:column;gap:20px}.form-section{display:flex;flex-direction:column;gap:10px}.validate-form label{display:flex;flex-direction:column;gap:10px;color:var(--primary-green);font-weight:700;text-transform:uppercase;letter-spacing:1px}.field-hint{color:var(--text-dim);font-size:.9em;font-style:italic;margin-top:-10px}.phrase-input{background:var(--dark-bg);border:2px solid var(--border-color);color:var(--primary-green);padding:15px;font-family:Courier New,monospace;font-size:1.1em;border-radius:4px;transition:all .3s}.phrase-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 10px #00ff004d}.vectors-input{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.vectors-input label{font-size:.9em}.vector-input{background:var(--dark-bg);border:1px solid var(--border-color);color:var(--primary-green);padding:10px;font-family:Courier New,monospace;font-size:.9em;border-radius:4px;transition:all .3s}.vector-input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 5px #0f03}.error-message{background:#ff00001a;border:2px solid var(--error-red);color:var(--error-red);padding:15px;border-radius:4px;text-align:center}.error-hint{margin-top:10px;color:var(--warning-yellow);font-size:.9em}.success-message{background:#00ff001a;border:2px solid var(--primary-green);color:var(--primary-green);padding:15px;border-radius:4px;text-align:center;font-weight:700;font-size:1.1em}.submit-btn{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:15px 30px;font-size:1.2em;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s}.submit-btn:hover:not(:disabled){background:#00ff001a;box-shadow:0 0 20px #00ff004d}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.vault-container{min-height:100vh;padding:60px 40px 150px;background:linear-gradient(135deg,#0a0a0a,#050505);max-width:1400px;margin:0 auto;position:relative;overflow:visible}@media(max-width:768px){.vault-container{padding:40px 20px 100px}}.vault-loading,.vault-error{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.vault-error h1{color:var(--error-red);font-size:3em}.vault-error p{color:var(--text-dim);font-size:1.2em}.vault-error button{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:15px 30px;font-family:Courier New,monospace;font-size:1.1em;cursor:pointer;transition:all .3s}.vault-error button:hover{background:#00ff001a;box-shadow:0 0 20px #00ff004d}.vault-header{text-align:center;margin-bottom:60px;margin-top:20px}.vault-header h1{font-size:3em;margin-bottom:10px;text-shadow:0 0 20px var(--primary-green);letter-spacing:5px;background:linear-gradient(90deg,var(--primary-green),var(--secondary-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.vault-header p{color:var(--text-dim);font-size:1.5em}.vault-door-container{width:100%;max-width:800px;height:600px;margin:0 auto 60px;background:var(--darker-bg);border:2px solid var(--primary-green);border-radius:8px;overflow:hidden;box-shadow:0 0 30px #00ff004d}.vault-content{max-width:1000px;margin:0 auto}.completion-message{text-align:center;margin-bottom:50px;padding:50px 40px;background:#00ff001a;border:2px solid var(--primary-green);border-radius:12px;box-shadow:0 0 30px #0f03}.completion-message h2{font-size:2.5em;margin-bottom:20px;color:var(--primary-green);text-shadow:0 0 10px var(--primary-green)}.completion-message .code-name-badge{font-size:.6em;margin-left:15px;opacity:.9}.prize{font-size:1.5em;color:var(--secondary-green);line-height:1.8}.stats-panel,.progress-panel,.gifts-panel{background:var(--darker-bg);border:2px solid var(--border-color);border-radius:12px;padding:40px;margin-bottom:40px;box-shadow:0 4px 15px #0000004d}.stats-panel h3,.progress-panel h3,.gifts-panel h3{color:var(--primary-green);margin-bottom:20px;font-size:1.5em;text-align:center}.gifts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:20px}.gift-card{background:var(--dark-bg);border:2px solid var(--border-color);border-radius:12px;padding:30px;transition:all .3s}.gift-card:hover{border-color:var(--primary-green);box-shadow:0 0 15px #0f03;transform:translateY(-5px)}.gift-card.ultimate{border-color:var(--primary-green);box-shadow:0 0 20px #00ff004d;background:#00ff000d}.gift-card-header{margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.gift-card-header h4{color:var(--primary-green);font-size:1.2em;text-align:center}.gift-card-image{margin:15px 0;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.gift-card-image img{width:100%;height:auto;display:block;max-height:300px;object-fit:contain}.gift-card-content{text-align:center}.gift-card-content h5{color:var(--primary-green);font-size:1.3em;margin-bottom:10px}.gift-card-content p{color:var(--text-dim);line-height:1.6;margin-bottom:10px}.gift-card-content .gift-place{color:var(--primary-green);font-weight:700;font-size:1.1em;margin-top:15px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat{text-align:center;padding:30px 20px;background:var(--dark-bg);border:1px solid var(--border-color);border-radius:8px;transition:all .3s}.stat:hover{border-color:var(--primary-green);box-shadow:0 0 15px #00ff001a}.stat label{display:block;color:var(--text-dim);font-size:.9em;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:2em;color:var(--primary-green);font-weight:700}.stat-value.small{font-size:1em;word-break:break-all;font-family:Courier New,monospace}.levels-list{display:flex;flex-direction:column;gap:15px}.level-stat{background:var(--dark-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:all .3s}.level-stat:hover{border-color:var(--primary-green);box-shadow:0 0 10px #00ff001a}.level-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.level-stat-name{font-size:1.2em;font-weight:700;color:var(--primary-green)}.completed-badge{color:var(--primary-green);font-weight:700;padding:4px 12px;background:#00ff001a;border-radius:4px;font-size:.9em}.in-progress-badge{color:var(--secondary-green);font-weight:700;padding:4px 12px;background:#00ff000d;border-radius:4px;font-size:.9em}.level-details{display:flex;flex-direction:column;gap:10px;margin-top:10px}.level-detail-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.detail-label{color:var(--secondary-green);font-weight:500}.detail-value{color:var(--text-color);font-weight:700}.vault-footer{text-align:center;margin-top:60px;margin-bottom:40px;padding-top:40px;padding-bottom:20px;border-top:2px solid var(--border-color);display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.return-btn{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:15px 40px;font-size:1.2em;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s;border-radius:8px;min-width:200px}.return-btn:hover{background:#00ff001a;box-shadow:0 0 20px #00ff004d;transform:scale(1.05)}.leaderboard-panel{background:var(--darker-bg);border:2px solid var(--primary-green);border-radius:12px;padding:40px;margin-bottom:40px;box-shadow:0 0 30px #0f03}.leaderboard-header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.leaderboard-panel h3{color:var(--primary-green);margin:0;font-size:1.8em;text-shadow:0 0 10px var(--primary-green)}.toggle-leaderboard-btn{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:10px 20px;font-size:.9em;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;border-radius:6px}.toggle-leaderboard-btn:hover{background:#00ff001a;box-shadow:0 0 15px #00ff004d}.leaderboard-toggle-panel{text-align:center;margin-bottom:40px}.show-leaderboard-btn{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:15px 40px;font-size:1.1em;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s;border-radius:8px;box-shadow:0 0 20px #0f03}.show-leaderboard-btn:hover{background:#00ff001a;box-shadow:0 0 30px #0f06;transform:scale(1.05)}.your-rank{text-align:center;margin-bottom:25px;padding:15px;background:#00ff001a;border:2px solid var(--primary-green);border-radius:6px}.rank-label{color:var(--text-dim);font-size:1.1em;margin-right:10px}.rank-value{color:var(--primary-green);font-size:1.5em;font-weight:700;text-shadow:0 0 10px var(--primary-green)}.leaderboard-table{width:100%;overflow-x:auto}.leaderboard-header{display:grid;grid-template-columns:60px 2fr 80px 100px 100px 120px;gap:15px;padding:15px;background:var(--dark-bg);border-bottom:2px solid var(--primary-green);font-weight:700;color:var(--primary-green);text-transform:uppercase;font-size:.9em;letter-spacing:1px}.leaderboard-row{display:grid;grid-template-columns:60px 2fr 80px 100px 100px 120px;gap:15px;padding:15px;border-bottom:1px solid var(--border-color);transition:all .3s;color:var(--text-dim)}.leaderboard-row.current-player{background:#00ff0026;border:2px solid var(--primary-green);border-radius:4px;color:var(--primary-green);font-weight:700}.lb-rank{text-align:center;font-weight:700;color:var(--primary-green)}.lb-agent{font-weight:500}.lb-code{text-align:center;font-family:Courier New,monospace;font-size:.9em}.lb-score{text-align:center;font-weight:700;color:var(--primary-green)}.lb-levels{text-align:center}.lb-time{text-align:center;font-family:Courier New,monospace;font-size:.9em}.leaderboard-footer{text-align:center;margin-top:20px;color:var(--text-dim);font-size:.9em;font-style:italic}@media(max-width:768px){.leaderboard-header,.leaderboard-row{grid-template-columns:50px 1.5fr 70px 80px 80px 100px;gap:10px;padding:10px;font-size:.85em}.leaderboard-panel{padding:20px}}.leaderboard-container{min-height:100vh;padding:60px 40px;background:linear-gradient(135deg,#0a0a0a,#050505);max-width:1600px;margin:0 auto;position:relative;overflow-x:auto;overflow-y:visible;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(max-width:768px){.leaderboard-container{padding:40px 20px}}.back-home-btn{position:absolute;top:20px;left:20px;background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:12px 24px;font-size:1em;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;z-index:10}.back-home-btn:hover{background:#00ff001a;box-shadow:0 0 15px #00ff004d;transform:translate(-3px)}.leaderboard-loading,.leaderboard-error{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}.leaderboard-error h1{color:var(--error-red);font-size:clamp(1.5rem,5vw,3rem);margin:0;text-shadow:0 0 10px rgba(255,0,0,.5)}.leaderboard-error p{color:var(--text-dim);font-size:clamp(.9rem,3vw,1.2rem);margin:0;max-width:90%;line-height:1.6;text-align:center;padding:0 1rem}.leaderboard-error button{background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);font-family:Courier New,monospace;font-size:clamp(.9rem,2.5vw,1.1em);cursor:pointer;transition:all .3s;margin-top:1rem;text-transform:uppercase;letter-spacing:1px}.leaderboard-error button:hover{background:#00ff001a;box-shadow:0 0 20px #00ff004d}@media(max-width:768px){.leaderboard-error{padding:1.5rem 1rem;min-height:50vh}.leaderboard-error h1{font-size:1.8rem}.leaderboard-error p{font-size:1rem;padding:0 .5rem}.leaderboard-error button{font-size:.9rem;padding:.75rem 1.5rem}}.leaderboard-header{text-align:center;margin-bottom:50px;margin-top:20px;overflow:visible;width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;position:relative}.header-title-section{display:flex;flex-direction:column;align-items:center;gap:10px}.leaderboard-header h1{font-size:3.5em;margin-bottom:15px;text-shadow:0 0 20px var(--primary-green);letter-spacing:5px;color:var(--primary-green);white-space:nowrap;overflow:visible;word-wrap:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-weight:700}.header-subtitle{color:var(--text-dim);font-size:1.1em;margin:0;text-transform:uppercase;letter-spacing:3px;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.current-player-info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:15px 20px;background:#00ff001a;border:2px solid var(--primary-green);border-radius:8px;white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;width:fit-content;position:absolute;top:0;right:0}.current-player-info span{color:var(--primary-green);font-size:1em;font-weight:700;text-transform:uppercase;letter-spacing:1px;display:block;line-height:1.4}.your-rank-badge{color:var(--primary-green)!important;font-weight:700;font-size:1.1em!important;text-shadow:0 0 10px var(--primary-green);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.leaderboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:var(--darker-bg);border:2px solid var(--border-color);border-radius:12px;padding:30px;text-align:center;transition:all .3s}.stat-card:hover{border-color:var(--primary-green);box-shadow:0 0 20px #0f03}.stat-label{color:var(--text-dim);font-size:.9em;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}.stat-value{font-size:2.5em;color:var(--primary-green);font-weight:700;text-shadow:0 0 10px var(--primary-green)}.leaderboard-table-container{background:var(--darker-bg);border:2px solid var(--primary-green);border-radius:12px;padding:30px;box-shadow:0 0 30px #0f03;overflow-x:auto;overflow-y:visible;width:100%}.leaderboard-table{width:100%;min-width:1000px}.leaderboard-header-row{display:grid;grid-template-columns:100px 2fr 120px 140px 120px 140px 200px;gap:20px;padding:20px;background:var(--dark-bg);border-bottom:2px solid var(--primary-green);font-weight:700;color:var(--primary-green);text-transform:uppercase;font-size:.9em;letter-spacing:1px;align-items:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.leaderboard-header-row>div{text-align:center}.leaderboard-header-row .lb-rank{text-align:center}.leaderboard-header-row .lb-agent{text-align:left}.leaderboard-header-row .lb-code,.leaderboard-header-row .lb-score,.leaderboard-header-row .lb-levels,.leaderboard-header-row .lb-time,.leaderboard-header-row .lb-date{text-align:center}.leaderboard-row{display:grid;grid-template-columns:100px 2fr 120px 140px 120px 140px 200px;gap:20px;padding:20px;border-bottom:1px solid var(--border-color);transition:all .3s;color:var(--text-dim);align-items:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.leaderboard-row:hover{background:#00ff000d;border-color:var(--primary-green)}.leaderboard-row.current-player{background:#00ff0026;border:2px solid var(--primary-green);border-radius:6px;color:var(--primary-green);font-weight:700;margin:5px 0}.lb-rank{text-align:center;font-weight:700;color:var(--primary-green);font-size:1.1em;white-space:nowrap;overflow:visible}.lb-agent{font-weight:500;white-space:nowrap;overflow:visible;text-overflow:ellipsis;text-align:left}.leaderboard-row.current-player .lb-agent{color:var(--primary-green)}.lb-code{text-align:center;font-family:Courier New,monospace;font-size:.9em;white-space:nowrap;overflow:visible}.lb-score{text-align:center;font-weight:700;color:var(--primary-green);font-size:1.1em;white-space:nowrap;overflow:visible}.lb-levels{text-align:center;white-space:nowrap;overflow:visible}.lb-time{text-align:center;font-family:Courier New,monospace;font-size:.9em;white-space:nowrap;overflow:visible}.lb-date{text-align:center;font-family:Courier New,monospace;font-size:.85em;color:var(--text-dim);white-space:nowrap;overflow:visible}.leaderboard-footer{text-align:center;margin-top:30px;color:var(--text-dim);font-size:.9em;font-style:italic}.no-leaderboard{text-align:center;padding:60px 20px;background:var(--darker-bg);border:2px solid var(--border-color);border-radius:12px}.no-leaderboard p{color:var(--text-dim);font-size:1.2em;margin-bottom:10px}@media(max-width:768px){.leaderboard-header-row,.leaderboard-row{grid-template-columns:60px 1.5fr 80px 90px 80px 100px 140px;gap:10px;padding:15px;font-size:.85em}.leaderboard-table-container{padding:20px}}.auth-page{position:relative;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:linear-gradient(135deg,#0a0a0a,#050505)}.auth-close-btn{position:absolute;top:20px;right:20px;background:var(--dark-bg);border:2px solid var(--primary-green);color:var(--primary-green);width:40px;height:40px;border-radius:50%;font-size:1.5em;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1000}.auth-close-btn:hover{background:#00ff001a;box-shadow:0 0 20px #00ff0080;transform:scale(1.1)}body.light-mode .auth-close-btn{border-color:#198754;color:#198754}body.light-mode .auth-close-btn:hover{background:#1987541a;box-shadow:0 0 20px #1987544d}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#050505);padding:20px}.auth-box{width:100%;max-width:450px;background:var(--darker-bg);border:3px solid var(--primary-green);border-radius:12px;padding:40px;box-shadow:0 0 50px #00ff004d}.auth-box h1{color:var(--primary-green);text-align:center;font-size:2em;margin:0 0 10px;text-shadow:0 0 20px var(--primary-green)}.auth-subtitle{text-align:center;color:var(--text-dim);margin:0 0 30px;font-size:.9em}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{color:var(--primary-green);font-size:.9em;font-weight:700;text-transform:uppercase}.auth-field input{background:var(--dark-bg);border:2px solid var(--border-color);border-radius:6px;padding:12px;color:var(--primary-green);font-size:1em;font-family:Courier New,monospace;transition:all .3s ease}.auth-field input:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 10px #00ff004d}.auth-field input:disabled{opacity:.5;cursor:not-allowed}.auth-field input::placeholder{color:var(--text-dim)}.auth-submit-btn{background:var(--dark-bg);border:2px solid var(--primary-green);border-radius:6px;padding:14px;color:var(--primary-green);font-size:1.1em;font-weight:700;font-family:Courier New,monospace;cursor:pointer;transition:all .3s ease;text-transform:uppercase;margin-top:10px}.auth-submit-btn:hover:not(:disabled){background:#00ff001a;box-shadow:0 0 20px #00ff0080;transform:scale(1.02)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-error{background:#ff00001a;border:2px solid #ff3333;border-radius:6px;padding:12px;color:#f66;text-align:center;margin-bottom:20px;font-size:.9em}.auth-switch{margin-top:30px;text-align:center;color:var(--text-dim);font-size:.9em}.auth-link-btn{background:none;border:none;color:var(--primary-green);cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit;padding:0;margin-left:5px;transition:color .3s ease}.auth-link-btn:hover{color:#0f8;text-shadow:0 0 10px var(--primary-green)}@media(max-width:768px){.auth-page{padding:10px}.auth-close-btn{top:10px;right:10px;width:35px;height:35px;font-size:1.2em}.auth-box{padding:25px 20px;max-width:100%}.auth-box h1{font-size:1.5em}.auth-subtitle{font-size:.85em}.auth-field input{padding:10px;font-size:.95em}.auth-submit-btn{padding:12px;font-size:1em}}.landing-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#050505);padding:20px;font-family:Courier New,monospace}.landing-content{width:100%;max-width:600px;text-align:center}.landing-header{margin-bottom:40px}.landing-title{font-size:3em;color:#0f0;text-shadow:0 0 20px #00ff00,0 0 40px #00ff00;letter-spacing:8px;margin-bottom:20px;font-weight:700;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{text-shadow:0 0 20px #00ff00,0 0 40px #00ff00}50%{text-shadow:0 0 30px #00ff00,0 0 60px #00ff00,0 0 80px #00ff00}}.landing-subtitle{font-size:1.2em;color:#0f0;letter-spacing:4px;text-transform:uppercase;font-weight:700}.blink{animation:blink 1s infinite;color:#0f0}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.landing-panel{background:#000c;border:2px solid #00ff00;border-radius:8px;padding:40px;box-shadow:0 0 30px #00ff004d,inset 0 0 20px #00ff001a;position:relative;overflow:hidden}.landing-panel:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,0,.1),transparent);animation:scan 3s infinite}@keyframes scan{0%{left:-100%}to{left:100%}}.access-prompt{margin-bottom:30px}.access-text{color:#0f0;font-size:1.1em;line-height:1.8;text-shadow:0 0 10px #00ff00}.input-group{margin-bottom:25px;text-align:left}.input-label{display:block;color:#0f0;font-size:.9em;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase;font-weight:700}.password-input{width:100%;padding:15px;background:#00000080;border:2px solid #00ff00;border-radius:4px;color:#0f0;font-family:Courier New,monospace;font-size:1.1em;letter-spacing:2px;box-sizing:border-box;transition:all .3s}.password-input:focus{outline:none;border-color:#0ff;box-shadow:0 0 20px #00ffff80;background:#000000b3}.password-input::placeholder{color:#00ff0080;letter-spacing:1px}.password-input:disabled{opacity:.6;cursor:not-allowed}.access-form{margin-bottom:30px}.error-message{background:#f003;border:1px solid #ff0000;border-radius:4px;padding:12px;margin-bottom:20px;color:red;font-size:.95em;display:flex;align-items:center;gap:10px;text-shadow:0 0 10px #ff0000}.error-icon{font-size:1.2em;animation:shake .5s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.access-button{width:100%;padding:15px 30px;background:#00ff001a;border:2px solid #00ff00;border-radius:4px;color:#0f0;font-family:Courier New,monospace;font-size:1.1em;font-weight:700;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .3s;text-shadow:0 0 10px #00ff00}.access-button:hover:not(:disabled){background:#0f03;box-shadow:0 0 20px #00ff0080;transform:translateY(-2px)}.access-button:active:not(:disabled){transform:translateY(0)}.access-button:disabled{opacity:.5;cursor:not-allowed;border-color:#00ff0080}.landing-footer{margin-top:30px;padding-top:20px;border-top:1px solid rgba(0,255,0,.3)}.footer-text{color:#0f09;font-size:.85em;line-height:1.6;letter-spacing:1px}@media(max-width:768px){.landing-title{font-size:2em;letter-spacing:4px}.landing-subtitle{font-size:1em;letter-spacing:2px}.landing-panel{padding:30px 20px}.access-text{font-size:1em}.password-input{font-size:1em;padding:12px}.access-button{padding:12px 20px;font-size:1em}}@media(max-width:480px){.landing-title{font-size:1.5em;letter-spacing:2px}.landing-panel{padding:20px 15px}.access-text{font-size:.9em}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-green: #00ff00;--secondary-green: #00cc00;--dark-bg: #0a0a0a;--darker-bg: #050505;--border-color: #003300;--text-dim: #00aa00;--error-red: #ff0000;--warning-yellow: #ffff00}body{font-family:Courier New,Monaco,monospace;background:var(--dark-bg);color:var(--primary-green);overflow-x:hidden;min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--darker-bg)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}.glitch{animation:glitch .3s infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{border-color:transparent}50%{border-color:var(--primary-green)}}.typing{overflow:hidden;border-right:2px solid var(--primary-green);white-space:nowrap;animation:typing 2s steps(40,end),blink .75s step-end infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}
