html,body,#root{height:100%;min-height:100%}:root{color:#f7f8fa;background:#050607;font-family:Raleway,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit}.experience{isolation:isolate;height:100%;min-height:100%;position:relative;overflow:hidden}.background,.backdrop,.avatar-stage{width:100%;height:100%;position:absolute;inset:0}.background{object-fit:cover;z-index:0}.backdrop{z-index:1;background:linear-gradient(90deg,#050607d6,#05060714 62%,#0506078c)}.avatar-stage{pointer-events:none;z-index:2;place-items:end center;display:grid}.avatar-idle{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 46px #00000080);width:min(100vw,150dvh);max-width:none;height:98%}.avatar-stream{object-fit:cover;object-position:center bottom;width:100vw;max-width:none;height:100dvh;position:absolute}.avatar-stream.is-source-hidden{opacity:0}.avatar-chroma{object-fit:cover;object-position:center bottom;width:100vw;height:100dvh;position:absolute;inset:0}.welcome-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:3;background:#05060794;border:1px solid #fff3;border-radius:1rem;width:min(92vw,22rem);padding:.6rem;display:grid;position:absolute;bottom:clamp(2rem,7vh,5rem);left:50%;transform:translate(-50%)}.start-button{color:#fff;cursor:pointer;text-align:center;background:#e62535;border:1px solid #0000;border-radius:.7rem;flex-direction:column;align-items:center;gap:.25rem;min-height:5rem;padding:.95rem 1.1rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:flex;box-shadow:0 12px 25px #e625353d}.start-button:hover,.start-button:focus-visible{background:#ef3746;transform:translateY(-2px)}.start-button-context{box-shadow:none;background:0 0;border-color:#ffffff4f}.start-button-context:hover,.start-button-context:focus-visible{background:#ffffff1f;border-color:#ffffff94}.experience-name{letter-spacing:.01em;font-size:1rem}.experience-description{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:600}.voice-selector{color:#ffffffd1;letter-spacing:.05em;text-transform:uppercase;gap:.35rem;padding:.65rem .2rem .15rem;font-size:.72rem;font-weight:700;display:grid}.voice-selector select{color:#f7f8fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;font:inherit;letter-spacing:normal;text-transform:none;background:#161922;border:1px solid #ffffff57;border-radius:.45rem;padding:.6rem .75rem}.voice-selector select:hover{background:#202531;border-color:#ffffff94}.voice-selector select:focus-visible{outline-offset:2px;border-color:#ff8f98;outline:2px solid #ff8f98}.voice-selector option{color:#f7f8fa;background:#161922}.voice-selector select:disabled{cursor:wait;opacity:.7}button:disabled{cursor:wait;opacity:.7;transform:none}.session-countdown{color:#fff;font-variant-numeric:tabular-nums;z-index:4;background:#050607c2;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .9rem;font-size:1.1rem;font-weight:700;display:inline-flex;position:fixed;bottom:1.5rem;right:1.5rem}.microphone-state{align-items:center;display:inline-flex}.microphone-interrupt{cursor:pointer;background:0 0;border:0;padding:0}.microphone-interrupt:hover,.microphone-interrupt:focus-visible{filter:brightness(1.25);outline-offset:.2rem;outline:2px solid}.microphone-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.15rem;height:1.15rem}.microphone-state.is-open{color:#8ce99a}.microphone-state.is-processing{color:#ffd43b;animation:1.1s ease-in-out infinite microphone-processing}.microphone-state.is-closed{color:#ff8f98}@keyframes microphone-processing{50%{filter:brightness(.64);transform:scale(.9)}}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (width<=700px){.backdrop{background:linear-gradient(#05060714,#050607e0)}.experience:not(.is-active) .avatar-stage{display:none}.avatar-idle{width:122vw;max-width:100vw}.avatar-stream{width:122vw}.welcome-panel{bottom:2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}.microphone-state.is-processing{animation:none}}
