.nova-canvas{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}.controls-wrap{position:absolute;bottom:36px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:10}.voice-transcript{max-width:480px;min-width:280px;padding:12px 20px;border-radius:12px;background:#00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;margin-bottom:8px}.debug-text{color:#ffffff59;font-size:11px;font-family:monospace;margin:0 0 4px}.transcript-text{color:#22d3ee;font-style:italic;font-size:14px;margin:0 0 4px;line-height:1.4}.reply-text{color:#a855f7;font-size:14px;margin:0 0 4px;line-height:1.4}.error-text{color:#ef4444;font-size:13px;margin:0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #07080e;--surface: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .06);--text-dim: rgba(255, 255, 255, .35);--text-mid: rgba(255, 255, 255, .6);--text-bright: rgba(255, 255, 255, .9)}html,body,#root{height:100%;overflow:hidden;background:var(--bg);color:var(--text-bright);font-family:Outfit,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.app{width:100%;height:100vh;background:#030310;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Outfit,sans-serif}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.app:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 40%,var(--bg) 100%);pointer-events:none;z-index:1}.title{position:fixed;top:28px;left:32px;z-index:10}.title h1{font-family:Outfit,sans-serif;font-weight:200;font-size:18px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim)}.title p{font-family:JetBrains Mono,monospace;font-size:10px;color:#ffffff26;letter-spacing:.05em;margin-top:4px}.note{position:fixed;top:28px;right:32px;z-index:10;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:300;letter-spacing:.05em;color:var(--text-dim);max-width:260px;text-align:right;line-height:1.6;opacity:.6}.note span{color:var(--text-mid)}
