body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;color:#ffffffeb;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;margin:0;overflow:hidden;overscroll-behavior:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%}#root{overflow:hidden}*{box-sizing:border-box}::selection{background:#f59e0b59}:root{--bg:#0a0a0f;--text:#ffffffeb;--muted:#ffffff9e;--amber:#f59e0b;--font-body:"DM Sans",ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-display:"Syne",var(--font-body)}input,textarea{font-size:16px!important}.app{align-items:center;background:radial-gradient(700px 420px at 50% 30%,#f59e0b0d,#0000 62%),radial-gradient(1100px 800px at 50% 110%,#f59e0b0a,#0000 60%),#0a0a0f;background:radial-gradient(700px 420px at 50% 30%,#f59e0b0d,#0000 62%),radial-gradient(1100px 800px at 50% 110%,#f59e0b0a,#0000 60%),var(--bg);height:100vh;overflow:hidden}.app,.mainApp{display:flex;flex-direction:column;position:relative;width:100%}.mainApp{height:100%;overflow-x:hidden;z-index:2}.mainApp.hide{opacity:0;pointer-events:none}.mainApp.show{animation:appIn .6s ease-out both}@keyframes appIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.35' d='M0 0h140v140H0z'/%3E%3C/svg%3E");background-size:140px 140px;content:"";inset:0;mix-blend-mode:overlay;opacity:.05;pointer-events:none;position:absolute}.topHeader{flex:0 0 auto;padding:26px 16px 10px;position:relative;text-align:center;width:100%;z-index:2}.social{display:flex;gap:10px;position:absolute;right:16px;top:18px;z-index:3}.socialBtn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;color:#ffffffd1;display:grid;height:36px;place-items:center;transition:transform .14s ease,color .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;width:36px}.socialBtn:hover{border-color:#f59e0b59;box-shadow:0 0 22px #f59e0b29;color:#f59e0b;color:var(--amber);transform:translateY(-1px)}.socialBtn:active{transform:translateY(0)}.nameRow{align-items:center;display:inline-flex;gap:10px;justify-content:center}.name{color:#fffffff2;font-family:Syne,DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.6px;line-height:1.05}.cursor{animation:blink .95s step-end infinite;color:#f59e0b;color:var(--amber);display:inline-block;margin-left:2px;opacity:.95}@keyframes blink{0%,49%{opacity:.95}50%,to{opacity:0}}.subtitle{color:#fff9;font-size:14px;letter-spacing:.25px;margin-top:10px}.visitorBadge{color:#f59e0b;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:11px;margin-top:10px;opacity:.6;text-align:center;z-index:20}.statusDot{background:#f59e0b;background:var(--amber);border-radius:999px;box-shadow:0 0 0 6px #f59e0b1f,0 0 24px #f59e0b1f;height:10px;width:10px}.app[data-avatar-state=listening] .statusDot{animation:statusPulse 1.1s ease-in-out infinite}.app[data-avatar-state=talking] .statusDot{animation:statusPulse .7s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 0 6px #f59e0b1a,0 0 24px #f59e0b1a;opacity:.85;transform:scale(1)}50%{box-shadow:0 0 0 10px #f59e0b1f,0 0 34px #f59e0b29;opacity:1;transform:scale(1.12)}}.stage{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;overflow:hidden;padding:8px 16px 160px;position:relative;width:100%;z-index:2}.avatarArea{display:grid;height:40vh;min-height:240px;place-items:center;position:relative;width:100%}.avatarHalo{background:radial-gradient(ellipse at 50% 50%,#f59e0b24,#0000 62%);filter:blur(24px);height:min(420px,40vh);left:50%;opacity:.9;pointer-events:none;position:absolute;top:52%;transform:translate(-50%,-50%);width:min(720px,92vw)}.avatarWrap{--avatarSize:min(360px,54vw,34vh);display:grid;height:var(--avatarSize);place-items:center;position:relative;width:var(--avatarSize)}.voiceArea{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:-4px;max-width:720px;position:relative;width:100%;z-index:20}.micBanner{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:12px;color:#f59e0bf2;max-width:520px;padding:8px 12px;width:100%}.liveTranscript,.micBanner{font-size:12px;text-align:center}.liveTranscript{color:#f59e0be6;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-style:italic;max-width:720px;opacity:.9;padding:0 16px}.speakBtnRow{display:grid;place-items:center;position:relative}.speakBtn{align-items:center;-webkit-appearance:none;appearance:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000;border:1px solid #f59e0b80;border-radius:50px;color:#f59e0b;cursor:pointer;display:inline-flex;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:13px;gap:10px;letter-spacing:2px;padding:12px 32px;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease;-webkit-user-select:none;user-select:none}.speakBtn:hover{background:#f59e0b1a;border-color:#f59e0bb3;box-shadow:0 0 22px #f59e0b1a;transform:translateY(-1px)}.speakBtn:active{transform:translateY(0)}.speakBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.35;transform:none}.speakBtn:disabled:hover{background:#0000;border-color:#f59e0b80;box-shadow:none;transform:none}.speakBtn:disabled .dot{animation:none;opacity:.5}.dot{animation:dotPulse 1.5s ease-in-out infinite;background:#f59e0bf2;border-radius:999px;box-shadow:0 0 0 6px #f59e0b1a;height:10px;width:10px}.dot.red{animation:dotPulseRed .9s ease-in-out infinite;background:#ff3b30f2;box-shadow:0 0 0 6px #ff3b301f}@keyframes dotPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}@keyframes dotPulseRed{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}.voiceTooltip{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#ffffffd1;font-size:12px;left:50%;padding:10px 12px;position:absolute;text-align:center;top:calc(100% + 10px);transform:translateX(-50%);width:min(320px,88vw)}.speakHint{color:#ffffff73;font-size:10px;letter-spacing:1px}.speakHint,.stopBtn{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono)}.stopBtn{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #ffffff4d;border-radius:50px;color:#ffffffb3;cursor:pointer;font-size:11px;letter-spacing:2px;padding:8px 28px;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.stopBtn:hover{background:#ff3b301f;border-color:#ff3b3059;color:#ffffffd1;transform:translateY(-1px)}.stopBtn:active{transform:translateY(0)}.bgParticles{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.bgParticle{animation:bgDrift var(--dur) linear infinite;animation-delay:var(--delay);border-radius:999px;bottom:-10vh;height:var(--size);left:var(--x);opacity:var(--opacity);position:absolute;transform:translateZ(0);width:var(--size)}.bgParticle.amber{background:#f59e0bd9}.bgParticle.white{background:#ffffffd9}.app[data-avatar-state=talking] .bgParticle{animation-duration:calc(var(--dur)*.55);box-shadow:0 0 14px #f59e0b38;opacity:calc(var(--opacity) + .12)}.app[data-avatar-state=listening] .bgParticle{animation-duration:calc(var(--dur)*.75);box-shadow:0 0 12px #f59e0b24;opacity:calc(var(--opacity) + .06)}@keyframes bgDrift{0%{transform:translateY(0)}to{transform:translateY(-120vh)}}.avatarCircle{background:radial-gradient(circle at 35% 30%,#ffffff14,#ffffff05 55%),linear-gradient(180deg,#ffffff0a,#ffffff03);border:2px solid #f59e0b66;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 0 10px #f59e0b0f,0 40px 120px #000000a6;height:var(--avatarSize);overflow:hidden;position:relative;width:var(--avatarSize);z-index:2}.avatarImg{border-radius:50%;display:block;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%}.avatarCircle:after,.avatarCircle:before{border-radius:999px;content:"";inset:-14%;opacity:0;pointer-events:none;position:absolute}.app[data-avatar-state=idle] .avatarCircle:before{animation:idleGlow 2.2s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#f59e0b47,#0000 60%);filter:blur(8px);opacity:1}@keyframes idleGlow{0%,to{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.05)}}.app[data-avatar-state=listening] .avatarCircle:before{animation:listenRing 1.2s linear infinite;background:conic-gradient(from 90deg,#f59e0b00,#f59e0b8c,#f59e0b00);filter:blur(.5px);-webkit-mask:radial-gradient(circle,#0000 58%,#000 61%);mask:radial-gradient(circle,#0000 58%,#000 61%);opacity:1}@keyframes listenRing{0%{transform:rotate(0deg) scale(1.02)}to{transform:rotate(1turn) scale(1.02)}}.app[data-avatar-state=talking] .avatarCircle:after,.app[data-avatar-state=talking] .avatarCircle:before{animation:ripple 1.6s ease-out infinite;border:1px solid #f59e0b47;box-shadow:0 0 0 6px #f59e0b14;opacity:1}.app[data-avatar-state=talking] .avatarCircle:after{animation-delay:.52s}@keyframes ripple{0%{opacity:0;transform:scale(.92)}20%{opacity:.85}to{opacity:0;transform:scale(1.25)}}.avatarParticles{animation:orbit 18s linear infinite;inset:-90px;pointer-events:none;position:absolute;z-index:3}.ap{background:#f59e0b80;background:rgba(245,158,11,var(--alpha,.5));border-radius:999px;box-shadow:0 0 16px #f59e0b2e;height:4px;height:var(--size,4px);left:50%;opacity:.2;position:absolute;top:50%;transform:rotate(var(--angle)) translateX(calc(var(--avatarSize)/2 + 12px)) translateX(0) translate(-50%,-50%);width:4px;width:var(--size,4px)}@keyframes orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.app[data-avatar-state=idle] .ap{opacity:.2}.app[data-avatar-state=listening] .avatarParticles{animation-duration:10s}.app[data-avatar-state=listening] .ap{animation:apIn .9s ease-in-out infinite;animation-delay:0ms;animation-delay:var(--delay,0ms);opacity:.65}@keyframes apIn{0%,to{filter:none;transform:rotate(var(--angle)) translateX(calc(var(--avatarSize)/2 + 18px)) translate(-50%,-50%)}50%{filter:drop-shadow(0 0 8px rgba(245,158,11,.35));transform:rotate(var(--angle)) translateX(calc(var(--avatarSize)/2 - 6px)) translate(-50%,-50%)}}.app[data-avatar-state=talking] .avatarParticles{animation-duration:7s}.app[data-avatar-state=talking] .ap{animation:apBurst .82s ease-out infinite;animation-delay:0ms;animation-delay:var(--delay,0ms);filter:drop-shadow(0 0 10px rgba(245,158,11,.38));opacity:1}@keyframes apBurst{0%{opacity:1;transform:rotate(var(--angle)) translateX(calc(var(--avatarSize)/2 - 4px)) translate(-50%,-50%)}to{opacity:0;transform:rotate(var(--angle)) translateX(calc(var(--avatarSize)/2 + 80px)) translate(-50%,-50%)}}.chatStream{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;max-height:none;max-width:720px;min-height:0;overflow-y:auto;padding:6px 0 120px;position:relative;scrollbar-width:none;width:100%;z-index:20}.chatStream::-webkit-scrollbar{height:0;width:0}.msgUser{color:#f59e0b;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:12px;opacity:.7;text-align:right;width:100%}.msgAI{color:#fffffff2;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.8;margin:0 auto;max-width:580px;text-align:center;text-shadow:0 0 20px #ffffff1a;white-space:pre-wrap}.limitActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.limitBtn{background:#f59e0b0f;border:1px solid #f59e0b73;border-radius:999px;color:#f59e0bf2;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;padding:8px 12px;text-decoration:none;transition:transform .14s ease,background .14s ease,border-color .14s ease,opacity .14s ease}.limitBtn:hover{background:#f59e0b1a;border-color:#f59e0bb3;transform:translateY(-1px)}.limitBtn:active{transform:translateY(0)}.chips{display:flex;flex-wrap:wrap;gap:10px;max-width:720px;width:100%}.chipsCentered{justify-content:center;margin-top:2px}.chip{-webkit-appearance:none;appearance:none;background:#f59e0b0f;border:1px solid #f59e0b4d;border-radius:999px;color:#f59e0beb;cursor:pointer;font-size:12px;line-height:1;padding:8px 12px;transition:transform .12s ease,background .14s ease,border-color .14s ease,opacity .14s ease;-webkit-user-select:none;user-select:none}.chip:hover{background:#f59e0b17;border-color:#f59e0b66;transform:translateY(-1px)}.chip:disabled{cursor:not-allowed;opacity:.45;transform:none}.thinking{align-items:center;display:flex;gap:6px;height:18px}.thinking>span{animation:bounce .9s ease-in-out infinite;background:#f59e0be6;border-radius:999px;box-shadow:0 0 0 5px #f59e0b1a;height:7px;width:7px}.thinking>span:nth-child(2){animation-delay:.12s}.thinking>span:nth-child(3){animation-delay:.24s}@keyframes bounce{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.bottomDock{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,#0a0a0f00,#0a0a0fa6 45%,#0a0a0feb);bottom:0;left:0;padding:14px 14px calc(14px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:100}.exportBtn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;bottom:98px;color:#ffffffd1;cursor:pointer;display:grid;height:40px;place-items:center;position:fixed;right:16px;transition:transform .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease;width:40px;z-index:120}.exportBtn:hover{border-color:#f59e0b59;box-shadow:0 0 22px #f59e0b2e;color:#f59e0b;color:var(--amber);transform:translateY(-1px)}.exportBtn:active{transform:translateY(0)}.visualizer{grid-gap:3px;bottom:0;display:grid;gap:3px;grid-template-columns:repeat(40,1fr);height:80px;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:0;z-index:5}.visualizer .bar{align-self:end;background:#f59e0b8c;border-radius:999px;box-shadow:0 0 10px #f59e0b14;height:4px;transition:height 90ms linear}.visualizer.idle .bar{animation:breathe 2.1s ease-in-out infinite;animation-delay:0ms;animation-delay:calc(var(--i, 0)*35ms);opacity:.55}@keyframes breathe{0%,to{height:2px;opacity:.35}50%{height:8px;opacity:.7}}.visualizer.active .bar{animation:none;background:#f59e0be0;box-shadow:0 0 18px #f59e0b38;opacity:.95}.visualizer .bar:first-child{--i:1}.visualizer .bar:nth-child(2){--i:2}.visualizer .bar:nth-child(3){--i:3}.visualizer .bar:nth-child(4){--i:4}.visualizer .bar:nth-child(5){--i:5}.visualizer .bar:nth-child(6){--i:6}.visualizer .bar:nth-child(7){--i:7}.visualizer .bar:nth-child(8){--i:8}.visualizer .bar:nth-child(9){--i:9}.visualizer .bar:nth-child(10){--i:10}.visualizer .bar:nth-child(11){--i:11}.visualizer .bar:nth-child(12){--i:12}.visualizer .bar:nth-child(13){--i:13}.visualizer .bar:nth-child(14){--i:14}.visualizer .bar:nth-child(15){--i:15}.visualizer .bar:nth-child(16){--i:16}.visualizer .bar:nth-child(17){--i:17}.visualizer .bar:nth-child(18){--i:18}.visualizer .bar:nth-child(19){--i:19}.visualizer .bar:nth-child(20){--i:20}.visualizer .bar:nth-child(21){--i:21}.visualizer .bar:nth-child(22){--i:22}.visualizer .bar:nth-child(23){--i:23}.visualizer .bar:nth-child(24){--i:24}.visualizer .bar:nth-child(25){--i:25}.visualizer .bar:nth-child(26){--i:26}.visualizer .bar:nth-child(27){--i:27}.visualizer .bar:nth-child(28){--i:28}.visualizer .bar:nth-child(29){--i:29}.visualizer .bar:nth-child(30){--i:30}.visualizer .bar:nth-child(31){--i:31}.visualizer .bar:nth-child(32){--i:32}.visualizer .bar:nth-child(33){--i:33}.visualizer .bar:nth-child(34){--i:34}.visualizer .bar:nth-child(35){--i:35}.visualizer .bar:nth-child(36){--i:36}.visualizer .bar:nth-child(37){--i:37}.visualizer .bar:nth-child(38){--i:38}.visualizer .bar:nth-child(39){--i:39}.visualizer .bar:nth-child(40){--i:40}.splash{animation:splashIn .26s ease-out both;background:#0a0a0f;display:grid;inset:0;overflow:hidden;place-items:center;position:fixed;z-index:50}@keyframes splashIn{0%{opacity:0}to{opacity:1}}.splash.leaving{animation:splashOut .6s ease-out both}@keyframes splashOut{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.splashBg{inset:0;pointer-events:none;position:absolute}.splashDot{animation:bgDrift var(--dur) linear infinite;animation-delay:var(--delay);border-radius:999px;bottom:-10vh;height:var(--size);left:var(--x);opacity:var(--opacity);position:absolute;width:var(--size)}.splashDot.amber{background:#f59e0bd9}.splashDot.white{background:#ffffffd9}.splashCenter{padding:20px;position:relative;text-align:center;z-index:2}.splashTitle{color:#fffffff5;font-family:Syne,DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-family:var(--font-display);font-size:54px;font-weight:800;letter-spacing:-.8px;text-shadow:0 0 28px #f59e0b59,0 0 60px #f59e0b2e}.splashSubtitle{color:#ffffff9e;font-size:14px;margin-top:10px}.initWrap{display:inline-grid;margin-top:26px;place-items:center;position:relative}.initBtn{animation:initGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:50px;box-shadow:0 0 30px #f59e0b99;color:#fff;cursor:pointer;font-family:Syne,DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;font-family:var(--font-display);font-size:16px;font-weight:800;padding:14px 48px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,opacity .22s ease}.initBtn:hover{box-shadow:0 0 40px #f59e0bc7;filter:brightness(1.03);transform:scale(1.05)}.initBtn.fadeOut{opacity:0;pointer-events:none}@keyframes initGlow{0%,to{box-shadow:0 0 24px #f59e0b80}50%{box-shadow:0 0 40px #f59e0bbf}}.burst{height:1px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:1px}.burstParticle{animation:burstOut .8s ease-out both;animation-delay:0ms;animation-delay:var(--delay,0ms);border-radius:999px;height:3px;height:var(--size,3px);left:0;opacity:0;position:absolute;top:0;width:3px;width:var(--size,3px)}.burstParticle.amber{background:#f59e0bf2;box-shadow:0 0 14px #f59e0b40}.burstParticle.white{background:#ffffffeb;box-shadow:0 0 14px #ffffff29}@keyframes burstOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.8)}}.bottomBar{grid-gap:10px;background:#ffffff08;border:1px solid #ffffff1a;border-radius:18px;display:grid;gap:10px;grid-template-columns:1fr;margin:0 auto;max-width:620px;padding:12px;width:100%}.promptCounter{color:#f59e0bf2;font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:10px;opacity:.4;text-align:center}.micBtn{align-items:center;background:#f59e0b12;border:1px solid #f59e0b38;border-radius:14px;color:#ffffffeb;color:var(--text);cursor:pointer;display:inline-flex;gap:8px;min-height:46px;padding:12px 14px;transition:transform .12s ease,border-color .14s ease,background .14s ease;-webkit-user-select:none;user-select:none}.micBtn:hover{border-color:#f59e0b40;transform:translateY(-1px)}.micBtn:active{transform:translateY(0)}.micBtn.active{animation:micPulse 1.2s ease-in-out infinite;background:#f59e0b1f;border-color:#f59e0b73}@keyframes micPulse{0%,to{box-shadow:0 0 0 0 #f59e0b00;transform:translateY(0)}50%{box-shadow:0 0 0 10px #f59e0b1a;transform:translateY(-1px)}}.micIcon{color:#f59e0b;color:var(--amber)}.micText{color:#ffffffb3;font-size:13px}.inputWrap{grid-gap:10px;align-items:center;background:#ffffff08;border:1px solid #f59e0b4d;border-radius:16px;display:grid;gap:10px;grid-template-columns:1fr auto;padding:8px 10px}.textInput{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#ffffffeb;color:var(--text);font-size:14px;line-height:1.35;min-height:20px;outline:none;padding:2px 0;resize:none}.textInput::placeholder{color:#ffffff61}.sendBtn{background:#f59e0bf2;border:1px solid #f59e0bb3;border-radius:14px;color:#0a0a0f;cursor:pointer;display:grid;height:40px;place-items:center;transition:transform .12s ease,background .14s ease,border-color .14s ease,opacity .14s ease;width:40px}.sendBtn:hover{background:#f59e0b;border-color:#f59e0bd9;transform:translateY(-1px)}.sendBtn:active{transform:translateY(0)}.sendBtn:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (prefers-reduced-motion:reduce){.ap,.app[data-avatar-state=idle] .avatarCircle:before,.app[data-avatar-state=idle] .particle,.app[data-avatar-state=listening] .avatarCircle:before,.app[data-avatar-state=listening] .particle,.app[data-avatar-state=listening] .statusDot,.app[data-avatar-state=talking] .avatarCircle:after,.app[data-avatar-state=talking] .avatarCircle:before,.app[data-avatar-state=talking] .particle,.app[data-avatar-state=talking] .statusDot,.avatarParticles,.bgParticle,.initBtn,.micBtn.active,.splashDot,.thinking>span{animation:none!important}}@media (max-width:900px){.name{font-size:28px}.avatarWrap{--avatarSize:min(340px,68vw,32vh)}}@media (max-width:768px){.topHeader{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;padding-bottom:14px}.social{gap:10px;justify-content:center;margin-top:8px;position:static;right:auto;top:auto;width:100%}.socialBtn{height:28px;width:28px}.socialBtn svg{height:14px;width:14px}.stage{padding-bottom:140px}.chatStream{max-height:calc(100vh - 280px);padding-bottom:160px}.msgAI{font-size:15px;max-width:90%}.avatarWrap{--avatarSize:min(220px,56vw,28vh)}.socialBtn{height:30px;width:30px}.chip{font-size:11px;padding:6px 10px}.bottomDock{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a0ff2;bottom:60px;padding-bottom:calc(14px + env(safe-area-inset-bottom));padding-left:16px;padding-right:16px}.visualizer{height:60px;padding-bottom:env(safe-area-inset-bottom)}.exportBtn{bottom:132px}.splashCenter{max-width:92vw;width:100%}.splashTitle{max-width:92vw;word-break:break-word}}@media (max-width:420px){.topHeader{padding-top:22px}.name{font-size:24px}.subtitle{font-size:13px}.avatarArea{min-height:220px}.avatarWrap{--avatarSize:min(220px,56vw,28vh)}.bottomBar{grid-template-columns:1fr}.micBtn{justify-content:center}.social{gap:8px;right:12px;top:14px}.splashTitle{font-size:42px}.exportBtn{bottom:132px;right:12px}}
/*# sourceMappingURL=main.f5993478.css.map*/