:root{--bg1:#f1ebe4;--bg2:#b9aca0;--ink:#1d1a18;--muted:#6b625b;--glass:#fffcf89e;--line:#281e141f;--acc:#d9544d;--acc2:#ef8a5b;--r:16px;color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(120% 90% at 50% 30%, var(--bg1) 0%, #ddd3c9 45%, var(--bg2) 100%);-webkit-tap-highlight-color:transparent}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}button{font:inherit;color:inherit;cursor:pointer}.top{top:max(12px, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;left:12px;right:12px}.top>*{pointer-events:auto}.brand{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.brand h1{letter-spacing:.2px;margin:0;font-size:16px}.brand p{color:var(--muted);margin:0;font-size:12px}.logo{color:#fff;background:linear-gradient(135deg, var(--acc), var(--acc2));border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid;box-shadow:0 4px 14px #d9544d59}.logo.big{width:64px;height:64px;margin:0 auto 6px;font-size:28px}.views{background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;gap:2px;padding:4px;display:flex}.views button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:13px;transition:background .2s,color .2s}.views button:hover{color:var(--ink)}.views button.on{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0000001a}.note{top:calc(max(12px, env(safe-area-inset-top)) + 58px);background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);max-width:min(440px,100% - 24px);color:var(--muted);border-radius:12px;padding:7px 12px;font-size:12.5px;position:fixed;left:12px}.note.warn{color:#8a3b1f;background:#ffecdecc}.note select{font:inherit;color:var(--ink);background:0 0;border:0;max-width:260px}#subtitle{left:50%;bottom:calc(150px + env(safe-area-inset-bottom));color:#fff;text-align:center;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#181412c7;border-radius:18px;width:max-content;max-width:min(640px,100% - 28px);padding:12px 18px;font-size:clamp(15px,2.2vw,18px);line-height:1.4;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,10px)}#subtitle.show{opacity:1;transform:translate(-50%)}#subtitle.me{color:var(--ink);background:#ffffffd9}#subtitle b{color:var(--acc2);margin-right:4px;font-weight:600}#subtitle.me b{color:var(--muted)}.dock{left:50%;bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;gap:8px;width:min(820px,100% - 20px);display:flex;position:fixed;transform:translate(-50%)}.chips{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 13px;font-size:14px;transition:transform .12s,background .2s;display:inline-flex}.chip:hover{background:#fff}.chip:active{transform:scale(.95)}.chip.stop{color:#fff;background:#1e1a18d9;border-color:#0000}.ask{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#fffc;border-radius:999px;align-items:center;gap:8px;padding:6px;display:flex;box-shadow:0 10px 30px #28190f1f}.ask input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:8px 6px;font-size:16px}.mic,.send{border:0;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.mic{background:linear-gradient(135deg, var(--acc), var(--acc2));color:#fff}.mic.live{animation:1.2s infinite pulse}.mic.off{color:#8b827a;background:#d8d0c8}.send{color:#fff;background:#1d1a18}@keyframes pulse{0%{box-shadow:0 0 #d9544d8c}to{box-shadow:0 0 0 16px #d9544d00}}#loader{-webkit-backdrop-filter:blur(6px);z-index:10;background:radial-gradient(100% 80% at 50% 30%,#f1ebe4e0,#b9aca0f0);place-items:center;padding:20px;transition:opacity .5s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#loader.gone{opacity:0;pointer-events:none}#loader .card{text-align:center;max-width:360px}#loader h2{margin:6px 0 4px;font-size:26px}#loader p{color:var(--muted);margin:0 0 18px;line-height:1.45}#loader small{color:var(--muted);margin-top:14px;font-size:11.5px;display:block}.bar{background:#0000001a;border-radius:6px;width:220px;height:6px;margin:0 auto 16px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--acc), var(--acc2));width:0;height:100%;transition:width .2s;display:block}#start{color:#fff;opacity:.35;pointer-events:none;background:#1d1a18;border:0;border-radius:999px;padding:12px 34px;font-size:16px;font-weight:600;transition:opacity .3s,transform .15s}#loader.ready #start{opacity:1;pointer-events:auto}#loader.ready .bar{opacity:0;transition:opacity .4s}#start:active{transform:scale(.96)}@media (min-width:900px){.chips{flex-wrap:wrap;justify-content:center;overflow:visible;-webkit-mask-image:none;mask-image:none}#subtitle{bottom:170px}}@media (max-width:520px){.views button{padding:6px 9px;font-size:12px}.brand p{display:none}.brand{padding-right:12px}.chip{padding:7px 11px;font-size:13px}#subtitle{bottom:calc(128px + env(safe-area-inset-bottom))}}
