@property --kdc-spin{syntax:"<angle>";inherits:false;initial-value:0deg}.kdc{--kdc-ease:cubic-bezier(.22,1,.36,1);--kdc-spring:cubic-bezier(.34,1.56,.64,1);right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:90;font-family:var(--font-body),system-ui,sans-serif;position:fixed}@media (min-width:640px){.kdc{bottom:1.5rem;right:1.5rem}}.kdc-launcher{isolation:isolate;width:62px;height:62px;transition:transform .5s var(--kdc-spring),box-shadow .4s ease,border-radius .5s var(--kdc-ease);animation:kdc-pop .8s var(--kdc-spring).6s backwards,kdc-glow 3.2s ease-in-out 1.4s infinite;-webkit-tap-highlight-color:transparent;background:linear-gradient(140deg,#2f2880,#16142f);border:1px solid rgba(255,255,255,.08);border-radius:20px;place-items:center;display:grid;position:relative;box-shadow:0 0 28px -6px rgba(122,113,255,.95),0 18px 40px -14px rgba(0,0,0,.9),inset 0 1px rgba(255,255,255,.12)}.kdc-launcher:hover{transform:rotate(-6deg)scale(1.06)}.kdc-launcher:active{transform:scale(.94)}.kdc-launcher:focus-visible{outline-offset:4px;outline:2px solid #c9c5ff}.kdc[data-open] .kdc-launcher{border-radius:9999px;animation:none;transform:rotate(0)scale(.92)}.kdc-ring{z-index:2;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--kdc-spin),transparent 0 55%,rgba(91,82,240,.9) 70%,#e2dfff 80%,rgba(91,82,240,.9) 88%,transparent 100%);-webkit-mask-composite:xor;padding:1.5px;animation:4.5s linear infinite kdc-spin;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 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}@keyframes kdc-spin{to{--kdc-spin:360deg}}.kdc-launcher__icon{transition:opacity .35s ease,transform .55s var(--kdc-spring);grid-area:1/1;place-items:center;display:grid}.kdc-launcher__icon--close{opacity:0;color:#e2dfff;transform:rotate(-90deg)scale(.4)}.kdc[data-open] .kdc-launcher__icon--logo{opacity:0;transform:rotate(90deg)scale(.4)}.kdc[data-open] .kdc-launcher__icon--close{opacity:1;transform:none}.kdc-launcher__icon--logo>span{animation:kdc-nudge 7s var(--kdc-ease)3s infinite}@keyframes kdc-nudge{0%,86%,to{transform:none}90%{transform:translateY(-3px)rotate(-8deg)scale(1.08)}94%{transform:translateY(0)rotate(5deg)}}.kdc-dot{z-index:3;background:#34d399;border:2.5px solid #07070b;border-radius:9999px;width:14px;height:14px;position:absolute;top:-3px;right:-3px}.kdc-dot:after{content:"";border:1.5px solid #34d399;border-radius:9999px;animation:2s ease-out infinite kdc-ping;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.kdc-badge{z-index:3;color:#fff;min-width:22px;height:22px;animation:kdc-pop .5s var(--kdc-spring);background:linear-gradient(140deg,#8b83ff,#5b52f0);border:2px solid #07070b;border-radius:9999px;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 0 16px rgba(122,113,255,.9)}.kdc-teaser{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f4f4f6;text-align:left;cursor:pointer;transform-origin:100% 100%;width:max-content;max-width:min(290px,100vw - 2rem);animation:kdc-teaser-in .6s var(--kdc-spring)backwards;background:linear-gradient(rgba(30,30,52,.96),rgba(16,16,26,.97));border:1px solid rgba(157,151,255,.25);border-radius:18px 18px 6px;padding:12px 36px 12px 14px;font-size:14px;line-height:1.4;position:absolute;bottom:calc(100% + 14px);right:0;box-shadow:0 20px 50px -16px rgba(0,0,0,.9),0 0 30px -12px rgba(122,113,255,.7)}.kdc-teaser__close{color:#9a9aae;border-radius:9999px;place-items:center;width:22px;height:22px;transition:background .2s,color .2s;display:grid;position:absolute;top:8px;right:8px}.kdc-teaser__close:hover{color:#fff;background:rgba(255,255,255,.08)}@keyframes kdc-teaser-in{0%{opacity:0;transform:translateY(10px)scale(.85)}}.kdc-panel{z-index:91;color:#f4f4f6;transform-origin:100% 100%;transition:opacity .35s ease,transform .55s var(--kdc-ease),filter .4s ease,visibility 0s linear .55s;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#191930 0%,#0e0e18 38%,#0b0b13 100%);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(40px)}.kdc[data-open] .kdc-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,transform .6s var(--kdc-spring),filter .4s ease,visibility 0s;transform:none}@media (min-width:640px){.kdc-panel{filter:blur(6px);border:1px solid rgba(157,151,255,.2);border-radius:28px;width:390px;height:min(640px,100dvh - 8.5rem);top:auto;bottom:6.5rem;left:auto;right:1.5rem;transform:translateY(24px)scale(.88);box-shadow:0 40px 100px -30px rgba(0,0,0,.95),0 0 60px -20px rgba(91,82,240,.65)}.kdc[data-open] .kdc-panel{filter:none}}@media (max-width:639px){.kdc[data-open] .kdc-launcher{opacity:0;pointer-events:none}}.kdc-head{padding:calc(env(safe-area-inset-top) + 16px)16px 16px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;position:relative}.kdc-head:before{content:"";pointer-events:none;background:radial-gradient(at 50% 40%,rgba(91,82,240,.45),transparent 65%);height:240px;animation:9s ease-in-out infinite alternate kdc-aurora;position:absolute;top:-120px;bottom:auto;left:-40px;right:-40px}@keyframes kdc-aurora{to{transform:translate(40px)scale(1.15)}}.kdc-beam{pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.kdc-beam:after{content:"";background:linear-gradient(90deg,transparent,#9d97ff,#e2dfff,#9d97ff,transparent);width:40%;animation:6s ease-in-out infinite kdc-beam;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes kdc-beam{0%{transform:translate(-100%)}60%,to{transform:translate(260%)}}.kdc-avatar{background:conic-gradient(from var(--kdc-spin),#9d97ff,#3f37c9,#c9c5ff,#9d97ff);border-radius:9999px;flex-shrink:0;width:46px;height:46px;padding:2px;animation:6s linear infinite kdc-spin;position:relative}.kdc-avatar img{object-fit:cover;border:2px solid #12121f;border-radius:9999px;width:100%;height:100%}.kdc-avatar__status{background:#6b6b80;border:2.5px solid #161628;border-radius:9999px;width:13px;height:13px;position:absolute;bottom:-1px;right:-1px}.kdc-avatar__status[data-online]{background:#34d399}.kdc-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(157,151,255,.25) transparent;flex:1;padding:18px 14px 8px;overflow-y:auto}.kdc-msg{animation:kdc-msg-in .45s var(--kdc-spring)backwards}@keyframes kdc-msg-in{0%{opacity:0;transform:translateY(10px)scale(.94)}}.kdc-bubble{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px;max-width:82%;padding:10px 14px;font-size:14.5px;line-height:1.45}.kdc-bubble a{text-underline-offset:2px;text-decoration:underline}.kdc-bubble--me{color:#fff;background:linear-gradient(140deg,#6a61ff,#3f37c9);margin-left:auto;box-shadow:0 10px 26px -14px #5b52f0,inset 0 1px rgba(255,255,255,.18)}.kdc-bubble--them{color:#f4f4f6;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07)}.kdc-bubble--me.kdc-tail{border-bottom-right-radius:6px}.kdc-bubble--them.kdc-tail{border-bottom-left-radius:6px}.kdc-typing{gap:4px;padding:14px 16px;display:inline-flex}.kdc-typing i{background:#9d97ff;border-radius:9999px;width:7px;height:7px;animation:1.2s ease-in-out infinite kdc-bounce}.kdc-typing i:nth-child(2){animation-delay:.15s}.kdc-typing i:nth-child(3){animation-delay:.3s}@keyframes kdc-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.kdc-chip{color:#d9d6ff;transition:background .25s,border-color .25s,transform .35s var(--kdc-spring);animation:kdc-msg-in .5s var(--kdc-spring)backwards;background:rgba(91,82,240,.1);border:1px solid rgba(157,151,255,.3);border-radius:9999px;padding:8px 13px;font-size:13px}.kdc-chip:hover{background:rgba(91,82,240,.28);border-color:rgba(201,197,255,.55);transform:translateY(-2px)}.kdc-input{color:#fff;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1);border-radius:14px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.kdc-input:focus{border-color:rgba(157,151,255,.55);box-shadow:0 0 0 3px rgba(91,82,240,.25)}.kdc-composer{padding:10px 12px calc(env(safe-area-inset-bottom) + 10px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(8,8,14,.6);border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.kdc-field{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:24px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;transition:border-color .25s,box-shadow .25s;display:flex}.kdc-field:focus-within{border-color:rgba(157,151,255,.5);box-shadow:0 0 0 4px rgba(91,82,240,.18),0 0 30px -10px rgba(122,113,255,.8)}.kdc-field textarea{resize:none;color:#fff;background:0 0;border:0;outline:none;flex:1;min-height:36px;max-height:128px;padding:8px 0;font-size:16px;line-height:1.35}@media (min-width:640px){.kdc-field textarea{font-size:14.5px}}.kdc-field textarea::placeholder{color:#7d7d92}.kdc-send{color:#fff;width:38px;height:38px;transition:transform .4s var(--kdc-spring),opacity .25s,filter .25s;background:linear-gradient(140deg,#8b83ff,#5b52f0 45%,#3f37c9);border-radius:9999px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 6px 20px -6px #5b52f0,inset 0 1px rgba(255,255,255,.3)}.kdc-send:not(:disabled):hover{transform:scale(1.08)rotate(-12deg)}.kdc-send:not(:disabled):active{transform:scale(.9)}.kdc-send:disabled{opacity:.35;filter:grayscale(.6);cursor:default}@keyframes kdc-pop{0%{opacity:0;transform:scale(.4)translateY(16px)}}@keyframes kdc-glow{0%,to{box-shadow:0 0 28px -6px rgba(122,113,255,.95),0 18px 40px -14px rgba(0,0,0,.9),0 0 rgba(157,151,255,.35),inset 0 1px rgba(255,255,255,.12)}50%{box-shadow:0 0 38px -4px #7a71ff,0 18px 40px -14px rgba(0,0,0,.9),0 0 0 12px rgba(157,151,255,0),inset 0 1px rgba(255,255,255,.12)}}@keyframes kdc-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){.kdc-launcher,.kdc-ring,.kdc-launcher__icon--logo>span,.kdc-dot:after,.kdc-badge,.kdc-teaser,.kdc-head:before,.kdc-beam:after,.kdc-avatar,.kdc-msg,.kdc-chip,.kdc-typing i{animation:none!important}.kdc-panel{filter:none!important;transition:opacity .2s,visibility!important;transform:none!important}}
