:root{--kiosk-duration-instant:90ms;--kiosk-duration-base:.18s;--kiosk-duration-slow:.32s;--kiosk-ease-standard:cubic-bezier(.2, 0, 0, 1);--kiosk-ease-exit:cubic-bezier(.4, 0, 1, 1);--kiosk-duration-ambient:2.4s}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#0d1117;overflow:hidden}.kiosk-bot{justify-content:center;align-items:center;height:26cqh;display:flex}.kiosk-bot__svg{width:auto;height:100%;overflow:visible}.kiosk-bot__antenna-ball{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--kiosk-accent,#ffc000) 75%, transparent));transform-box:fill-box;transform-origin:50%}.kiosk-bot__mouth{transform-box:fill-box;transform-origin:50%;transition:transform var(--kiosk-duration-instant) var(--kiosk-ease-standard)}.kiosk-bot__eyes,.kiosk-bot__irises{transform-box:fill-box;transform-origin:50%}.kiosk-bot--idle .kiosk-bot__svg{transform-origin:50% 80%;animation:4s ease-in-out infinite bot-breathe}.kiosk-bot--idle .kiosk-bot__eyes{animation:4.6s ease-in-out infinite bot-blink}.kiosk-bot--listening .kiosk-bot__svg{transform-origin:50% 85%;animation:2.6s ease-in-out infinite bot-tilt}.kiosk-bot--listening .kiosk-bot__antenna-ball{animation:1.4s ease-in-out infinite bot-pulse}.kiosk-bot--thinking .kiosk-bot__irises{transform:translateY(-3.5px)}.kiosk-bot--thinking .kiosk-bot__antenna-ball{animation:2.4s linear infinite bot-orbit}.kiosk-bot--speaking .kiosk-bot__antenna-ball{animation:2s ease-in-out infinite bot-pulse}.kiosk-bot--greeting .kiosk-bot__svg{transform-origin:50% 90%;animation:.55s ease-in-out 2 bot-hop}.kiosk-bot--greeting .kiosk-bot__antenna-ball{animation:.3s ease-in-out 4 bot-wiggle}@keyframes bot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes bot-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.12)}}@keyframes bot-tilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(3deg)}}@keyframes bot-pulse{0%,to{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--kiosk-accent,#ffc000) 50%, transparent))}50%{filter:drop-shadow(0 0 9px color-mix(in srgb, var(--kiosk-accent,#ffc000) 95%, transparent))}}@keyframes bot-orbit{0%,to{transform:translate(0)}25%{transform:translate(4px,-3px)}50%{transform:translateY(-5px)}75%{transform:translate(-4px,-3px)}}@keyframes bot-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-9px)}70%{transform:translateY(2px)}}@keyframes bot-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-16deg)}75%{transform:rotate(16deg)}}.kiosk-fade-in{animation:kiosk-fade-in var(--kiosk-duration-slow) var(--kiosk-ease-standard) both}@keyframes kiosk-fade-in{0%{opacity:0;transform:translate(2cqmin)}to{opacity:1;transform:translate(0)}}.kiosk-tp-ring{background:color-mix(in srgb, var(--kiosk-accent,#ffc000) 6%, transparent);width:24cqmin;height:24cqmin;box-shadow:0 0 6cqmin color-mix(in srgb, var(--kiosk-accent,#ffc000) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex}.kiosk-tp-ring--active{position:relative}.kiosk-tp-ring--active:after{content:"";border-radius:inherit;border:.3cqmin solid var(--kiosk-accent,#ffc000);opacity:.45;pointer-events:none;animation:kiosk-ring-pulse calc(var(--kiosk-duration-ambient) * .75) ease-out infinite;position:absolute;inset:-.4cqmin}.kiosk-voice__dot{animation:kiosk-voice-think calc(var(--kiosk-duration-ambient) * .5) ease-in-out infinite}@keyframes kiosk-voice-think{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-.6cqh)}}.kiosk-standby-pulse{position:relative}.kiosk-standby-pulse:after{content:"";border-radius:inherit;border:.4cqmin solid var(--kiosk-accent,#ffc000);opacity:.5;pointer-events:none;animation:kiosk-ring-pulse var(--kiosk-duration-ambient) ease-out infinite;position:absolute;inset:-.6cqmin}@keyframes kiosk-ring-pulse{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.kiosk-bot--idle .kiosk-bot__svg,.kiosk-bot--idle .kiosk-bot__eyes,.kiosk-bot--listening .kiosk-bot__svg,.kiosk-bot--listening .kiosk-bot__antenna-ball,.kiosk-bot--thinking .kiosk-bot__antenna-ball,.kiosk-bot--speaking .kiosk-bot__antenna-ball,.kiosk-bot--greeting .kiosk-bot__antenna-ball,.kiosk-tp-ring--active:after,.kiosk-voice__dot,.kiosk-standby-pulse:after{animation-duration:calc(var(--kiosk-duration-ambient) * 2)}.kiosk-bot--idle .kiosk-bot__svg,.kiosk-bot--listening .kiosk-bot__svg,.kiosk-bot--greeting .kiosk-bot__svg{animation:none}.kiosk-fade-in{animation-duration:var(--kiosk-duration-base)}.kiosk-bot__mouth{transition:none}}.avatar-head{transform-origin:50% 85%}.avatar-head--idle{animation:5.2s ease-in-out infinite avatar-head-breathe}.avatar-head--listening{animation:4s ease-in-out infinite avatar-head-attend}.avatar-head--thinking{animation:3.4s ease-in-out infinite avatar-head-ponder}.avatar-head--speaking,.avatar-head--greeting{animation:2.8s ease-in-out infinite avatar-head-sway}@keyframes avatar-head-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(.5%)}}@keyframes avatar-head-attend{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(1.1deg)translateY(.25%)}}@keyframes avatar-head-ponder{0%,to{transform:rotate(0)translateY(0)}50%{transform:rotate(-.9deg)translateY(-.25%)}}@keyframes avatar-head-sway{0%,to{transform:rotate(-.5deg)}50%{transform:rotate(.6deg)translateY(.2%)}}@media (prefers-reduced-motion:reduce){.avatar-head{animation-duration:calc(var(--kiosk-duration-ambient) * 3)}}.kiosk-btn{will-change:transform}.kiosk-btn:not(:disabled):active{filter:brightness(1.12);transform:scale(.97)}.kiosk-btn:focus-visible{outline:.3cqmin solid var(--kiosk-accent,#ffc000);outline-offset:.3cqmin}.kiosk-btn:disabled{opacity:.45}.kiosk-btn--loading{animation:kiosk-btn-pulse calc(var(--kiosk-duration-ambient) * .5) ease-in-out infinite}@keyframes kiosk-btn-pulse{0%,to{opacity:.55}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.kiosk-btn:not(:disabled):active{transform:none}.kiosk-btn--loading{opacity:.7;animation:none}}.kiosk-screen{animation:kiosk-screen-enter var(--kiosk-duration-slow) var(--kiosk-ease-standard) both}@keyframes kiosk-screen-enter{0%{opacity:0;transform:translateY(1.2cqmin)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kiosk-screen{animation-duration:var(--kiosk-duration-base)}@keyframes kiosk-screen-enter{0%{opacity:0;transform:none}to{opacity:1;transform:none}}}
