@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --spin-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rt-ring-rotate{to{--ring-angle:360deg}}@keyframes rec-wave{0%,to{opacity:.65;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@keyframes rt-dot-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}@keyframes load-bounce{0%,60%,to{opacity:.55;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes rt-avatar-slide-in-0{0%{transform:translate(0)}to{transform:translate(0)}}@keyframes rt-avatar-slide-in-1{0%{transform:translate(-28px)}to{transform:translate(0)}}@keyframes rt-avatar-slide-in-2{0%{transform:translate(-56px)}to{transform:translate(0)}}@keyframes rt-label-slide-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes spinSlow{to{--spin-angle:360deg}}@keyframes breathe{0%,to{opacity:.92;filter:blur(1px);transform:scale(1)}50%{opacity:1;filter:blur(.8px);transform:scale(1.02)}}@keyframes rt-thinking-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes rt-toast-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes rt-scope-notice{0%{opacity:0;transform:translateY(8px)scale(.96);box-shadow:0 0 #b4530900,0 0 #fb923c5c}18%{opacity:1;transform:translateY(0)scale(1.02);box-shadow:0 14px 36px #b4530947,0 0 0 7px #fb923c2e}36%,to{opacity:1;transform:translateY(0)scale(1);box-shadow:0 10px 30px #b4530938,0 0 #fb923c00}}@keyframes rt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rt-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mic-pulse{0%,to{box-shadow:0 0 #dc262673}50%{box-shadow:0 0 0 8px #dc262600}}@keyframes rt-ime-send-pulse{0%,to{box-shadow:0 0 #2563eb73}50%{box-shadow:0 0 0 8px #2563eb00}}.mic-breathe-container{pointer-events:none;z-index:-1;border-radius:9999px;position:absolute;inset:0}.mic-breathe-inner{background:radial-gradient(circle,#dc2626d6 0%,#dc262600 70%);border-radius:9999px;animation:2.4s ease-in-out infinite mic-breathe-inner;position:absolute;inset:0}.mic-breathe-outer{background:radial-gradient(circle,#dc26268a 0%,#dc262600 70%);border-radius:9999px;animation:2.4s ease-in-out .6s infinite mic-breathe-outer;position:absolute;inset:0}@keyframes mic-breathe-inner{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.85;transform:scale(1.9)}}@keyframes mic-breathe-outer{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.55;transform:scale(2.6)}}.rt-chat-wrap.recording:before,.rt-chat-wrap.loading:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:3;padding:3px;animation:1.6s linear infinite rt-ring-rotate;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rt-chat-wrap.recording:before{background:conic-gradient(from var(--ring-angle), #ef444400 0deg, #ef444400 200deg, #ef444499 270deg, #ffc8c8 348deg, #ef444400 360deg)}.rt-chat-wrap.loading:before{background:conic-gradient(from var(--ring-angle), #3b82f600 0deg, #3b82f600 200deg, #3b82f6b3 270deg, #c8dcff 348deg, #3b82f600 360deg)}.rt-video-tile.talking:after{content:"";background:conic-gradient(from var(--spin-angle,0deg), #1e40af 0%, #3b82f6 25%, #93c5fd 50%, #3b82f6 75%, #1e40af 100%);pointer-events:none;z-index:-1;transform-origin:50%;border-radius:16px;animation:6s linear infinite spinSlow,2.34s ease-in-out infinite breathe;position:absolute;inset:-4px}.rt-stage.has-question .rt-panel-wrapper,.rt-stage.has-question .rt-video-strip,.rt-stage.has-question .rt-question{display:flex}.rt-question.has-choices .rt-q-speaker{align-items:flex-start}.rt-question.has-choices .rt-timer-bar{align-self:flex-end}.rt-question.is-thinking .rt-q-thinking{opacity:1;border-bottom:1px solid var(--divider);height:54px;margin-bottom:10px;padding-bottom:10px}.rt-root[inert] *{transition:none!important;animation-play-state:paused!important}.rt-q-thinking-avatar:first-child{animation:.35s ease-out both rt-avatar-slide-in-0}.rt-q-thinking-avatar:nth-child(2){animation:.35s ease-out 80ms both rt-avatar-slide-in-1;position:relative}.rt-q-thinking-avatar:nth-child(3){animation:.35s ease-out .16s both rt-avatar-slide-in-2;position:relative}.rt-q-speaking-dots span:nth-child(2){animation-delay:.2s}.rt-q-speaking-dots span:nth-child(3){animation-delay:.4s}.rt-dot:nth-child(2){animation-delay:.15s}.rt-dot:nth-child(3){animation-delay:.3s}.rt-load-dot:nth-child(2){animation-delay:.15s}.rt-load-dot:nth-child(3){animation-delay:.3s}.rt-tile-bars span:first-child{height:5px;animation-delay:0s}.rt-tile-bars span:nth-child(2){height:11px;animation-delay:.12s}.rt-tile-bars span:nth-child(3){height:8px;animation-delay:.24s}.rt-tile-bars span:nth-child(4){height:13px;animation-delay:.36s}@property --orb-c1{syntax:"<color>";inherits:false;initial-value:#5cc0f5}@property --orb-c2{syntax:"<color>";inherits:false;initial-value:#22ccd6}@keyframes gc-orb-hue{0%{--orb-c1:#5cc0f5;--orb-c2:#22ccd6}16.67%{--orb-c1:#22ccd6;--orb-c2:#34d399}33.33%{--orb-c1:#34d399;--orb-c2:#fce16b}50%{--orb-c1:#fce16b;--orb-c2:#f472b6}66.67%{--orb-c1:#f472b6;--orb-c2:#a78bfa}83.33%{--orb-c1:#a78bfa;--orb-c2:#5cc0f5}to{--orb-c1:#5cc0f5;--orb-c2:#22ccd6}}@keyframes gc-orb-breathe{0%,to{transform:scale(1);box-shadow:0 0 44px #60a5fa80,inset 0 0 20px #ffffff80}50%{transform:scale(1.08);box-shadow:0 0 74px #f472b699,inset 0 0 26px #ffffffa8}}@keyframes gc-orb-gradient{0%{background-position:0%}20%{background-position:100% 30%}40%{background-position:72% 100%}60%{background-position:28% 72%}80%{background-position:92% 12%}to{background-position:0%}}@keyframes gc-orb-swirl{0%{background-position:32% 34%,70% 66%}25%{background-position:64% 28%,40% 72%}50%{background-position:70% 64%,30% 36%}75%{background-position:34% 70%,66% 30%}to{background-position:32% 34%,70% 66%}}@keyframes gc-orb-fluid{0%{border-radius:50% 45% 52% 48%/48% 51% 49% 52%}to{border-radius:45% 52% 47% 53%/52% 48%}}@keyframes gc-orb-ripple{0%{opacity:.8;transform:scale(1)}50%{opacity:.4}to{opacity:0;transform:scale(2.2)}}@keyframes gc-orb-speak-breathe{0%{transform:scale(1.02)}to{transform:scale(1.25)}}.gc-orb-core{--orb-c1:#5cc0f5;--orb-c2:#22ccd6;background-color:#eef4fb;background-repeat:no-repeat;background-image:radial-gradient(circle, var(--orb-c1) 0%, #fff0 62%), radial-gradient(circle, var(--orb-c2) 0%, #fff0 62%);z-index:2;background-size:165% 165%,165% 165%;border-radius:50%;width:140px;height:140px;transition:background .5s;animation:4s ease-in-out infinite gc-orb-breathe,18s linear infinite gc-orb-hue,13s ease-in-out infinite gc-orb-swirl,5s ease-in-out infinite alternate gc-orb-fluid;box-shadow:0 0 52px #82b4f080,inset 0 0 26px #ffffff80}.gc-orb-ring{opacity:0;z-index:1;background:0 0;border:3px solid #ffffffbf;border-radius:50%;width:140px;height:140px;animation:3s cubic-bezier(.25,.46,.45,.94) infinite gc-orb-ripple;position:absolute;box-shadow:0 0 18px #ffffff4d}.gc-orb-ring:nth-child(2){animation-delay:1s}.gc-orb-ring:nth-child(3){animation-delay:2s}.gc-orb-container.is-speaking .gc-orb-core{background:linear-gradient(135deg,#00d5ff 0%,#2a7bff 40%,#0000e6 70%,#6a00e6 100%) 0 0/200% 200%;animation:.6s ease-in-out infinite alternate gc-orb-speak-breathe,2s infinite gc-orb-gradient,1.5s ease-in-out infinite alternate gc-orb-fluid;box-shadow:0 0 84px #00c8ffd9,inset 0 0 30px #ffffffc7}.gc-orb-container.is-speaking .gc-orb-ring{border-color:#ffffffd9;animation:1.2s cubic-bezier(.1,.8,.3,1) infinite gc-orb-ripple}.gc-orb-container.is-speaking .gc-orb-ring:nth-child(2){animation-delay:.4s}.gc-orb-container.is-speaking .gc-orb-ring:nth-child(3){animation-delay:.8s}.gc-orb-container.is-sending .gc-orb-ring{opacity:0;animation:none}@keyframes gc-orb-spin{to{transform:rotate(360deg)}}.gc-orb-spinner{animation:.8s linear infinite gc-orb-spin}@media (prefers-reduced-motion:reduce){.gc-orb-core,.gc-orb-ring{animation:none!important}}