:root{--orb-size:50px;--main:#15181d;--sub:#737b85;--ring-sharp:rgba(28,43,61,.30);--ring-soft:rgba(67,116,164,.22);--ring-glow:rgba(80,143,200,.13);--icon:rgba(24,34,45,.82);--bubble:rgba(255,255,255,.92);--bubble-line:rgba(20,32,48,.09);--bubble-shadow:0 8px 22px rgba(20,34,50,.07);--fire-core:rgba(255,255,255,1);--fire-mid:rgba(242,251,255,.98);--fire-edge:rgba(190,231,255,.62);--fire-halo:rgba(218,244,255,.28)}.delno-crystal-mount[data-contrast=dark]{--main:#fff;--sub:rgba(255,255,255,.70);--ring-sharp:rgba(255,255,255,.60);--ring-soft:rgba(164,225,255,.30);--ring-glow:rgba(135,211,255,.18);--icon:rgba(255,255,255,.96);--bubble:rgba(12,18,28,.78);--bubble-line:rgba(255,255,255,.12);--bubble-shadow:0 10px 26px rgba(0,0,0,.27);--fire-core:rgba(18,25,35,.98);--fire-mid:rgba(30,42,57,.96);--fire-edge:rgba(57,77,101,.72);--fire-halo:rgba(18,29,43,.34)}#delno-crystal-text,#delno-crystal-voice{position:fixed;opacity:0;pointer-events:none}.delno-crystal-mount.delno-crystal-floating .widget{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:150px;height:160px;z-index:10000;pointer-events:none;overflow:visible}.delno-crystal-mount .orb-anchor{position:absolute;left:50%;bottom:0;width:96px;height:96px;transform:translateX(-50%);pointer-events:none;overflow:visible}.delno-crystal-mount.delno-crystal-floating .panel{position:fixed;left:50%;bottom:calc(110px + env(safe-area-inset-bottom));transform:translate3d(-50%,12px,0) scale(.985);width:min(372px,calc(100vw - 24px));min-height:156px;max-height:min(560px,calc(100vh - 150px));padding:12px 12px 10px;border-radius:22px;background:var(--bubble);border:1px solid var(--bubble-line);box-shadow:0 28px 75px rgba(12,27,43,.14);color:var(--main);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1);z-index:9990;display:flex;flex-direction:column;overflow:hidden}#delno-crystal-text:checked~.panel,.delno-crystal-mount .panel.is-open{opacity:1;pointer-events:auto;transform:translate3d(-50%,0,0) scale(1)}.delno-crystal-mount button.chat,.delno-crystal-mount button.close,.delno-crystal-mount button.orb-hit{font:inherit;padding:0;margin:0}.orb-hit{width:96px;height:96px;border:0;background:transparent;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:20}.motion,.orb-hit{position:absolute;inset:0}.motion{transform-origin:50% 74%;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);pointer-events:none}.orb-anchor:has(.orb-hit:active) .motion,.orb-hit:active~.motion{transform:translate3d(0,1px,0) scale3d(1.008,.992,1)}.delno-crystal-mount[data-voice-active=true] .widget .motion{animation:smoothJump .6s linear 1}.breath{position:absolute;left:50%;top:50%;width:var(--orb-size);height:var(--orb-size);transform:translate3d(-50%,-50%,0);transform-origin:50% 50%;animation:breathe 5.4s ease-in-out infinite;will-change:transform}.delno-crystal-mount[data-voice-active=true] .widget .breath{animation:activeBreath 11.1s ease-in-out 1,breathe 5.4s ease-in-out 11.1s infinite}.orb-img{width:100%;height:100%;display:block;object-fit:cover}.fire-path,.orb-img{position:absolute;inset:0;border-radius:50%}.fire-path{overflow:hidden;pointer-events:none;mix-blend-mode:screen}.fire{width:68%;height:68%;left:16%;top:16%;background:radial-gradient(circle at 40% 36%,var(--fire-core) 0 22%,var(--fire-mid) 38%,var(--fire-edge) 67%,transparent 90%);opacity:.98;transform:translateZ(0) scale(.97);will-change:transform,opacity}.fire,.fire:after{position:absolute;border-radius:50%}.fire:after{content:"";inset:-4px;background:radial-gradient(circle,var(--fire-halo),transparent 74%)}.fire-idle{animation:fireFloat 8.4s cubic-bezier(.45,.05,.55,.95) infinite;opacity:.98;transition:opacity 55ms linear}.fire-active{left:16%;top:16%;transform:translateZ(0) scale(1.06);opacity:0;animation:none!important;transition:opacity 55ms linear,transform .09s cubic-bezier(.2,.82,.22,1);will-change:opacity,transform}.delno-crystal-mount[data-voice-active=true] .widget .fire-idle{animation-play-state:paused!important;opacity:0!important}.delno-crystal-mount[data-voice-active=true] .widget .fire-active{opacity:1!important;transform:translateZ(0) scale(1.06)!important}.active-halo{position:absolute;left:50%;top:50%;width:58px;height:58px;border-radius:50%;transform:translate3d(-50%,-50%,0) scale(.88);background:radial-gradient(circle,rgba(161,226,255,.16),rgba(154,182,255,.08) 40%,transparent 72%);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .38s ease}.delno-crystal-mount[data-voice-active=true] .widget .active-halo{opacity:.92;transform:translate3d(-50%,-50%,0) scale(1.16)}.ground{top:67%;width:84px;height:25px;border-radius:50%;z-index:-3;background:radial-gradient(ellipse,rgba(255,255,255,.48) 0 7%,transparent 25%),conic-gradient(from 0deg,transparent 0 9%,rgba(255,194,117,.13) 17%,transparent 27%,rgba(106,218,255,.15) 40%,transparent 50%,rgba(184,138,255,.11) 62%,transparent 73%,rgba(102,255,209,.12) 84%,transparent 100%);opacity:.72}.ground,.rings{position:absolute;left:50%;transform:translate3d(-50%,-50%,0);pointer-events:none}.rings{top:50%;width:var(--orb-size);height:var(--orb-size);z-index:-1}.rings i{position:absolute;inset:0;border-radius:50%;opacity:0}.rings .sharp{border:1px solid var(--ring-sharp)}.rings .soft{border:1px solid var(--ring-soft)}.delno-crystal-mount[data-voice-active=true] .widget .rings .r1{animation:ringSharp 2.05s ease-out .58s 2,speakSharp 2s ease-out 7.3s 2}.delno-crystal-mount[data-voice-active=true] .widget .rings .r2{animation:ringSoft 2.15s ease-out .96s 2,speakSoft 2.1s ease-out 7.7s 2}.delno-crystal-mount[data-voice-active=true] .widget .rings .r3{animation:ringSharp 2.08s ease-out 1.36s 2,speakSharp 2s ease-out 8.12s 2}.icon{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0);z-index:5;color:var(--icon);opacity:0;pointer-events:none}.mic{width:24px;height:24px;display:grid;place-items:center}.dots{display:flex;gap:3px;align-items:center;justify-content:center}.dots i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:dot .62s ease-in-out infinite alternate}.dots i:nth-child(2){animation-delay:.12s}.dots i:nth-child(3){animation-delay:.24s}.wave{display:flex;gap:2px;align-items:center;justify-content:center}.wave i{width:2px;height:8px;border-radius:99px;background:currentColor;transform-origin:center;animation:bar .55s ease-in-out infinite alternate}.wave i:nth-child(2){animation-duration:.4s}.wave i:nth-child(3){animation-duration:.5s}.wave i:nth-child(4){animation-duration:.43s}.wave i:nth-child(5){animation-duration:.57s}.delno-crystal-mount[data-voice-active=true] .widget .mic{animation:micTimeline 11.1s linear 1}.delno-crystal-mount[data-voice-active=true] .widget .dots{animation:thinkTimeline 11.1s linear 1}.delno-crystal-mount[data-voice-active=true] .widget .wave{animation:waveTimeline 11.1s linear 1}.state{bottom:94px;transform:translate3d(-50%,3px,0);width:56px;height:22px;border-radius:999px;background:var(--bubble);border:1px solid var(--bubble-line);box-shadow:var(--bubble-shadow);color:var(--main);font-size:10px;line-height:1;font-weight:620;pointer-events:none;overflow:hidden}.state,.state span{position:absolute;left:50%;opacity:0}.state span{display:block;top:50%;transform:translate3d(-50%,-50%,0);white-space:nowrap}.delno-crystal-mount[data-voice-active=true] .widget .state{animation:stateBox 11.1s linear 1,stateWidth 11.1s step-end 1}.delno-crystal-mount[data-voice-active=true] .widget .state .listen{animation:showListen 11.1s linear 1}.delno-crystal-mount[data-voice-active=true] .widget .state .think{animation:showThink 11.1s linear 1}.delno-crystal-mount[data-voice-active=true] .widget .state .speak{animation:showSpeak 11.1s linear 1}.chat{position:absolute;right:11px;bottom:67px;width:31px;height:29px;border-radius:15px;border:1px solid var(--bubble-line);background:var(--bubble);box-shadow:var(--bubble-shadow);display:grid;place-items:center;color:var(--main);pointer-events:auto;cursor:pointer;animation:chatFloat 5.4s ease-in-out infinite}.chat:after{content:"";position:absolute;right:5px;bottom:-3px;width:7px;height:7px;background:var(--bubble);border-right:1px solid var(--bubble-line);border-bottom:1px solid var(--bubble-line);transform:rotate(45deg);border-radius:1px}.head{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 2px 6px;flex:0 0 auto}.head strong{letter-spacing:.06em;font-size:13px}.close{width:28px;height:28px;border:0;background:transparent;font-size:21px;line-height:1;color:var(--sub);cursor:pointer;border-radius:50%}.close:active{background:rgba(128,145,160,.1)}.chat-body{flex:1 1 auto;min-height:58px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:5px 1px 8px;scroll-behavior:smooth}.chat-body::-webkit-scrollbar{width:0;height:0}.widget-quick-prompts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.widget-quick-prompts button{border:1px solid var(--bubble-line);background:var(--bubble);color:var(--main);border-radius:999px;padding:7px 11px;font-size:11px;line-height:1.2;cursor:pointer;transition:background .15s ease,border-color .15s ease}.widget-quick-prompts button:hover:not(:disabled){border-color:var(--ring-soft);background:rgba(255,255,255,.98)}.widget-quick-prompts button:disabled{opacity:.55;cursor:default}.message-row{display:flex;width:100%;margin:5px 0}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message{max-width:84%;border-radius:16px;padding:9px 11px;font-size:13px;line-height:1.38;word-wrap:break-word;overflow-wrap:anywhere}.message-row.assistant .message{background:rgba(128,145,160,.1);color:var(--main);border-bottom-left-radius:6px}.message-row.user .message{background:var(--main);color:var(--bubble);border-bottom-right-radius:6px}.typing{display:inline-flex;align-items:center;gap:3px;min-width:42px}.typing i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45;animation:typingDot .8s ease-in-out infinite alternate}.typing i:nth-child(2){animation-delay:.14s}.typing i:nth-child(3){animation-delay:.28s}.chat-form{flex:0 0 auto;display:flex;align-items:flex-end;gap:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--bubble-line) 72%,transparent)}.chat-input{flex:1 1 auto;min-width:0;min-height:40px;max-height:104px;resize:none;border:1px solid var(--bubble-line);border-radius:14px;padding:10px 11px;background:rgba(128,145,160,.065);color:var(--main);font:inherit;font-size:13px;line-height:1.35;outline:none;overflow-y:auto}.chat-input::placeholder{color:var(--sub)}.chat-input:focus{border-color:color-mix(in srgb,var(--main) 20%,var(--bubble-line));background:rgba(128,145,160,.085)}.send-btn{flex:0 0 40px;width:40px;height:40px;border:0;border-radius:13px;background:var(--main);color:var(--bubble);display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.send-btn:active{transform:scale(.94)}.send-btn:disabled{opacity:.32;cursor:default}.send-btn svg{display:block}.name-chip{display:inline-flex;margin-top:6px;padding:5px 8px;border-radius:999px;border:1px solid var(--bubble-line);color:var(--sub);font-size:10px;background:rgba(128,145,160,.06)}.powered-by{margin-top:7px;text-align:center;font-size:10px;line-height:1.2;letter-spacing:.01em;flex:0 0 auto}.powered-by a{color:var(--sub);text-decoration:none;opacity:.56;transition:opacity .16s ease,color .16s ease}.powered-by a:focus-visible,.powered-by a:hover{opacity:.92;outline:none}@keyframes smoothJump{0%{transform:translate3d(0,1px,0) scale3d(1.008,.992,1)}7%{transform:translate3d(0,.7px,0) scale3d(1.005,.995,1)}14%{transform:translateZ(0) scaleX(1)}22%{transform:translate3d(0,-2px,0) scale3d(.999,1.003,1)}30%{transform:translate3d(0,-5px,0) scale3d(.998,1.006,1)}38%{transform:translate3d(0,-9px,0) scale3d(.997,1.008,1)}46%{transform:translate3d(0,-13px,0) scale3d(.997,1.009,1)}54%{transform:translate3d(0,-16px,0) scale3d(.998,1.007,1)}60%{transform:translate3d(0,-17px,0) scale3d(.999,1.004,1)}67%{transform:translate3d(0,-15px,0) scaleY(1.002)}74%{transform:translate3d(0,-11px,0) scaleX(1)}81%{transform:translate3d(0,-7px,0) scale3d(1.001,.999,1)}88%{transform:translate3d(0,-3px,0) scale3d(1.003,.997,1)}94%{transform:translate3d(0,.35px,0) scale3d(1.007,.993,1)}97%{transform:translate3d(0,-.45px,0) scale3d(.999,1.002,1)}to{transform:translateZ(0) scaleX(1)}}@keyframes breathe{0%,to{transform:translate3d(-50%,-50%,0) scale(.988)}50%{transform:translate3d(-50%,-50%,0) scale(1.02)}}@keyframes activeBreath{0%{transform:translate3d(-50%,-50%,0) scale(1)}12%,88%{transform:translate3d(-50%,-50%,0) scale(1.024)}to{transform:translate3d(-50%,-50%,0) scale(1)}}@keyframes fireFloat{0%{transform:translateZ(0) scale(.97);opacity:.92}14%{transform:translate3d(3px,-2px,0) scale(.99);opacity:.96}29%{transform:translate3d(5px,1px,0) scale(1.01);opacity:1}44%{transform:translate3d(3px,4px,0) scale(.99);opacity:.97}59%{transform:translate3d(0,5px,0) scale(.97);opacity:.94}74%{transform:translate3d(-3px,3px,0) scale(1);opacity:.98}88%{transform:translate3d(-2px,-2px,0) scale(.98);opacity:.95}to{transform:translateZ(0) scale(.97);opacity:.92}}@keyframes ringSharp{0%{opacity:0;transform:scale(.9)}16%{opacity:.78}to{opacity:0;transform:scale(2.28)}}@keyframes ringSoft{0%{opacity:0;transform:scale(.96)}18%{opacity:.52}to{opacity:0;transform:scale(2.72)}}@keyframes speakSharp{0%{opacity:0;transform:scale(.94)}15%{opacity:.7}to{opacity:0;transform:scale(2.45)}}@keyframes speakSoft{0%{opacity:0;transform:scale(.98)}15%{opacity:.5}to{opacity:0;transform:scale(2.85)}}@keyframes micTimeline{0%,6%{opacity:0}50%,9%{opacity:1}53%,to{opacity:0}}@keyframes thinkTimeline{0%,50%{opacity:0}53%,63%{opacity:1}66%,to{opacity:0}}@keyframes waveTimeline{0%,63%{opacity:0}66%,94%{opacity:1}97%,to{opacity:0}}@keyframes dot{0%{transform:translateY(1px);opacity:.62}to{transform:translateY(-2px);opacity:1}}@keyframes bar{0%{transform:scaleY(.58);opacity:.74}to{transform:scaleY(1.6);opacity:1}}@keyframes stateBox{0%,6%{opacity:0;transform:translate3d(-50%,3px,0)}9%,94%{opacity:1;transform:translate3d(-50%,0,0)}97%,to{opacity:0;transform:translate3d(-50%,3px,0)}}@keyframes stateWidth{0%,8%{width:56px}50%,9%{width:58px}51%,65%{width:54px}66%,94%{width:66px}95%,to{width:56px}}@keyframes showListen{0%,6%{opacity:0}50%,9%{opacity:1}53%,to{opacity:0}}@keyframes showThink{0%,50%{opacity:0}53%,63%{opacity:1}66%,to{opacity:0}}@keyframes showSpeak{0%,63%{opacity:0}66%,94%{opacity:1}97%,to{opacity:0}}@keyframes typingDot{0%{transform:translateY(0);opacity:.38}to{transform:translateY(-2px);opacity:.88}}@keyframes chatFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}@media(max-width:820px){:root{--orb-size:48px}}@media(prefers-reduced-motion:reduce){.breath,.chat,.dots i,.fire,.wave i{animation:none!important}}.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .dots,.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .mic,.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .rings .r1,.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .rings .r2,.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .rings .r3,.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .state,.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .state span,.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .wave{animation:none!important}.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .dots,.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .mic,.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .wave{opacity:0}.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .state{opacity:1;transform:translate3d(-50%,0,0)}.delno-crystal-mount[data-voice-phase=listen][data-voice-active=true] .widget .mic,.delno-crystal-mount[data-voice-phase=listen][data-voice-active=true] .widget .state .listen{opacity:1}.delno-crystal-mount[data-voice-phase=listen][data-voice-active=true] .widget .state{width:58px}.delno-crystal-mount[data-voice-phase=think][data-voice-active=true] .widget .dots,.delno-crystal-mount[data-voice-phase=think][data-voice-active=true] .widget .state .think{opacity:1}.delno-crystal-mount[data-voice-phase=think][data-voice-active=true] .widget .state{width:54px}.delno-crystal-mount[data-voice-phase=speak][data-voice-active=true] .widget .state .speak,.delno-crystal-mount[data-voice-phase=speak][data-voice-active=true] .widget .wave{opacity:1}.delno-crystal-mount[data-voice-phase=speak][data-voice-active=true] .widget .state{width:66px}.delno-crystal-mount[data-voice-phase=error][data-voice-active=true] .widget .mic,.delno-crystal-mount[data-voice-phase=error][data-voice-active=true] .widget .state .listen{opacity:1}.delno-crystal-mount[data-voice-phase=error][data-voice-active=true] .widget .state{width:58px}.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .motion{animation:smoothJump .6s linear 1}.delno-crystal-mount[data-voice-phase][data-voice-active=true] .widget .breath{animation:activeBreath 5.4s ease-in-out infinite}.delno-crystal-mount[data-voice-phase=listen][data-voice-active=true] .widget .rings .r1{animation:ringSharp 2.05s ease-out .58s infinite}.delno-crystal-mount[data-voice-phase=listen][data-voice-active=true] .widget .rings .r2{animation:ringSoft 2.15s ease-out .96s infinite}.delno-crystal-mount[data-voice-phase=listen][data-voice-active=true] .widget .rings .r3{animation:ringSharp 2.08s ease-out 1.36s infinite}.delno-crystal-mount[data-voice-phase=speak][data-voice-active=true] .widget .rings .r1{animation:speakSharp 2s ease-out .5s infinite}.delno-crystal-mount[data-voice-phase=speak][data-voice-active=true] .widget .rings .r2{animation:speakSoft 2.1s ease-out .88s infinite}.delno-crystal-mount[data-voice-phase=speak][data-voice-active=true] .widget .rings .r3{animation:speakSharp 2s ease-out 1.26s infinite}.delno-crystal-mount[data-voice-phase=think][data-voice-active=true] .widget .rings .r1{animation:ringSoft 2.4s ease-out infinite}.delno-crystal-mount[data-voice-phase=think][data-voice-active=true] .widget .rings .r2{animation:ringSharp 2.2s ease-out .7s infinite}.delno-crystal-mount.delno-crystal-demo{--orb-size:176px;position:relative;width:420px;height:420px;margin:0 auto;overflow:visible}.delno-crystal-demo[data-contrast=dark]{--ring-sharp:rgba(255,255,255,0.62);--ring-soft:rgba(164,225,255,0.42);--ring-glow:rgba(135,211,255,0.28);--icon:rgba(255,255,255,0.96)}.delno-crystal-demo .widget.widget-demo{pointer-events:none}.delno-crystal-demo .orb-anchor,.delno-crystal-demo .widget.widget-demo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:420px;height:420px;overflow:visible}.delno-crystal-demo .orb-anchor{bottom:auto;pointer-events:auto}.delno-crystal-demo .orb-hit{position:absolute;left:50%;top:50%;width:176px;height:176px;transform:translate(-50%,-50%);inset:auto;pointer-events:auto;z-index:30}@media (max-width:740px){.delno-crystal-demo .orb-anchor,.delno-crystal-demo .widget.widget-demo,.delno-crystal-mount.delno-crystal-demo{width:min(420px,calc(100vw - 40px));height:min(420px,calc(100vw - 40px))}.delno-crystal-demo .orb-hit{width:min(176px,42vw);height:min(176px,42vw)}}.delno-crystal-demo .motion{overflow:visible}.delno-crystal-demo .rings{z-index:0}.delno-crystal-demo .state{bottom:auto;top:24px;opacity:0;width:auto;min-width:58px;padding:0 8px}.delno-crystal-demo[data-voice-active=true] .state{opacity:1}.delno-crystal-demo[data-voice-active=true] .widget .fire-idle{animation-play-state:paused!important;opacity:0!important}.delno-crystal-demo[data-voice-active=true] .widget .fire-active{opacity:1!important;transform:translateZ(0) scale(1.06)!important}.delno-crystal-demo[data-voice-phase=listen][data-voice-active=true] .breath{animation:demoListenPulse 1.15s ease-in-out infinite!important}.delno-crystal-demo[data-voice-phase=think][data-voice-active=true] .breath{animation:demoThinkPulse 1.6s ease-in-out infinite!important}.delno-crystal-demo[data-voice-phase=speak][data-voice-active=true] .breath{animation:demoSpeakPulse .85s ease-in-out infinite!important}.delno-crystal-demo[data-voice-active=true] .widget .mic{opacity:0}@keyframes demoListenPulse{0%,to{transform:translate3d(-50%,-50%,0) scale(1)}50%{transform:translate3d(-50%,-50%,0) scale(1.09)}}@keyframes demoThinkPulse{0%,to{transform:translate3d(-50%,-50%,0) scale(1.02)}50%{transform:translate3d(-50%,-50%,0) scale(1.05)}}@keyframes demoSpeakPulse{0%,to{transform:translate3d(-50%,-50%,0) scale(1.04)}50%{transform:translate3d(-50%,-50%,0) scale(1.1)}}.delno-crystal-demo .ground{width:140px;height:40px}.delno-crystal-demo[data-voice-active=true] .widget .active-halo{opacity:.92;transform:translate3d(-50%,-50%,0) scale(1.22)}.delno-crystal-demo[data-voice-phase=listen][data-voice-active=true] .widget .mic{opacity:1}.delno-crystal-demo[data-voice-phase=listen][data-voice-active=true] .widget .rings .r1{animation:ringSharp 2.05s ease-out .58s infinite}.delno-crystal-demo[data-voice-phase=listen][data-voice-active=true] .widget .rings .r2{animation:ringSoft 2.15s ease-out .96s infinite}.delno-crystal-demo[data-voice-phase=listen][data-voice-active=true] .widget .rings .r3{animation:ringSharp 2.08s ease-out 1.36s infinite}.delno-crystal-demo[data-voice-phase=speak][data-voice-active=true] .widget .wave{opacity:1}.delno-crystal-demo[data-voice-phase=speak][data-voice-active=true] .widget .rings .r1{animation:speakSharp 2s ease-out .5s infinite}.delno-crystal-demo[data-voice-phase=speak][data-voice-active=true] .widget .rings .r2{animation:speakSoft 2.1s ease-out .88s infinite}.delno-crystal-demo[data-voice-phase=speak][data-voice-active=true] .widget .rings .r3{animation:speakSharp 2s ease-out 1.26s infinite}.delno-crystal-demo[data-voice-phase=think][data-voice-active=true] .widget .dots{opacity:1}.delno-crystal-demo[data-voice-phase=think][data-voice-active=true] .widget .rings .r1{animation:ringSoft 2.4s ease-out infinite}.delno-crystal-demo[data-voice-phase=think][data-voice-active=true] .widget .rings .r2{animation:ringSharp 2.2s ease-out .7s infinite}.voice-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}