:root{--bg:#c791f1;--ink:#3b1f57;--font:"Fraunces Variable", "Fraunces", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.stage{min-height:100dvh;padding:max(48px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,3dvh,28px);display:flex}.home-link{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));color:var(--ink);opacity:.8;padding:10px;font-weight:650;text-decoration:none;position:absolute}.avatar{aspect-ratio:1;width:min(92vw,58dvh,520px);display:block}.stage[data-state=error] .avatar{width:min(92vw,30dvh,520px)}@media (orientation:landscape) and (height<=500px){.stage{padding-top:max(20px, env(safe-area-inset-top));flex-direction:row}.avatar{width:min(80dvh,46vw)}}.controls{flex-direction:column;align-items:center;gap:10px;max-width:30rem;display:flex}.talk{min-height:60px;color:var(--ink);font:700 1.35rem/1 var(--font);cursor:pointer;touch-action:manipulation;background:#fff;border:0;border-radius:999px;padding:16px 36px;box-shadow:0 6px #3b1f5747,0 14px 26px #3b1f5733}.talk:active{transform:translateY(3px);box-shadow:0 3px #3b1f5747,0 8px 16px #3b1f5733}.talk:disabled{opacity:.6}.talk:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.talk-listening{min-height:48px;padding:12px 24px;font-size:1.05rem}.talk-listening:before{vertical-align:.05em;content:"";background:#e0245e;border-radius:50%;width:10px;height:10px;margin-right:8px;animation:1.2s ease-in-out infinite on-air;display:inline-block}@keyframes on-air{50%{opacity:.35}}.note{opacity:.75;text-align:center;margin:0;font-size:.85rem}.message{text-align:center;background:#ffffffe6;border-radius:18px;padding:14px 18px}.message h2{margin:0 0 6px;font-size:1.15rem}.message p{margin:0;line-height:1.4}.debug{color:#fff;white-space:pre-wrap;background:#000000a6;border-radius:8px;margin:0;padding:6px 8px;font:11px/1.35 ui-monospace,Menlo,monospace;position:fixed;bottom:8px;left:8px;right:8px}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.talk-listening:before{animation:none}}
