:root,:root[data-theme="1"]{--primary-color:#0f0;--primary-rgb:0,255,0;--primary-dim:#00b300;--primary-light:#3f3}:root[data-theme="2"]{--primary-color:#00d9ff;--primary-rgb:0,217,255;--primary-dim:#0099b3;--primary-light:#33e5ff}:root[data-theme="3"]{--primary-color:#ff0040;--primary-rgb:255,0,64;--primary-dim:#b3002d;--primary-light:#f36}.theme-1{color:#0f0!important}.theme-2{color:#00d9ff!important}.theme-3{color:#ff0040!important}.theme-1-dim{color:#00b300!important}.theme-2-dim{color:#0099b3!important}.theme-3-dim{color:#b3002d!important}.terminal-core{display:flex;flex-direction:column;height:100%;background:#0a0a0a;color:var(--primary-color);font-family:Courier New,Courier,monospace}.terminal-header{background:#1a1a1a;border:3px solid var(--primary-color);border-radius:10px 10px 0 0;padding:12px 20px;display:flex;align-items:center;gap:10px;margin-bottom:15px;justify-content:space-between}.dot{width:15px;height:15px;background:var(--primary-color);border-radius:50%;display:inline-block;aspect-ratio:1/1;animation:blink 1s infinite}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.terminal-title{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;flex:1}.terminal-location{display:flex;align-items:center;gap:8px}.location-label{color:var(--primary-color);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.terminal-output{flex:1;overflow-y:auto;font-size:22px;line-height:1.4;padding:0 10px 0 20px}.terminal-output::-webkit-scrollbar{width:10px}.terminal-output::-webkit-scrollbar-track{background:#0a0a0a}.terminal-output::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:5px}.terminal-line{margin-bottom:5px;animation:typeIn .5s ease-out}@keyframes typeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.prompt-container{display:flex;align-items:center;background:#1a1a1a;border:3px solid var(--primary-color);border-radius:0 0 10px 10px;padding:15px 20px;margin-top:15px}.prompt-symbol{font-weight:700}.prompt-symbol,.terminal-input{color:var(--primary-color);font-size:22px}.terminal-input{background:transparent;border:none;font-family:Courier New,Courier,monospace;outline:none;flex:1;margin-left:10px}.text-white{color:#fff!important}.snake-game-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:10px;overflow:hidden}.terminal-compact .snake-game-container{padding:5px}.terminal-compact .terminal-output{min-height:0}.terminal-toggle-button{position:fixed;bottom:0;right:20px;background:#1a1a1a;border:3px solid var(--primary-color);border-bottom:none;border-radius:10px 10px 0 0;padding:8px 20px;font-family:Courier New,Courier,monospace;font-size:14px;color:var(--primary-color);cursor:pointer;transition:all .3s ease;z-index:1000;box-shadow:0 -2px 10px rgba(var(--primary-rgb),.3)}.terminal-toggle-button:hover{background:#2a2a2a;transform:translateY(-2px);box-shadow:0 -4px 15px rgba(var(--primary-rgb),.5)}.terminal-toggle-text{display:inline-block;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.slide-up-terminal-overlay{position:fixed;bottom:0;left:0;right:0;top:0;background:rgba(0,0,0,.8);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.slide-up-terminal-overlay.open{opacity:1;pointer-events:all}.slide-up-terminal{position:fixed;bottom:-100%;right:20px;width:400px;max-width:calc(100vw - 40px);height:500px;max-height:70vh;background:#0a0a0a;border-radius:10px 10px 0 0;box-shadow:0 0 25px 7px rgba(var(--primary-rgb),.5);transition:bottom .4s ease-out;z-index:1001;display:flex;flex-direction:column}.slide-up-terminal.open{bottom:0}.terminal-close-button{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--primary-color);font-size:24px;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;z-index:1}.terminal-close-button:hover{background:rgba(var(--primary-rgb),.2);transform:scale(1.1)}.terminal-core.terminal-compact{height:100%;display:flex;flex-direction:column}.terminal-compact .terminal-header{background:#1a1a1a;border:none;border-bottom:2px solid var(--primary-color);padding:10px 40px 10px 15px;margin:0;border-radius:7px 7px 0 0}.terminal-compact .terminal-title{font-size:12px}.terminal-compact .terminal-output{flex:1;padding:15px;font-size:14px;line-height:1.4}.terminal-compact .terminal-line{font-size:14px;margin-bottom:3px}.terminal-compact .prompt-container{background:#1a1a1a;border-top:2px solid var(--primary-color);padding:10px 15px;margin:0}.terminal-compact .prompt-symbol{font-size:14px}.terminal-compact .terminal-input{font-size:14px;background:transparent;border:none;color:var(--primary-color);font-family:Courier New,Courier,monospace;flex:1;margin-left:10px;outline:none}.terminal-compact .terminal-output::-webkit-scrollbar{width:5px}.terminal-compact .terminal-output::-webkit-scrollbar-track{background:#0a0a0a}.terminal-compact .terminal-output::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2.5px}@media (max-width:768px){.terminal-toggle-button{right:10px;font-size:12px;padding:6px 15px}.slide-up-terminal{right:10px;width:calc(100vw - 20px);height:400px}.terminal-compact .terminal-input,.terminal-compact .terminal-output{font-size:12px}}