 
    :root {
        --neon-blue: #00f2ff;
        --neon-orange: #ff7a00;
        --neon-green: #39ff14;
        --void-black: #010103;
        --glass-panel: rgba(12, 12, 25, 0.98);
        --border-radius: 12px;
    }

    body { background-color: var(--void-black); color: #e0e0e0; font-family: 'JetBrains Mono', monospace; overflow-x: hidden; }

    .status-header {
        display: inline-flex; align-items: center; padding: 10px 25px;
        background: linear-gradient(90deg, transparent, rgba(0, 242, 255, 0.05), transparent);
        border-top: 1px solid var(--neon-blue); border-bottom: 1px solid var(--neon-blue);
        color: var(--neon-blue); font-family: 'Orbitron', sans-serif; font-size: 11px;
        letter-spacing: 4px; margin-bottom: 20px; text-shadow: 0 0 10px var(--neon-blue);
    }

    .main-title {
        font-family: 'Orbitron', sans-serif; text-transform: uppercase;
        letter-spacing: clamp(5px, 2vw, 15px); color: var(--neon-blue);
        text-shadow: 0 0 15px var(--neon-blue); font-size: clamp(1.5rem, 4vw, 2.8rem); margin-bottom: 50px;
    }

    .terminal-container { max-width: 1400px; }

    .info-sidebar {
        background: rgba(12, 12, 28, 0.8); border: 1px solid rgba(0, 242, 255, 0.15);
        padding: 25px; position: sticky; top: 20px; border-radius: var(--border-radius);
        backdrop-filter: blur(10px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    }

    .sidebar-section-title {
        font-family: 'Orbitron'; font-size: 11px; color: var(--neon-blue);
        letter-spacing: 2px; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; text-transform: uppercase;
    }

    .sidebar-section-title::after { content: ''; flex-grow: 1; height: 1px; background: linear-gradient(90deg, rgba(0, 242, 255, 0.3), transparent); }

    .status-item { font-family: 'Share Tech Mono'; font-size: 12px; color: #888; margin-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
    .status-item span { color: var(--neon-blue); }
    .status-item span.secure { color: var(--neon-green); text-shadow: 0 0 5px var(--neon-green); }

    .ttl-select {
        background: transparent; border: 1px solid rgba(0, 242, 255, 0.3);
        color: var(--neon-blue); font-family: 'Share Tech Mono'; font-size: 11px;
        outline: none; cursor: pointer; border-radius: 4px; padding: 2px 5px; transition: 0.3s;
    }
    .ttl-select:hover { border-color: var(--neon-blue); box-shadow: 0 0 5px var(--neon-blue); }
    
     
    .ttl-select option { 
        background-color: #010103; 
        color: var(--neon-blue); 
    }

    .burn-switch {
        position: relative; display: inline-block; width: 30px; height: 16px;
    }
    .burn-switch input { opacity: 0; width: 0; height: 0; }
    .slider {
        position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0;
        background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 122, 0, 0.3);
        transition: .4s; border-radius: 20px;
    }
    .slider:before {
        position: absolute; content: ""; height: 10px; width: 10px; left: 3px; bottom: 2px;
        background-color: #666; transition: .4s; border-radius: 50%;
    }
    input:checked + .slider { background-color: rgba(255, 122, 0, 0.2); border-color: var(--neon-orange); }
    input:checked + .slider:before { transform: translateX(12px); background-color: var(--neon-orange); box-shadow: 0 0 8px var(--neon-orange); }

    .terminal-card {
        background: rgba(15, 15, 30, 0.4); border: 1px solid rgba(0, 242, 255, 0.08);
        padding: clamp(20px, 5vw, 40px); border-radius: var(--border-radius);
        position: relative; box-shadow: inset 0 0 50px rgba(0, 242, 255, 0.02);
    }

    .cyber-textarea {
        background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(0, 242, 255, 0.15);
        color: var(--neon-blue); font-family: 'JetBrains Mono'; font-size: 15px;
        padding: 25px; width: 100%; min-height: 250px; border-radius: var(--border-radius);
        outline: none; resize: vertical; transition: 0.3s; margin-bottom: 25px;
    }

    .cyber-input {
        background: rgba(0, 0, 0, 0.6); border: 1px solid rgba(0, 242, 255, 0.15);
        color: var(--neon-orange); font-family: 'Orbitron'; font-size: 12px;
        padding: 15px; width: 100%; text-align: center; letter-spacing: 2px;
        border-radius: var(--border-radius); outline: none; margin-bottom: 20px;
    }

    .btn-group-cyber { display: flex; gap: 12px; width: 100%; align-items: stretch; }

    .cyber-btn {
        flex-grow: 1; padding: 18px; background: rgba(0, 242, 255, 0.03); 
        border: 1px solid var(--neon-blue); color: var(--neon-blue); 
        font-family: 'Orbitron'; font-size: 12px; letter-spacing: 2px;
        border-radius: var(--border-radius); cursor: pointer; transition: 0.3s;
        text-transform: uppercase; display: flex; align-items: center; justify-content: center; gap: 10px;
    }

    .cyber-btn-sm { flex: 0 0 60px; border-color: rgba(255, 255, 255, 0.2); color: #666; }
    .cyber-btn:hover { background: var(--neon-blue); color: var(--void-black); box-shadow: 0 0 25px var(--neon-blue); }
    .cyber-btn-sm:hover { border-color: #ff4444; color: #ff4444; background: rgba(255, 68, 68, 0.05); box-shadow: 0 0 15px rgba(255, 68, 68, 0.2); }
    
    .cyber-btn.orange { border-color: var(--neon-orange); color: var(--neon-orange); }
    .cyber-btn.orange:hover { background: var(--neon-orange); color: white; box-shadow: 0 0 25px var(--neon-orange); }

    .code-result-area {
        display: none; margin: 25px 0; padding: 25px; border: 2px dashed var(--neon-green);
        border-radius: var(--border-radius); background: rgba(57, 255, 20, 0.02); animation: fadeIn 0.5s ease;
    }

    .lnz-code-wrapper { display: flex; align-items: center; justify-content: center; gap: 15px; margin: 15px 0; }
    .lnz-code-text { font-family: 'Orbitron'; font-size: clamp(1rem, 2.5vw, 2.2rem); color: #fff; text-shadow: 0 0 15px var(--neon-green); letter-spacing: 2px; word-break: break-all; }

    .copy-mini-btn {
        background: rgba(57, 255, 20, 0.1); border: 1px solid var(--neon-green);
        color: var(--neon-green); padding: 8px 12px; border-radius: 6px; cursor: pointer; transition: 0.2s; font-size: 14px;
    }
    .copy-mini-btn:hover { background: var(--neon-green); color: var(--void-black); box-shadow: 0 0 10px var(--neon-green); }

    @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
    
    /* --- LUNZY ZERO-KNOWLEDGE PRO UX & MOBILE OPTIMIZATION --- */
@media (max-width: 991px) {
   
    .terminal-container { padding: 12px; }

     
    .status-header { 
        font-size: 9px; 
        letter-spacing: 1.5px; 
        padding: 6px 12px;
        margin-bottom: 20px;
        width: 100%;
        justify-content: center;
        background: rgba(0, 242, 255, 0.08);
    }

    .main-title { 
        font-size: 1rem; 
        letter-spacing: 2px; 
        margin-bottom: 15px; 
        line-height: 1.2;
    }

    p[style*="letter-spacing: 3px"] { 
        font-size: 9px !important; 
        margin-top: -10px !important;
        margin-bottom: 25px !important;
        letter-spacing: 1px !important;
    }

    
    .info-sidebar {
        position: relative;
        top: 0;
        padding: 18px;
        margin-bottom: 25px;
        background: rgba(12, 12, 28, 0.95);
        border: 1px solid rgba(0, 242, 255, 0.2);
    }

    .sidebar-section-title { font-size: 11px; margin-bottom: 15px; }
    .status-item { font-size: 11px; margin-bottom: 10px; }
    .ttl-select { padding: 5px 10px; font-size: 12px; }
    .burn-switch { transform: scale(1.1); }

    
    .terminal-card { padding: 20px 15px; }
    
    .cyber-textarea {
        min-height: 280px;      
        height: 35vh;         
        padding: 20px;
        font-size: 16px;        
        margin-bottom: 20px;
        border-radius: 12px;
        line-height: 1.6;
        border: 1px solid rgba(0, 242, 255, 0.3);
        background: rgba(0, 0, 0, 0.85);
        box-shadow: inset 0 0 15px rgba(0, 242, 255, 0.05);
    }

    .cyber-textarea:focus {
        border-color: var(--neon-blue);
        box-shadow: 0 0 20px rgba(0, 242, 255, 0.15);
    }

     
    .btn-group-cyber { flex-direction: column; gap: 12px; }
    .cyber-btn { 
        width: 100%; 
        height: 55px;           
        font-size: 12px;
        border-radius: 10px;
    }
    .cyber-btn-sm { order: 2; margin-top: 5px; }

    
    .code-result-area {
        padding: 20px;
        margin: 20px 0;
        background: rgba(57, 255, 20, 0.05);
        border: 1px solid rgba(57, 255, 20, 0.2);
    }

    .lnz-code-text {
        font-size: 1.1rem !important; 
        word-break: break-all;
        font-family: 'Share Tech Mono', monospace;
        background: rgba(0,0,0,0.5);
        padding: 15px;
        border-radius: 8px;
        margin-bottom: 12px;
        display: block;
    }

    .copy-mini-btn {
        width: 100%;
        height: 50px;
        font-size: 14px;
        background: var(--neon-green);
        color: var(--void-black);
    }

     
    .cyber-input {
        font-size: 14px;
        padding: 15px;
        height: 52px;
        margin-bottom: 15px;
    }

   
    .mt-4 { margin-top: 35px !important; }
    div[style*="font-size: 10px"] {
        font-size: 10px !important;
        line-height: 1.5;
    }
}
  
@media (max-width: 375px) {
    .main-title { font-size: 1rem; }
    .cyber-textarea { min-height: 220px; }
}

html { scroll-behavior: smooth; }
 