@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&family=Playfair+Display:wght@600&family=Poppins:wght@300&display=swap";:root{font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f1116;color:#e7e9ee}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;height:100%;overflow:hidden;background:linear-gradient(180deg,#0f1116,#141821 45%,#0f1116);background-attachment:fixed}#root{min-height:100dvh;height:100%;overflow:hidden}:root{--ui-font-scale: 1;--ui-space-scale: 1;--bg: #0a0c10;--surface: #12151b;--muted-surface: #1a1e26;--border: #20252e;--text: #e8eaef;--muted: #8892a4;--primary: #8ba4d4;--accent: #b7bec9;--warning: #e89060;--shadow: 0 24px 60px rgba(0, 0, 0, .6);--glass: rgba(10, 12, 16, .92);--glass-border: rgba(139, 164, 212, .15);--radius-shell: .9rem;--radius-panel: .8rem;--radius-card: 6px;--radius-header: .5rem;--radius-button: 5px;--radius-input: 6px;--radius-tag: 3px;--accent-rgb: 183, 190, 201;--primary-rgb: 139, 164, 212}.site-shell{width:100vw;min-height:100dvh;height:100dvh;background:radial-gradient(140% 140% at 15% 10%,rgba(139,164,212,.08),transparent),radial-gradient(130% 120% at 85% 0%,rgba(var(--accent-rgb),.04),transparent),linear-gradient(180deg,#111520,#0a0c10);color:var(--text);display:flex;align-items:center;justify-content:center;overflow:hidden;--branding-image-url: url(/hardhat-lnterface-image.PNG)}.phone-shell{width:min(420px,92vw);max-width:420px;min-height:min(700px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);border-radius:var(--radius-shell);padding:1.5rem;padding-bottom:calc(2.6rem + env(safe-area-inset-bottom,0px));background:linear-gradient(175deg,#202632,#151b24,#0d1016);border:1px solid rgba(255,255,255,.05);box-shadow:0 1px #ffffff0a,0 24px 60px #000000b3,0 8px 24px #0006,inset 0 1px #ffffff0d;display:flex;flex-direction:column;gap:1.25rem;position:relative;overflow:hidden;margin:0;isolation:isolate}.phone-shell:before{content:"";position:absolute;inset:0;border-radius:inherit;background: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.04'/%3E%3C/svg%3E"),linear-gradient(170deg,rgba(255,255,255,.06) 0%,transparent 35%);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08),inset 0 0 0 2px #ffffff0a,inset 0 0 0 6px #0006;opacity:1;pointer-events:none;z-index:0}.phone-shell:after{content:"";position:absolute;top:10px;left:50%;width:98px;height:22px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#0a0e14e6,#0a0e1480);box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000073;opacity:.9;pointer-events:none;z-index:1}.phone-shell>*{position:relative;z-index:2}.phone-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .45rem .55rem;border-radius:var(--radius-header);border:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(var(--accent-rgb),.12);background:linear-gradient(180deg,#1a202a8c,#10141c66);box-shadow:inset 0 1px #ffffff0a,0 1px 4px #00000040;z-index:5}.status-block{display:flex;flex-direction:column;gap:4px}.session-title{font-size:1.1rem;font-weight:700;color:#f6f7fb}.session-status{display:flex;align-items:center;gap:8px;color:#c3ccd9;font-size:.9rem}.status-dot{width:10px;height:10px;border-radius:50%;background:#fff3}.status-dot--connected{background:#10b981;box-shadow:0 0 12px #10b98199}.status-dot--connecting{background:#f59e0b;box-shadow:0 0 12px #f59e0b99}.status-dot--error{background:#ef4444;box-shadow:0 0 12px #ef444499}.stop-chat-button{border:1px solid rgba(var(--accent-rgb),.2);border-radius:var(--radius-button);padding:8px 16px;font-weight:600;color:#e3e8f0;background:linear-gradient(180deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.06));box-shadow:0 1px 4px #00000040,inset 0 1px #ffffff0f;cursor:pointer;transition:all .2s ease}.stop-chat-button:hover{background:rgba(var(--accent-rgb),.18)}.error-banner{background:#e35d5d29;border:1px solid rgba(227,93,93,.35);border-radius:var(--radius-card);padding:10px 12px;color:#ffd7d7;display:flex;justify-content:space-between;align-items:center;gap:10px}.error-banner button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#ffd7d7;padding:6px 10px;border-radius:10px;cursor:pointer}.messages-panel{flex:1;position:relative;display:flex;flex-direction:column;overflow:hidden;--conversation-window-height: clamp(360px, 55vh, 440px)}.listening-text{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:Poppins,Montserrat,system-ui,sans-serif;font-weight:300;font-size:1.2rem;letter-spacing:.22em;text-transform:uppercase;color:#e9eef6;text-shadow:0 0 12px rgba(255,255,255,.25);background:#080a0ec7;border:1px solid rgba(255,255,255,.12);width:100%;height:var(--conversation-window-height);padding:1.25rem;border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:4}.listening-text__letters{display:flex;gap:4px}.listening-icon{display:inline-flex;align-items:center;justify-content:center}.listening-icon svg{width:28px;height:28px;fill:#eef2f8eb}.phone-shell.is-listening .listening-text{opacity:1}.listening-text__letters span{opacity:0;transform:translateY(6px);animation:listeningType 2.6s ease-in-out infinite}.listening-text__letters span:nth-child(1){animation-delay:0s}.listening-text__letters span:nth-child(2){animation-delay:.08s}.listening-text__letters span:nth-child(3){animation-delay:.16s}.listening-text__letters span:nth-child(4){animation-delay:.24s}.listening-text__letters span:nth-child(5){animation-delay:.32s}.listening-text__letters span:nth-child(6){animation-delay:.4s}.listening-text__letters span:nth-child(7){animation-delay:.48s}.listening-text__letters span:nth-child(8){animation-delay:.56s}.listening-text__letters span:nth-child(9){animation-delay:.64s}.conversation-window{width:100%;flex:none;border-radius:var(--radius-panel);padding:1.25rem;background:var(--branding-image-url) no-repeat right 12px bottom 0 / clamp(calc(80px * var(--ui-space-scale)),13.33vw,calc(120px * var(--ui-space-scale))),radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.3) 100%),linear-gradient(180deg,#0a0d12f7,#07090cfc);border:1px solid rgba(0,0,0,.5);height:var(--conversation-window-height);display:flex;flex-direction:column;gap:1rem;position:relative;overflow-y:auto;box-shadow:inset 0 2px 12px #0009,inset 0 0 2px #000000b3,0 1px #ffffff08;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.25) transparent}.conversation-window::-webkit-scrollbar{width:6px}.conversation-window::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.3);border-radius:999px}.conversation-window--searching{background:var(--branding-image-url) no-repeat right 12px bottom 0 / clamp(calc(80px * var(--ui-space-scale)),13.33vw,calc(120px * var(--ui-space-scale))),linear-gradient(180deg,#18202ceb,#121822eb);color:var(--text);position:relative;overflow:hidden}.conversation-window--searching:after{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 20%,rgba(var(--primary-rgb),.2),transparent 55%),radial-gradient(circle at 70% 80%,rgba(var(--accent-rgb),.14),transparent 60%);opacity:.7;animation:searchGlow 3s ease-in-out infinite;pointer-events:none}.monty-line{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-card);padding:14px;display:flex;flex-direction:column;gap:.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 10px #00000059,inset 0 1px #ffffff0a}.monty-line--overlay{background:transparent;border:none;box-shadow:none;padding:0}.monty-tag{display:inline-flex;padding:4px 10px;border-radius:var(--radius-tag);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.18);align-self:flex-start}.monty-content p{margin:0;font-size:calc(1rem - 2px);color:#eef3ff}.conversation-window--searching .monty-content p{color:var(--text)}.monty-rich-card{border-radius:var(--radius-card);padding:16px;background:#12161ee0;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 16px #0006,inset 0 1px #ffffff0a;position:relative;width:100%;color:#eef3ff}.card-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#eef3ff;cursor:pointer}.monty-tool-heading{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#cbd7e6;margin:0}@media(min-width:1024px){:root{--ui-font-scale: .88;--ui-space-scale: .86}html{font-size:calc(16px * var(--ui-font-scale))}.phone-shell{width:min(380px,86vw);max-width:380px;min-height:min(640px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);padding:calc(1.5rem * var(--ui-space-scale));padding-bottom:calc((2.6rem * var(--ui-space-scale)) + env(safe-area-inset-bottom,0px));gap:calc(1.25rem * var(--ui-space-scale))}.phone-header{gap:calc(1rem * var(--ui-space-scale));padding:calc(.35rem * var(--ui-space-scale)) calc(.45rem * var(--ui-space-scale)) calc(.55rem * var(--ui-space-scale))}.messages-panel{--conversation-window-height: clamp(330px, 50vh, 400px)}.session-title{font-size:1rem}.listening-text{gap:calc(10px * var(--ui-space-scale));font-size:1.05rem;padding:calc(1.25rem * var(--ui-space-scale))}.conversation-window{padding:calc(1.25rem * var(--ui-space-scale));gap:calc(1rem * var(--ui-space-scale))}.monty-line{padding:calc(14px * var(--ui-space-scale));gap:calc(.5rem * var(--ui-space-scale))}.monty-rich-card{padding:calc(16px * var(--ui-space-scale))}.tuning-search-audio-cta{padding:calc(10px * var(--ui-space-scale)) calc(14px * var(--ui-space-scale))}.keyboard-composer__inner{padding:calc(14px * var(--ui-space-scale))}.keyboard-composer__row{gap:calc(10px * var(--ui-space-scale))}.keyboard-input{padding:calc(10px * var(--ui-space-scale)) calc(14px * var(--ui-space-scale));font-size:15px}.keyboard-send{padding:0 calc(16px * var(--ui-space-scale))}}.monty-note{color:#cbd7e6;margin:0}.booking-card{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1)}.booking-meta{margin:0;color:#cbd7e6}.summary-submit-button{margin-top:10px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:var(--radius-button);background:linear-gradient(180deg,rgba(var(--accent-rgb),.24),rgba(var(--accent-rgb),.12));color:#eef3ff;font-weight:700;padding:8px 12px;cursor:pointer}.summary-submit-button:disabled{opacity:.6;cursor:not-allowed}.monty-rich-card--error{border-color:#e35d5d80;background:#e35d5d1f}.conversation-placeholder{margin:auto;color:#cbd7e6}.tuning-search-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px}.tuning-search-indicator{display:flex;flex-direction:column;gap:10px;align-items:center}.tuning-search-audio-cta{border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-button);padding:10px 14px;font-weight:800;letter-spacing:.02em;color:#eef3ff;background:#00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;box-shadow:0 18px 40px #00000059,inset 0 1px #ffffff14;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.tuning-search-audio-cta:hover,.tuning-search-audio-cta:focus-visible{transform:translateY(-1px);border-color:#8fb4ff99;box-shadow:0 22px 46px #0006,0 0 0 4px #8fb4ff1f,inset 0 1px #ffffff1a;outline:none}.tuning-search-audio-cta:active{transform:translateY(0) scale(.99)}.tuning-search-audio-cta:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.tuning-search-spinner{width:40px;height:40px;border-radius:50%;border:3px solid rgba(143,180,255,.2);border-top-color:var(--primary);animation:spin 1s linear infinite}.mic-panel{position:relative;display:flex;justify-content:center;align-items:center;padding-top:8px;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));min-height:100px}.mic-panel:before{content:"";display:none}.keyboard-toggle{position:absolute;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:74px;height:64px;border-radius:14px;padding:8px 6px 6px;border:1px solid rgba(255,255,255,.16);background:#00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:0 18px 40px #0006,inset 0 1px #ffffff1f;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;z-index:12}.keyboard-toggle__icon{display:grid;place-items:center;width:30px;height:30px}.keyboard-toggle__icon svg{width:28px;height:28px;fill:#eaf7ff;opacity:.95}.keyboard-toggle__label{font-size:.52rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#c7d2e3;line-height:1;pointer-events:none}.keyboard-toggle:hover,.keyboard-toggle:focus-visible{transform:translateY(-1px);border-color:#8fb4ff8c;box-shadow:0 22px 46px #0000006b,0 0 0 4px #8fb4ff1f,inset 0 1px #ffffff1f;outline:none}.keyboard-toggle:active{transform:translateY(0) scale(.98)}.keyboard-toggle--active{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.1);box-shadow:0 24px 54px #00000073,0 0 0 4px rgba(var(--accent-rgb),.1),inset 0 1px #ffffff1a}.keyboard-toggle--active:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2),0 0 10px rgba(var(--accent-rgb),.5)}.keyboard-toggle--active .keyboard-toggle__icon svg{fill:#e8d5a8}.keyboard-toggle--active .keyboard-toggle__label{color:#d4bc7e}.keyboard-composer{position:relative;width:min(100%,320px);margin:-.28rem auto .28rem;z-index:6}.keyboard-composer__inner{border-radius:15px;padding:8px 10px 10px;background:linear-gradient(180deg,#0d131df5,#080d15eb),radial-gradient(circle at top left,rgba(120,166,255,.08),transparent 46%);border:1px solid rgba(118,157,231,.18);box-shadow:0 14px 28px #00000047,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.keyboard-composer__label{font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#cbd7e6ad;margin-bottom:6px}.keyboard-composer__row{display:flex;gap:7px;align-items:center}.keyboard-input{flex:1;min-height:34px;max-height:56px;border-radius:11px;border:1px solid rgba(112,151,224,.36);background:linear-gradient(180deg,#141b28eb,#0e141ff5);color:#eef3ff;padding:7px 10px;line-height:17px;resize:none;overflow-y:hidden;font-weight:550;font-size:16px;outline:none;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #ffffff05,0 6px 16px #060a122e;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.keyboard-input::placeholder{color:#dee5ef61}.keyboard-input:focus{border-color:#8fb4ffd1;box-shadow:inset 0 1px #ffffff0f,0 0 0 2px #70a2ff1f,0 8px 18px #2042762e}.keyboard-send{height:34px;min-width:68px;padding:0 13px;border-radius:11px;border:1px solid rgba(136,182,255,.22);background:linear-gradient(180deg,#7db1fffa,#5283d6f0);color:#f6fbff;font-weight:650;font-size:.84rem;letter-spacing:.02em;cursor:pointer;text-shadow:0 1px 0 rgba(12,23,48,.26);box-shadow:0 10px 18px #2a569e3d,inset 0 1px #ffffff38;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,border-color .2s ease,filter .2s ease}.keyboard-send:hover:not(:disabled){transform:translateY(-1px);border-color:#a4caff66;filter:saturate(1.08) brightness(1.02);box-shadow:0 12px 22px #3060af4d,inset 0 1px #ffffff42}.keyboard-send:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 12px #244c8c38,inset 0 1px #ffffff2e}.keyboard-send:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.keyboard-composer__hint{margin-top:10px;font-size:.88rem;color:#a9b3c4}@media(max-width:380px){.keyboard-toggle{left:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:70px;height:60px}.keyboard-composer{width:calc(100% - 8px);margin-top:-.1rem}}.mic-status-wrapper{position:absolute;top:-15px;width:100%;display:flex;justify-content:center}.mic-status{font-size:.9rem;color:#eef3ff;background:transparent;padding:8px 12px;border-radius:999px;border:0;box-shadow:none}.mic-status--transcript{background:transparent;box-shadow:none}.mic-button-wrapper{position:relative;margin-top:25px;isolation:isolate;z-index:0}.mic-button-wrapper:before{content:"";position:absolute;left:50%;top:58px;width:150px;height:58px;border-radius:999px;transform:translate(-50%) scale(.82);background:radial-gradient(ellipse at center,rgba(108,198,255,.42) 0%,rgba(68,122,216,.24) 36%,rgba(16,28,62,.07) 62%,transparent 82%);filter:blur(16px);opacity:.26;transition:opacity .25s ease,transform .25s ease;pointer-events:none;z-index:0}.mic-button-wrapper:after{content:"";position:absolute;left:50%;top:62px;width:164px;height:62px;border-radius:999px;transform:translate(-50%) scale(.76);background:conic-gradient(from 232deg,#8ee0ff00,#8ee0ff6b 58deg,#8299ff57,#b87fff4d 186deg,#5497ff42 258deg,#8ee0ff5c 326deg,#8ee0ff00 360deg);filter:blur(18px) saturate(1.25);mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:0}.mic-button-wrapper--listening:before{opacity:.94;transform:translate(-50%) scale(1.04);animation:micUnderbuttonPulse 1.2s ease-in-out infinite}.mic-button-wrapper--listening:after{opacity:.92;transform:translate(-50%) scale(1);animation:micUnderbuttonSpin 2.35s linear infinite}.mic-button-wrapper--thinking:before{opacity:.58;transform:translate(-50%) scale(.94)}.radar-rings{position:absolute;inset:-34px;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1}.radar-rings span{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(143,180,255,.55);box-shadow:0 0 18px #8fb4ff38;opacity:0;animation:radarPulse 3.1s ease-in-out infinite}.radar-rings span:nth-child(2){animation-delay:1.03s;border-color:#5fd0c773;box-shadow:0 0 16px #5fd0c733}.radar-rings span:nth-child(3){animation-delay:2.06s;border-color:#8fb4ff66;box-shadow:0 0 14px #8fb4ff2e}.phone-shell.is-listening .radar-rings{opacity:1}.mic-button{position:relative;width:78px;height:78px;border-radius:50%;border:none;background:radial-gradient(circle at 32% 28%,#ffffff24,#fff0 42%),radial-gradient(circle at 70% 75%,#202a3ae6,#0a0c10fa 65%),linear-gradient(180deg,#1c2128,#0b0d11);color:#fff;cursor:pointer;box-shadow:0 22px 44px #0000008c,0 2px 6px #0000008c,inset 0 1px #ffffff1f;transition:transform .2s ease,box-shadow .2s ease;overflow:visible;isolation:isolate;z-index:2}.mic-button:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1.5px solid rgba(136,201,255,.66);box-shadow:0 0 0 1px #3a5e9a59,0 0 18px #6cc6ffb8,inset 0 0 8px #b0e8ff5c;opacity:.76;transform:scale(1);transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease;z-index:0}.mic-button:after{content:"";position:absolute;inset:-28px;border-radius:50%;background:radial-gradient(circle,rgba(130,210,255,.46) 0%,rgba(74,142,236,.26) 43%,rgba(30,56,122,.14) 64%,transparent 82%);opacity:.44;filter:blur(19px);transform:scale(.98);animation:micIdleGlow 3.2s ease-in-out infinite;transition:opacity .3s ease,transform .3s ease;z-index:0}.mic-button--disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.mic-button--disabled:after{opacity:0;animation:none}.mic-button--disabled:before{opacity:0}.mic-button--text-locked{opacity:.5;filter:grayscale(.35);box-shadow:none}.mic-button--text-locked:after{opacity:0;animation:none}.mic-button--text-locked:before{content:"";position:absolute;width:62px;height:4px;background:#ff6066e6;border-radius:999px;transform:rotate(-28deg);box-shadow:0 0 12px #ff606680;z-index:2;pointer-events:none}.mic-button-wrapper--text-locked .radar-rings{opacity:0}.mic-button--listening{background:radial-gradient(circle at 32% 28%,#ffffff2e,#fff0 40%),radial-gradient(circle at 70% 80%,#18202ce6,#0a0c10fa 62%),linear-gradient(180deg,#1d2128,#0a0c10);box-shadow:0 32px 70px #000000b3,0 0 0 1px #ffffff1a,0 0 28px #5cc5ff59,0 0 42px #ff5cd640}.mic-button--listening:before{opacity:.96;transform:scale(1.05);box-shadow:0 0 0 1px #4e7ec873,0 0 20px #6cc6ffe0,0 0 36px #5eb4ff8f,inset 0 0 9px #cef3ff6b}.mic-button--listening:after{opacity:.85;transform:scale(1.12);background:conic-gradient(from 90deg,#ecc8ff61,#a0d6ff66,#96ffe057,#ffdaaa52,#ecc8ff61);animation:micActiveGlow 1.4s ease-in-out infinite,micHueCycle 8.5s linear infinite}.mic-button--listening{background:radial-gradient(circle at 32% 28%,#ffffff24,#fff0 42%),radial-gradient(circle at 70% 75%,#202a3ae6,#0a0c10fa 65%),linear-gradient(180deg,#1c2128,#0b0d11);box-shadow:0 22px 44px #0000008c,0 2px 6px #0000008c,inset 0 1px #ffffff1f}.mic-button--listening:after{opacity:.86;transform:scale(1.12);background:radial-gradient(circle,rgba(130,210,255,.56) 0%,rgba(74,142,236,.33) 42%,rgba(30,56,122,.16) 66%,transparent 84%);animation:micActiveGlow 1.2s ease-in-out infinite}.mic-button--thinking{background:radial-gradient(circle at 34% 32%,#ffffff29,#fff0 45%),radial-gradient(circle at 70% 80%,#161e2ae6,#0a0c10fa 65%),linear-gradient(180deg,#1a1f26,#0a0c10);box-shadow:0 24px 48px #0009,0 0 18px #5cc5ff33}.mic-button--thinking:after{opacity:.7;transform:scale(1.02);animation:micActiveGlow 1.8s ease-in-out infinite}.mic-button:hover:not(.mic-button--disabled){transform:translateY(-2px)}.mic-button-wrapper--listening .mic-button:not(.mic-button--disabled):not(.mic-button--text-locked),.mic-button-wrapper--listening .mic-button:hover:not(.mic-button--disabled):not(.mic-button--text-locked){transform:translateY(3px) scale(.97);box-shadow:0 16px 30px #00000085,0 0 0 1px #a1ddff3d,0 0 22px #60b2ff70}.mic-ring,.mic-core,.mic-icon{pointer-events:none}.mic-ring,.mic-core{position:absolute;inset:0;border-radius:50%;display:block;transition:opacity .2s ease,transform .25s ease,filter .25s ease;z-index:1}.mic-ring{inset:-12px;background:radial-gradient(circle,rgba(118,192,255,.52) 0%,rgba(90,156,235,.26) 44%,transparent 74%);filter:blur(15px) saturate(1.14);opacity:.58;transform:scale(.96)}.mic-core{inset:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff1f;opacity:.75;transform:scale(.98)}.mic-button--listening .mic-ring{opacity:.95;transform:scale(1.02);filter:blur(18px) saturate(1.5);background:radial-gradient(circle,rgba(236,200,255,.32) 0%,rgba(160,214,255,.22) 45%,rgba(150,255,224,.14) 62%,transparent 74%);animation:micHueCycle 8.5s linear infinite}.mic-button--listening .mic-ring{opacity:1;transform:scale(1.06);filter:blur(18px) saturate(1.44);background:radial-gradient(circle,rgba(166,226,255,.52) 0%,rgba(102,176,255,.32) 47%,transparent 76%);animation:micRingPulse 1.2s ease-in-out infinite}.mic-button--listening .mic-core{opacity:.92;transform:scale(1.04);box-shadow:inset 0 1px #ffffff2e,0 0 16px #5cc5ff2e}.mic-button--listening .mic-core{opacity:.75;transform:scale(.98);box-shadow:inset 0 1px #ffffff1f}.mic-icon svg{fill:#eaf1ff;opacity:.95}.mic-icon{position:relative;z-index:3}.mic-panel,.mic-button-wrapper,.mic-button,.mic-status{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:768px){.site-shell{background:linear-gradient(180deg,#111520,#0a0c10)}.phone-shell:after{width:84px;height:20px}.mic-button:after{inset:-20px}.mic-ring{inset:-10px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes searchGlow{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.06);opacity:.8}to{transform:scale(1);opacity:.4}}@keyframes micIdleGlow{0%{opacity:.22;transform:scale(.95)}50%{opacity:.5;transform:scale(1.02)}to{opacity:.22;transform:scale(.95)}}@keyframes micActiveGlow{0%{opacity:.7;transform:scale(1.02)}50%{opacity:1;transform:scale(1.08)}to{opacity:.7;transform:scale(1.02)}}@keyframes listeningType{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:translateY(0)}60%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes micHueCycle{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(160deg)}to{filter:hue-rotate(360deg)}}@keyframes micUnderbuttonPulse{0%,to{opacity:.74;transform:translate(-50%) scale(.95)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}@keyframes micUnderbuttonSpin{0%{opacity:.68;transform:translate(-50%) scale(.98) rotate(0)}50%{opacity:.96}to{opacity:.68;transform:translate(-50%) scale(1.03) rotate(360deg)}}@keyframes micRingPulse{0%,to{opacity:.86}50%{opacity:1}}@keyframes radarPulse{0%{transform:scale(.5);opacity:0}30%{opacity:.65}to{transform:scale(1.4);opacity:0}}@media(prefers-reduced-motion:reduce){.listening-text__letters span{animation:none;opacity:1;transform:none}.radar-rings span{animation:none;opacity:.6;transform:scale(1)}.mic-button:after{animation:none}.mic-button-wrapper--listening:before,.mic-button-wrapper--listening:after,.mic-button--listening:after,.mic-button--listening .mic-ring{animation:none}}
