:root{--terminal-bg: #000000;--terminal-fg: #00ffff;--terminal-cyan: #00ffff;--terminal-cyan-dim: #00aaaa;--terminal-green: #00ff00;--terminal-yellow: #ffff00;--terminal-red: #ff0000;--terminal-white: #ffffff;--terminal-gray: #666666;--terminal-shadow: rgba(0, 255, 255, .5)}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;font-family:Courier New,Courier,monospace;background:var(--terminal-bg);color:var(--terminal-cyan);overflow-y:auto;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 50%,rgba(0,255,255,.02) 51%,transparent 52%);background-size:100% 4px;pointer-events:none;animation:scanline 8s linear infinite;z-index:9998}@keyframes scanline{0%{background-position:0 0}to{background-position:0 100%}}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:9997}.terminal-container{width:100vw;height:100vh;background:var(--terminal-bg);display:flex;flex-direction:column;padding:0;position:relative;overflow:hidden;z-index:1}.terminal-header{background:#0a0a0a;border-bottom:2px solid var(--terminal-cyan);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 0 20px var(--terminal-shadow),inset 0 0 50px #00ffff1a;position:relative;z-index:10}.terminal-header:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--terminal-cyan),transparent);animation:headerGlow 3s ease-in-out infinite}@keyframes headerGlow{0%,to{opacity:.5}50%{opacity:1}}.terminal-title{color:var(--terminal-cyan);font-size:18px;font-weight:700;text-shadow:0 0 5px rgba(0,255,255,.3),0 0 10px rgba(0,255,255,.2);letter-spacing:3px;animation:titleGlitch 5s infinite}@keyframes titleGlitch{0%,90%,to{transform:translate(0)}91%{transform:translate(-2px,1px)}92%{transform:translate(2px,-1px)}93%{transform:translate(-1px,2px)}94%{transform:translate(1px,-2px)}95%{transform:translate(0)}}.terminal-controls{display:flex;gap:10px}.terminal-control-btn{width:15px;height:15px;border-radius:50%;border:1px solid var(--terminal-cyan);cursor:pointer;transition:all .3s;box-shadow:0 0 10px currentColor}.terminal-control-btn:hover{transform:scale(1.2);box-shadow:0 0 20px currentColor}.terminal-control-btn.close{background:var(--terminal-red)}.terminal-control-btn.minimize{background:var(--terminal-yellow)}.terminal-control-btn.maximize{background:var(--terminal-green)}.terminal-output{flex:1;padding:20px;overflow-y:auto;overflow-x:hidden;font-size:14px;line-height:1.8;scrollbar-width:thin;scrollbar-color:var(--terminal-cyan) var(--terminal-bg);position:relative;z-index:1}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track{background:var(--terminal-bg)}.terminal-output::-webkit-scrollbar-thumb{background:var(--terminal-cyan);border-radius:4px;box-shadow:0 0 10px var(--terminal-cyan)}.terminal-line{margin-bottom:8px;animation:fadeInGlow .3s ease-in;text-shadow:0 0 5px var(--terminal-cyan)}@keyframes fadeInGlow{0%{opacity:0;transform:translate(-10px);filter:blur(2px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.terminal-line.input{color:var(--terminal-white)}.terminal-line.input:before{content:"$ ";color:var(--terminal-cyan);font-weight:700;text-shadow:0 0 10px var(--terminal-cyan)}.terminal-line.output{color:var(--terminal-cyan)}.terminal-line.system{color:var(--terminal-yellow);text-shadow:0 0 10px var(--terminal-yellow)}.terminal-line.error{color:var(--terminal-red);text-shadow:0 0 10px var(--terminal-red);animation:errorPulse .5s ease-out}@keyframes errorPulse{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.terminal-line.success{color:var(--terminal-green);text-shadow:0 0 10px var(--terminal-green)}.terminal-input-container{border-top:1px solid var(--terminal-cyan);padding:15px 20px;display:flex;align-items:center;background:#0a0a0a;box-shadow:0 -2px 20px var(--terminal-shadow),inset 0 0 30px #00ffff0d;position:relative;z-index:10}.terminal-prompt{color:var(--terminal-cyan);font-weight:700;margin-right:10px;font-size:16px;text-shadow:0 0 10px var(--terminal-cyan);animation:promptPulse 2s ease-in-out infinite}@keyframes promptPulse{0%,to{opacity:1}50%{opacity:.7}}.terminal-input{flex:1;background:transparent;border:none;outline:none;color:var(--terminal-white);font-family:Courier New,Courier,monospace;font-size:14px;caret-color:var(--terminal-cyan);text-shadow:0 0 5px var(--terminal-white)}.terminal-input::placeholder{color:var(--terminal-gray)}.cursor{display:inline-block;width:10px;height:18px;background:var(--terminal-cyan);margin-left:2px;animation:cursorBlink 1s infinite;box-shadow:0 0 10px var(--terminal-cyan)}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.menu-container{margin:20px 0}.menu-item{padding:12px 20px;margin:10px 0;border:2px solid var(--terminal-cyan);border-radius:4px;cursor:pointer;transition:all .3s;background:transparent;position:relative;overflow:hidden}.menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--terminal-cyan),transparent);transition:left .5s}.menu-item:hover:before{left:100%}.menu-item:hover{background:#00ffff1a;border-color:var(--terminal-green);box-shadow:0 0 20px var(--terminal-shadow),inset 0 0 20px #00ffff1a;transform:translate(10px) scale(1.02)}.menu-item-label{font-weight:700;font-size:16px;margin-bottom:5px;text-shadow:0 0 10px currentColor}.menu-item-description{font-size:12px;opacity:.8}.terminal-button{background:transparent;border:2px solid var(--terminal-cyan);color:var(--terminal-cyan);padding:12px 24px;font-family:Courier New,Courier,monospace;font-size:14px;cursor:pointer;transition:all .3s;border-radius:4px;text-transform:uppercase;letter-spacing:2px;margin:5px;text-shadow:0 0 10px var(--terminal-cyan);box-shadow:0 0 10px var(--terminal-shadow);position:relative;overflow:hidden}.terminal-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--terminal-cyan);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.terminal-button:hover:before{width:300px;height:300px}.terminal-button:hover{color:var(--terminal-bg);border-color:var(--terminal-green);box-shadow:0 0 30px var(--terminal-shadow);transform:scale(1.05)}.terminal-button span{position:relative;z-index:1}.terminal-button:disabled{opacity:.3;cursor:not-allowed}.terminal-button.primary{background:var(--terminal-cyan);color:var(--terminal-bg)}.terminal-button.primary:hover{box-shadow:0 0 40px var(--terminal-shadow);transform:scale(1.1)}.loading{display:inline-block;color:var(--terminal-cyan);text-shadow:0 0 10px var(--terminal-cyan)}.loading:after{content:"";animation:loadingDots 1.5s infinite}@keyframes loadingDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%}.glitch:before{animation:glitch-1 2.5s infinite;color:#f0f;z-index:-1}.glitch:after{animation:glitch-2 2.5s infinite;color:#0f0;z-index:-2}@keyframes glitch-1{0%,to{transform:translate(0);opacity:.8}20%{transform:translate(-3px,3px)}40%{transform:translate(-3px,-3px)}60%{transform:translate(3px,3px)}80%{transform:translate(3px,-3px)}}@keyframes glitch-2{0%,to{transform:translate(0);opacity:.8}20%{transform:translate(3px,-3px)}40%{transform:translate(3px,3px)}60%{transform:translate(-3px,-3px)}80%{transform:translate(-3px,3px)}}.terminal-card{border:2px solid var(--terminal-cyan);padding:20px;margin:15px 0;border-radius:4px;background:#00ffff08;box-shadow:0 0 20px var(--terminal-shadow),inset 0 0 30px #00ffff0d;position:relative}.terminal-card:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--terminal-cyan),var(--terminal-green),var(--terminal-cyan));border-radius:4px;z-index:-1;opacity:0;transition:opacity .3s}.terminal-card:hover:before{opacity:.3;animation:borderRotate 3s linear infinite}@keyframes borderRotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.terminal-card-title{color:var(--terminal-cyan);font-weight:700;margin-bottom:15px;font-size:18px;text-shadow:0 0 10px var(--terminal-cyan)}.price-display{font-size:28px;font-weight:700;color:var(--terminal-green);text-shadow:0 0 20px var(--terminal-green);margin:15px 0;animation:priceGlow 2s ease-in-out infinite}@keyframes priceGlow{0%,to{text-shadow:0 0 20px var(--terminal-green)}50%{text-shadow:0 0 30px var(--terminal-green),0 0 40px var(--terminal-green)}}.ascii-art{font-family:monospace;white-space:pre;color:var(--terminal-cyan);text-shadow:0 0 10px var(--terminal-cyan);font-size:10px;line-height:1;animation:asciiGlow 3s ease-in-out infinite}@keyframes asciiGlow{0%,to{filter:drop-shadow(0 0 5px var(--terminal-cyan))}50%{filter:drop-shadow(0 0 15px var(--terminal-cyan)) drop-shadow(0 0 25px var(--terminal-green))}}@media (max-width: 768px){.terminal-output{font-size:12px;padding:15px}.terminal-input{font-size:12px}.menu-item{padding:10px 15px}.ascii-art{font-size:6px}}@keyframes holographic{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}.holographic{animation:holographic 10s linear infinite}.neon-icon{display:inline-block;font-family:Courier New,monospace;font-weight:700;padding:2px 6px;margin:0 4px;border:1px solid;border-radius:2px;font-size:.85em;text-shadow:0 0 5px currentColor;box-shadow:0 0 5px currentColor,inset 0 0 5px currentColor;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{opacity:1;box-shadow:0 0 5px currentColor,inset 0 0 5px currentColor}50%{opacity:.8;box-shadow:0 0 10px currentColor,inset 0 0 10px currentColor}}.neon-icon.success{color:var(--terminal-green);border-color:var(--terminal-green)}.neon-icon.error{color:var(--terminal-red);border-color:var(--terminal-red)}.neon-icon.info{color:var(--terminal-cyan);border-color:var(--terminal-cyan)}.neon-icon.warning{color:var(--terminal-yellow);border-color:var(--terminal-yellow)}.neon-icon.system{color:var(--terminal-white);border-color:var(--terminal-white)}.quick-action-buttons{position:fixed;bottom:100px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px;background:#000000e6;border:2px solid var(--terminal-cyan);border-radius:12px;z-index:500;box-shadow:0 0 30px #00ffff4d,0 0 60px #00ffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:900px;width:90%;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(50px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.quick-action-btn{background:linear-gradient(135deg,#00ffff1a,#00ffff0d);border:2px solid rgba(0,255,255,.3);border-radius:10px;padding:20px 15px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:Courier New,monospace;color:var(--terminal-cyan);position:relative;overflow:hidden}.quick-action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,255,.2),transparent);transition:left .5s ease}.quick-action-btn:hover:before{left:100%}.quick-action-btn:hover{background:linear-gradient(135deg,#0ff3,#00ffff1a);border-color:var(--terminal-cyan);transform:translateY(-5px);box-shadow:0 10px 30px #0ff6,0 0 20px #00ffff4d}.quick-action-btn:active{transform:translateY(-2px)}.quick-action-btn .btn-icon{font-size:2.5rem;filter:drop-shadow(0 0 10px currentColor)}.quick-action-btn .btn-text{font-size:1.1rem;font-weight:700;text-shadow:0 0 10px currentColor;letter-spacing:1px}.quick-action-btn .btn-hint{font-size:.85rem;color:var(--terminal-white);opacity:.7;font-style:italic}@media (max-width: 768px){.quick-action-buttons{grid-template-columns:1fr;gap:15px;bottom:80px;max-width:95%}.quick-action-btn{padding:15px 10px}.quick-action-btn .btn-icon{font-size:2rem}.quick-action-btn .btn-text{font-size:1rem}}@media (max-width: 480px){.quick-action-buttons{bottom:70px}.quick-action-btn{padding:12px 8px}.quick-action-btn .btn-icon{font-size:1.75rem}.quick-action-btn .btn-text{font-size:.9rem}.quick-action-btn .btn-hint{font-size:.75rem}}
