.kw-chat,.kw-launcher,.kw-teaser{--kw-gold:#f2cf94;--kw-amber:#d98a3d;--kw-ink:#140b06;--kw-paper:#ead7b6;--kw-orange:#c95636}.kw-launcher{position:fixed;right:20px;bottom:20px;z-index:60;width:76px;height:76px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1)}.kw-launcher:hover{transform:scale(1.1)}.kw-launcher span{position:absolute;display:block;pointer-events:none}.kw-halo{inset:-14px;border-radius:50%;background:radial-gradient(circle,#ff9a3d55 0,#d98a3d22 38%,transparent 68%);animation:kw-breathe 4s ease-in-out infinite}.kw-lens{inset:6px;border-radius:50%;background:conic-gradient(from 0deg,#fff3d6,#ff9a3d,#7a2f10,#ff9a3d,#fff3d6);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 5px),#0000);mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 calc(100% - 5px),#0000);filter:blur(.6px) drop-shadow(0 0 6px #ff9a3d);animation:kw-spin 9s linear infinite}.kw-disk{left:-10px;right:-10px;top:30%;height:40%;border-radius:50%;background:linear-gradient(90deg,#0000,#ff6a1a 18%,#ffd9a0 38%,#fff 50%,#ffc27a 62%,#ff6a1a 82%,#0000);background-size:200% 100%;transform:rotate(-16deg);filter:blur(1.4px);-webkit-mask:radial-gradient(ellipse at center,#0000 0 30%,#000 52%,#0000 100%);mask:radial-gradient(ellipse at center,#0000 0 30%,#000 52%,#0000 100%);mix-blend-mode:screen;animation:kw-shimmer 3.2s linear infinite}.kw-core{inset:19px;border-radius:50%;background:radial-gradient(circle,#000 62%,#0a0502 100%);box-shadow:0 0 0 2px #000,0 0 14px 4px #000,inset 0 0 8px #000}@keyframes kw-spin{to{transform:rotate(1turn)}}@keyframes kw-breathe{50%{transform:scale(1.1);opacity:.8}}@keyframes kw-shimmer{to{background-position:-200% 0}}.kw-chat a:focus-visible,.kw-chat button:focus-visible,.kw-chat input:focus-visible,.kw-launcher:focus-visible,.kw-teaser button:focus-visible{outline:2px solid var(--kw-gold);outline-offset:3px}.kw-teaser{position:fixed;right:30px;bottom:104px;z-index:60;display:flex;align-items:center;max-width:300px;border:1px solid #f2cf9455;border-radius:18px 18px 4px 18px;background:#1a0f08f2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 44px #0008,0 0 30px #d98a3d33;transform-origin:calc(100% - 8px) calc(100% + 40px);animation:kw-emerge .9s cubic-bezier(.34,1.56,.64,1) both}.kw-teaser-open{padding:15px 8px 15px 18px;font:inherit;font-size:15.5px;font-weight:500;line-height:1.35;color:#fff5e4;text-align:left}.kw-teaser-close,.kw-teaser-open{border:0;background:none;cursor:pointer}.kw-teaser-close{padding:10px 12px;font-size:20px;line-height:1;color:#b79a73}@keyframes kw-emerge{0%{opacity:0;transform:translate3d(8px,48px,0) scale(.05)}55%{opacity:1}to{opacity:1;transform:none}}.kw-drops{position:absolute;right:6px;bottom:-62px;width:20px;height:60px;pointer-events:none}.kw-drops i{position:absolute;left:50%;bottom:0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3d6,#d98a3d);opacity:0;animation:kw-drop 1.1s ease-out both}.kw-drops i:first-child{width:9px;height:9px;margin-left:-4px;animation-delay:.05s}.kw-drops i:nth-child(2){width:6px;height:6px;margin-left:5px;animation-delay:.18s}.kw-drops i:nth-child(3){width:4px;height:4px;margin-left:-9px;animation-delay:.3s}@keyframes kw-drop{0%{opacity:0;transform:translateY(8px) scale(.4)}30%{opacity:.95}to{opacity:0;transform:translateY(-50px) scale(1)}}.kw-chat{position:fixed;inset:auto 22px 110px auto;z-index:61;display:none;flex-direction:column;width:min(412px,calc(100vw - 32px));height:min(640px,calc(100svh - 140px));margin:0;padding:0;border:1px solid #f2cf9440;border-radius:22px;background:linear-gradient(180deg,#1d1109,#140b06 55%,#0f0804);color:#fbeed9;box-shadow:0 30px 90px #000a,0 0 70px #d98a3d26;overflow:hidden;font-family:var(--font,"DM Sans",sans-serif)}.kw-chat[open]{display:flex;animation:kw-portal .75s cubic-bezier(.16,1,.3,1) both}@keyframes kw-portal{0%{clip-path:circle(30px at calc(100% - 30px) calc(100% + 76px));opacity:.4}to{clip-path:circle(150% at 100% 100%);opacity:1}}.kw-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 60% at 85% -10%,#d98a3d38,transparent 60%),radial-gradient(80% 40% at 0 100%,#b34e3226,transparent 70%)}.kw-chat>*{position:relative}.kw-head{display:flex;align-items:center;gap:6px;padding:16px 12px 14px 20px;border-bottom:1px solid #f2cf941f}.kw-id{flex:1 1;min-width:0}.kw-id h2{margin:0;white-space:nowrap;font-family:var(--display,"Manrope",sans-serif);font-weight:500;font-size:17px;letter-spacing:-.02em;color:#fff5e4}.kw-id p{display:flex;align-items:center;gap:7px;margin:4px 0 0;color:#b79a73;font-size:12px}.kw-id i{width:7px;height:7px;border-radius:50%;background:#58d38f;box-shadow:0 0 8px #58d38f}.kw-id i[data-busy=true]{background:var(--kw-amber);box-shadow:0 0 10px var(--kw-amber);animation:kw-flick .5s steps(2) infinite}@keyframes kw-flick{50%{opacity:.3}}.kw-icon{width:34px;height:34px;border:0;border-radius:50%;background:none;font-size:19px;line-height:1;color:#c9ac82;cursor:pointer;transition:background .2s}.kw-icon:hover{background:#f2cf9420;color:#fff5e4}.kw-messages{flex:1 1;overflow-y:auto;overscroll-behavior:contain;gap:13px;padding:18px 16px;scrollbar-width:thin;scrollbar-color:#f2cf9455 transparent}.kw-messages,.kw-row{display:flex;flex-direction:column}.kw-row{gap:9px;max-width:90%}.kw-row.user{align-self:flex-end;align-items:flex-end}.kw-row.assistant{align-self:flex-start}.kw-bubble{position:relative;padding:11px 15px;border-radius:16px;font-size:15px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.assistant .kw-bubble{border:1px solid #f2cf9440;border-bottom-left-radius:4px;background:linear-gradient(135deg,#fff1d51c,#fff1d508);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fbeed9;box-shadow:0 0 26px #d98a3d14,inset 0 1px 0 #fff1d51f}.user .kw-bubble{border-bottom-right-radius:4px;background:linear-gradient(160deg,#f0e0c2,#dcc49c);color:#3a2815;font-family:Georgia,Times New Roman,serif;font-size:15.5px;box-shadow:0 6px 18px #0006,inset 0 0 22px #a8793c33;transform:rotate(-.4deg)}.kw-arrive{animation:kw-materialize .9s cubic-bezier(.16,1,.3,1) both}.kw-arrive:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(100deg,transparent 30%,#fff3d6aa 50%,transparent 70%);background-size:250% 100%;animation:kw-streak .9s ease-out both;pointer-events:none;mix-blend-mode:screen}@keyframes kw-materialize{0%{opacity:0;filter:blur(8px);transform:translate3d(-14px,6px,0) scale(.97)}to{opacity:1;filter:none;transform:none}}@keyframes kw-streak{0%{background-position:120% 0;opacity:1}to{background-position:-60% 0;opacity:0}}.kw-actions{display:flex;flex-wrap:wrap;gap:7px}.kw-btn,.kw-chip-link,.kw-chip-row button{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border:1px solid #f2cf9455;border-radius:999px;background:#fff1d50d;color:#fbeed9;font:inherit;font-size:14px;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.kw-btn:hover,.kw-chip-link:hover,.kw-chip-row button:hover{background:#f2cf9426;border-color:var(--kw-gold)}.kw-btn.primary{background:linear-gradient(135deg,#e2683f,#c95636);border-color:#e2683f;color:#fff;box-shadow:0 6px 20px #c9563655}.kw-btn.primary:hover{background:linear-gradient(135deg,#ec7650,#d2603a)}.kw-chips{display:grid;gap:12px;margin-top:2px}.kw-time{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.kw-time button{position:relative;min-height:46px;padding:0 6px;border:1px solid #f2cf9444;border-radius:10px;background:#0a0502;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#ff9a3d;text-shadow:0 0 8px #ff9a3d99;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s}.kw-time button[data-era=past]{color:#d8bf93;text-shadow:none}.kw-time button[data-era=future]{color:#7dffb0;text-shadow:0 0 8px #7dffb0aa}.kw-time button:hover:not(:disabled){background:#1c0f07;transform:translateY(-2px);box-shadow:0 8px 22px #d98a3d33}.kw-chip-row button:disabled,.kw-time button:disabled{opacity:.45;cursor:default}.kw-chip-row{display:flex;flex-wrap:wrap;gap:6px}.kw-typing{display:flex;gap:5px;padding:15px 17px}.kw-typing i{width:6px;height:6px;border-radius:50%;background:var(--kw-gold);animation:kw-dot 1.1s ease-in-out infinite}.kw-typing i:nth-child(2){animation-delay:.15s}.kw-typing i:nth-child(3){animation-delay:.3s}@keyframes kw-dot{0%,80%,to{opacity:.25;transform:none}40%{opacity:1;transform:translateY(-3px)}}.kw-error{margin:0;padding:8px 18px;background:#4a1a0e;color:#ffc9b3;font-size:13px}.kw-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #f2cf941f;background:#0a05028c}.kw-form input{flex:1 1;min-width:0;height:46px;padding:0 17px;border:1px solid #f2cf9444;border-radius:999px;background:#fff1d50d;font:inherit;font-size:16px;color:#fff5e4}.kw-form input::placeholder{color:#8a6d49}.kw-form input:focus{border-color:var(--kw-gold);box-shadow:0 0 0 3px #f2cf9422}.kw-form button{width:46px;height:46px;border:0;border-radius:50%;background:linear-gradient(135deg,#e2683f,#c95636);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 6px 18px #c9563655;transition:transform .2s}.kw-form button:hover:not(:disabled){transform:scale(1.07)}.kw-form button:disabled{background:#3a2a1c;box-shadow:none;color:#8a6d49;cursor:default}.kw-foot{margin:0;padding:0 18px 12px;background:#0a05028c;color:#8a6d49;font-size:11.5px;line-height:1.4}.kw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.presenting .kw-chat,html.presenting .kw-launcher,html.presenting .kw-teaser{display:none!important}@media(max-width:700px){.kw-launcher{right:14px;bottom:14px;width:68px;height:68px}.kw-core{inset:17px}.kw-teaser{right:22px;bottom:92px}.kw-chat{inset:var(--kw-top,0) 0 auto 0;width:100vw;height:var(--kw-vh,100svh);max-height:none;border:0;border-radius:0}.kw-chat[open]{animation-name:kw-portal-sheet}html.kw-chat-open{overflow:hidden}html.kw-chat-open .kw-launcher,html.kw-chat-open .kw-teaser{display:none}}@keyframes kw-portal-sheet{0%{clip-path:circle(30px at calc(100% - 44px) calc(100% - 44px));opacity:.4}to{clip-path:circle(150% at calc(100% - 44px) calc(100% - 44px));opacity:1}}@media(prefers-reduced-motion:reduce){.kw-arrive,.kw-arrive:before,.kw-chat[open],.kw-disk,.kw-drops i,.kw-halo,.kw-id i,.kw-lens,.kw-teaser,.kw-typing i{animation:none!important}.kw-drops{display:none}.user .kw-bubble{transform:none}}@media print{.kw-chat,.kw-launcher,.kw-teaser{display:none!important}}.kw-teaser:after{content:"";position:absolute;right:30px;bottom:-8px;width:15px;height:15px;transform:rotate(45deg);background:#1a0f08;border-right:1px solid #f2cf9455;border-bottom:1px solid #f2cf9455}.kw-badge{position:absolute;top:-2px;right:-2px;z-index:2;display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#e2683f;color:#fff;font:700 12px/1 var(--font,sans-serif);box-shadow:0 0 0 3px #140b06,0 0 14px #e2683f;animation:kw-badge 1.6s ease-in-out infinite}@keyframes kw-badge{50%{transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.kw-badge{animation:none}}.kw-lead{display:grid;gap:8px;padding:14px;border:1px solid #f2cf9444;border-radius:16px;background:#fff1d510}.kw-lead strong{font:500 16px var(--display,sans-serif);color:#fff5e4}.kw-lead p{margin:0;color:#b79a73;font-size:13px;line-height:1.35}.kw-lead input:not(.kw-hp),.kw-lead textarea{width:100%;border:1px solid #f2cf9444;border-radius:12px;background:#0a05028c;padding:10px 12px;font:inherit;font-size:16px;color:#fff5e4;outline:0;resize:vertical}.kw-lead input:focus,.kw-lead textarea:focus{border-color:var(--kw-gold)}.kw-lead small{color:#8a6d49;font-size:12px;line-height:1.35}.kw-lead .kw-lead-error{color:#ffb4a0}.kw-lead .kw-lead-error a{color:#fff;text-decoration:underline}.kw-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.kw-btn:disabled{opacity:.6;cursor:default}button.kw-chip-link{font:inherit;font-size:14px}