:root{--bg-dark:#09090b;--glass:#18181bcc;--accent:#00d2ff;--accent-glow:#00d2ff66;--text-dim:#a1a1aa;--user-bg:linear-gradient(135deg, #00d2ff 0%, #3a7bd5 100%)}*{box-sizing:border-box;margin:0;padding:0;font-family:Space Grotesk,sans-serif}body{background-color:var(--bg-dark);color:#fff;justify-content:center;align-items:center;height:100vh;margin:0;display:flex}#app{background:#111113;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;width:100%;max-width:450px;height:95vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.logo{letter-spacing:1px;align-items:center;gap:8px;font-weight:700;display:flex}.logo span{color:var(--accent)}.logo-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%}.status-badge{color:var(--accent);background:#ffffff0d;border:1px solid #00d2ff33;border-radius:20px;padding:4px 12px;font-size:10px}.nav-links{gap:10px;display:flex}.nav-links button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:5px 10px;font-size:13px;transition:all .3s}.nav-links button.active{color:var(--accent);font-weight:700}.hidden{display:none!important}#contact-container{text-align:center;justify-content:center;align-items:center;display:flex}.contact-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;width:90%;padding:2rem}.contact-card h2{color:var(--accent);margin-bottom:10px}.contact-card p{color:var(--text-dim);margin-bottom:20px;font-size:.9rem}.contact-methods{flex-direction:column;gap:10px;display:flex}.contact-item{color:#000;background:#fff;border-radius:12px;padding:12px;font-weight:600;text-decoration:none;transition:all .3s}.contact-item:hover{background:var(--accent)}.footer-info{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding-top:10px;display:flex}.credit{color:var(--text-dim);font-size:11px}.credit strong{color:#fff}#chat-container{flex-direction:column;flex:1;padding:1.5rem;display:flex;overflow-y:auto}#ulist_chat{flex-direction:column;gap:16px;list-style:none;display:flex}li{border-radius:16px;max-width:85%;padding:12px 16px;font-size:.95rem;line-height:1.5;animation:.3s ease-out slideUp}.transcript{background:var(--user-bg);color:#000;border-bottom-right-radius:4px;align-self:flex-end;font-weight:500}.ai_response{color:#efeff1;background:#1d1d20;border:1px solid #ffffff0d;border-bottom-left-radius:4px;align-self:flex-start}.controls{background:linear-gradient(#0000,#000);flex-direction:column;align-items:center;gap:12px;padding:2rem 1rem;display:flex}.sonic-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.sonic-btn.recording{background:var(--accent);box-shadow:0 0 25px var(--accent-glow);transform:scale(1.1)}.visualizer{align-items:center;gap:3px;height:20px;display:none}.visualizer.active{display:flex}.visualizer span{background:var(--accent);border-radius:2px;width:3px;height:8px;animation:.6s ease-in-out infinite bounce}.visualizer span:nth-child(2){animation-delay:.1s}.visualizer span:nth-child(3){animation-delay:.2s}.visualizer span:nth-child(4){animation-delay:.3s}@keyframes bounce{0%,to{height:8px}50%{height:20px}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.instruction{color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;font-size:11px}#chat-container::-webkit-scrollbar{width:4px}#chat-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}
