.robodog{width:auto;height:100%;max-height:34vh;overflow:visible;animation:rd-float 3.5s ease-in-out infinite}@keyframes rd-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rd-antenna{transform-box:fill-box;transform-origin:bottom center;animation:rd-antenna-sway 2.4s ease-in-out infinite}.rd-antenna-ball{animation:rd-glow 1.8s ease-in-out infinite}@keyframes rd-antenna-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes rd-glow{0%,to{opacity:.7;filter:drop-shadow(0 0 2px #ff7bd5)}50%{opacity:1;filter:drop-shadow(0 0 9px #ff7bd5)}}.rd-tail{transform-box:fill-box;transform-origin:left center;animation:rd-tail-wag 1.1s ease-in-out infinite}@keyframes rd-tail-wag{0%,to{transform:rotate(-8deg)}50%{transform:rotate(14deg)}}.rd-heart{transform-box:fill-box;transform-origin:center;animation:rd-beat 1.4s ease-in-out infinite}@keyframes rd-beat{0%,to{transform:scale(1)}30%{transform:scale(1.25)}}.rd-lid{transform-box:fill-box}.rd-eye .rd-lid{animation:rd-blink 4.5s ease-in-out infinite}@keyframes rd-blink{0%,92%,to{height:0}95%{height:44px}}.rd-eye-shine{animation:rd-glow 2.6s ease-in-out infinite}.rd-mouth-bar{transform-box:fill-box;transform-origin:center}.rd-think{opacity:0;transition:opacity .3s ease}.rd-aura{opacity:0;transform-box:fill-box;transform-origin:center}.robodog--listening .rd-aura{opacity:1;animation:rd-aura-pulse 1.6s ease-in-out infinite}@keyframes rd-aura-pulse{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1.1);opacity:.9}}.rd-ear{transform-box:fill-box;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.rd-ear--left{transform-origin:bottom right}.rd-ear--right{transform-origin:bottom left}.robodog--listening .rd-ear--left{transform:rotate(-26deg) translateY(-6px)}.robodog--listening .rd-ear--right{transform:rotate(26deg) translateY(-6px)}.robodog--listening .rd-lid{animation:none}.rd-eyes{transform-box:fill-box;transition:transform .3s ease}.robodog--thinking .rd-eyes{transform:translateY(-7px) translate(6px)}.robodog--thinking .rd-lid{animation:none}.robodog--thinking .rd-think{opacity:1}.robodog--thinking .rd-think circle{animation:rd-think-dot 1.2s ease-in-out infinite}.robodog--thinking .rd-think circle:nth-child(2){animation-delay:.2s}.robodog--thinking .rd-think circle:nth-child(3){animation-delay:.4s}@keyframes rd-think-dot{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-5px);opacity:1}}.robodog--talking .rd-head{animation:rd-nod .5s ease-in-out infinite}@keyframes rd-nod{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(1px) rotate(1.2deg)}}.robodog--talking .rd-mouth-bar{animation:rd-talk .4s ease-in-out infinite}.robodog--talking .rd-mouth-bar:nth-child(1){animation-delay:0s}.robodog--talking .rd-mouth-bar:nth-child(2){animation-delay:.13s}.robodog--talking .rd-mouth-bar:nth-child(3){animation-delay:.26s}@keyframes rd-talk{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.7)}}@media (prefers-reduced-motion: reduce){.robodog,.robodog *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app{height:100dvh;max-width:640px;margin:0 auto;padding:12px 18px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:8px;overflow:hidden}.app__header{text-align:center}.app__title{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:.5px;background:linear-gradient(90deg,#8fa4ff,#39e6ff,#ff7bd5);-webkit-background-clip:text;background-clip:text;color:transparent}.app__title-emoji{-webkit-text-fill-color:initial}.app__subtitle{margin:0;color:#9aa3d4;font-size:.85rem}.stage{position:relative;width:100%;display:flex;justify-content:center;align-items:center;flex:0 1 auto;min-height:150px;max-height:34vh}.stage__glow{position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(60px);opacity:.5;transition:background .5s ease;background:radial-gradient(circle,#5a6fd6,transparent 70%);z-index:0}.stage__glow--listening{background:radial-gradient(circle,#39e6ff,transparent 70%)}.stage__glow--thinking{background:radial-gradient(circle,#ffd166,transparent 70%)}.stage__glow--talking{background:radial-gradient(circle,#ff7bd5,transparent 70%)}.stage .robodog{position:relative;z-index:1}.status{margin:0;font-size:1.05rem;color:#cfd6ff;text-align:center;min-height:1.4em}.partial{margin:0;color:#39e6ff;font-style:italic;text-align:center}.feed{width:100%;flex:1 1 auto;min-height:120px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:4px}.bubble{max-width:82%;padding:9px 14px;border-radius:18px;font-size:.98rem;line-height:1.35;animation:bubble-in .25s ease}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}}.bubble--child{align-self:flex-end;background:#3a458f;color:#eef1ff;border-bottom-right-radius:6px}.bubble--dog{align-self:flex-start;background:linear-gradient(135deg,#39e6ff,#5a6fd6);color:#0b1030;font-weight:600;border-bottom-left-radius:6px}.chips{display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;width:100%;overflow:hidden}.chip{flex:0 1 auto;white-space:nowrap;padding:8px 14px;border:1px solid #3a458f;border-radius:999px;background:#1b2150;color:#cfd6ff;font-size:.9rem;cursor:pointer;transition:transform .12s ease,background .2s ease}.chip:hover:not(:disabled){background:#2a3270;transform:translateY(-2px)}.chip:disabled{opacity:.45;cursor:default}@media (max-width: 480px){.chips{gap:6px}.chip{padding:8px 9px;font-size:.8rem}}.controls{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:2px}.ask{display:flex;gap:8px;flex:1;min-width:0;max-width:420px}.ask__input{flex:1;padding:12px 18px;border:1px solid #3a458f;border-radius:999px;background:#1b2150;color:#eef1ff;font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ask__input::placeholder{color:#7c86bd}.ask__input:focus{border-color:#39e6ff;box-shadow:0 0 0 3px #39e6ff26}.ask__input:disabled{opacity:.5}.ask__send{padding:0 18px;border:none;border-radius:999px;background:linear-gradient(135deg,#39e6ff,#5a6fd6);color:#0b1030;font-size:1.1rem;cursor:pointer;transition:transform .12s ease,opacity .2s ease}.ask__send:hover:not(:disabled){transform:translateY(-1px)}.ask__send:disabled{opacity:.4;cursor:default}.mic{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:999px;background:linear-gradient(135deg,#6b7ce0,#8fa4ff);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 8px 24px #5b6fd680;transition:transform .12s ease,box-shadow .2s ease}@media (max-width: 480px){.mic__label{display:none}}.mic:hover:not(:disabled){transform:translateY(-2px)}.mic:disabled{opacity:.5;cursor:default}.mic--on{background:linear-gradient(135deg,#ff5d8f,#ff7bd5);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 8px 24px #ff5d8f80}50%{box-shadow:0 8px 34px #ff5d8fe6}}.mic__icon{font-size:1.3rem}.warn{margin:0;padding:8px 12px;border-radius:12px;background:#ffd1661f;color:#ffd166;font-size:.88rem;text-align:center;max-width:90%}:root{font-family:Nunito,Segoe UI,system-ui,-apple-system,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}body{color:#eef1ff;background:radial-gradient(1200px 600px at 50% -10%,#232a5e 0%,transparent 60%),linear-gradient(180deg,#0f1226,#0a0c1c);background-attachment:fixed;-webkit-font-smoothing:antialiased}button{font-family:inherit}
