@import "https://fonts.googleapis.com/css2?family=Allura&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700;800;900&display=swap";
:root{--fs-yellow:#e0a82e;--fs-yellow-2:#f2cc6a;--fs-yellow-tint:#f6e7be;--fs-yellow-bg:#fbf2d9;--fs-yellow-deep:#c68e1c;--fs-terra:#c77a52;--fs-terra-2:#d38e66;--fs-terra-deep:#b0653e;--fs-terra-bg:#f6e7dc;--fs-ink:#233125;--fs-ink-2:#2e4030;--fs-green-mid:#4f6b43;--fs-cream:#fff9ed;--fs-cream-2:#f2e9d4;--fs-mute:#6b6553;--fs-subtle:#9a9382;--fs-border:#2331251a;--fs-border-2:#2331252e;--fs-success:#4f6b43;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-pill:999px;--sh-1:0 1px 2px #2331250d, 0 6px 16px #23312514;--sh-2:0 2px 6px #2331250f, 0 14px 36px #23312524;--sh-launch:0 8px 24px #c77a5266, 0 2px 6px #23312529;--ease:cubic-bezier(.16,1,.3,1)}.fs,.fs *{font-family:Manrope,system-ui,sans-serif}.fs-script{font-family:Allura,cursive;font-weight:400}.fs-display{font-family:Playfair Display,Georgia,serif;font-weight:700}button{cursor:pointer;font-family:inherit}.fs-launcher-wrap{z-index:9999;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.fs-widget-fixed{z-index:9999;width:380px;height:580px;position:fixed;bottom:24px;right:24px}@media (max-width:480px){.fs-widget-fixed{width:calc(100vw - 16px);height:calc(100vh - 100px);bottom:8px;right:8px}.fs-launcher-wrap{bottom:16px;right:16px}}.fs{background:var(--fs-cream);border-radius:var(--r-xl);border:1px solid var(--fs-border);width:100%;height:100%;color:var(--fs-ink);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #2331254d,0 8px 20px #23312526}.fs-h{background:var(--fs-ink);color:#fff;flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.fs-h__av{background:var(--fs-yellow);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:relative;box-shadow:0 2px 6px #00000040}.fs-h__av svg{width:22px;height:22px;color:var(--fs-ink)}.fs-h__av:after{content:"";width:11px;height:11px;box-shadow:0 0 0 2px var(--fs-ink);background:#36d17a;border-radius:999px;position:absolute;bottom:-1px;right:-1px}.fs-h__name{flex:auto;min-width:0}.fs-h__title{align-items:baseline;gap:8px;font-size:13.5px;font-weight:700;line-height:1.1;display:flex}.fs-h__title .fs-script{color:var(--fs-yellow);flex-shrink:0;font-size:24px;line-height:.8;transform:translateY(3px)}.fs-h__role{color:#ffffffb3;border-left:1px solid #ffffff2e;padding-left:8px;font-size:12px;font-weight:500}.fs-h__sub{color:#ffffff8c;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;font-weight:500;display:flex}.fs-h__sub:before{content:"";background:#36d17a;border-radius:999px;flex-shrink:0;width:6px;height:6px;animation:2s infinite fsPulse}@keyframes fsPulse{0%,to{box-shadow:0 0 #36d17a80}50%{box-shadow:0 0 0 5px #36d17a00}}.fs-h__acts{flex-shrink:0;gap:2px;margin-left:auto;display:flex}.fs-h__ib{color:#ffffffb8;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.fs-h__ib:hover{color:#fff;background:#ffffff1a}.fs-h__ib svg{width:16px;height:16px}.fs-h__rib{background:linear-gradient(90deg, var(--fs-yellow) 0%, var(--fs-yellow-deep) 50%, var(--fs-yellow) 100%);flex-shrink:0;height:4px}.fs-c{background:radial-gradient(circle at 0% 0%, #e0a82e12, transparent 50%), radial-gradient(circle at 100% 100%, #f5c5180d, transparent 40%), var(--fs-cream);scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:18px 16px 8px;display:flex;overflow-y:auto}.fs-c::-webkit-scrollbar{width:4px}.fs-c::-webkit-scrollbar-thumb{background:var(--fs-border-2);border-radius:6px}.fs-stamp{letter-spacing:.08em;text-transform:uppercase;color:var(--fs-subtle);align-self:center;padding:2px 8px;font-size:10px;font-weight:700}.fs-m{max-width:100%;animation:fsIn .36s var(--ease) both;gap:8px;display:flex}@keyframes fsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fs-m--bot{align-self:flex-start;max-width:90%}.fs-m--user{flex-direction:row-reverse;align-self:flex-end;max-width:80%}.fs-m__av{background:var(--fs-yellow);border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:26px;height:26px;margin-bottom:2px;display:inline-flex;box-shadow:0 1px 3px #2331251a}.fs-m__av svg{width:13px;height:13px;color:var(--fs-ink)}.fs-b{border-radius:var(--r-lg);padding:10px 14px;font-size:14.5px;line-height:1.5}.fs-m--bot .fs-b{border:1px solid var(--fs-border);color:var(--fs-ink);box-shadow:var(--sh-1);white-space:pre-wrap;background:#fff;border-bottom-left-radius:6px}.fs-m--user .fs-b{background:var(--fs-ink);color:#fff;border-bottom-right-radius:6px}.fs-b b{font-weight:700}.fs-typ{border:1px solid var(--fs-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);background:#fff;border-bottom-left-radius:6px;align-items:center;gap:4px;padding:14px 16px;display:inline-flex}.fs-typ span{background:var(--fs-subtle);border-radius:999px;width:6px;height:6px;animation:1.2s infinite fsBlink}.fs-typ span:nth-child(2){animation-delay:.18s}.fs-typ span:nth-child(3){animation-delay:.36s}@keyframes fsBlink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.fs-chips{flex-wrap:wrap;gap:6px;margin:2px 0 4px 34px;display:flex}.fs-chip{border-radius:var(--r-pill);border:1px solid var(--fs-terra);color:var(--fs-ink);transition:all .16s var(--ease);background:#fff;padding:8px 14px;font-size:13px;font-weight:600}.fs-chip:hover{background:var(--fs-terra);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #c77a524d}.fs-chip--ghost{border-color:var(--fs-border-2);color:var(--fs-mute)}.fs-chip--ghost:hover{background:var(--fs-cream-2);border-color:var(--fs-ink);color:var(--fs-ink)}.fs-f{background:var(--fs-cream);border-top:1px solid var(--fs-border);flex-shrink:0;padding:10px 14px 12px}.fs-in{border:1px solid var(--fs-border);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:5px 5px 5px 16px;transition:border-color .16s;display:flex}.fs-in:focus-within{border-color:var(--fs-ink)}.fs-in input{color:var(--fs-ink);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-family:Manrope,system-ui,sans-serif;font-size:14px}.fs-in input::placeholder{color:var(--fs-subtle)}.fs-in input:disabled{opacity:.6}.fs-in__send{background:var(--fs-ink);width:34px;height:34px;color:var(--fs-yellow);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s;display:inline-flex}.fs-in__send:hover:not(:disabled){background:var(--fs-ink-2)}.fs-in__send:disabled{opacity:.4;cursor:not-allowed}.fs-in__send svg{width:15px;height:15px}.fs-f__legal{text-align:center;color:var(--fs-subtle);margin-top:8px;font-size:10.5px;font-weight:500}.fs-f__legal b{color:var(--fs-mute);font-weight:700}.fs-f__legal .fs-yellow-dot{color:var(--fs-yellow-deep)}.fs-launch__b{background:var(--fs-yellow);width:62px;height:62px;color:var(--fs-ink);box-shadow:var(--sh-launch);transition:transform .2s var(--ease), box-shadow .2s;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.fs-launch__b:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 12px 32px #c77a5280}.fs-launch__b svg{width:26px;height:26px}.fs-launch__badge{background:var(--fs-ink);min-width:20px;height:20px;color:var(--fs-yellow);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:-2px;right:-2px}.fs-launch__teaser{background:var(--fs-ink);color:#fff;border-radius:var(--r-lg);max-width:220px;box-shadow:var(--sh-2);animation:fsIn .36s var(--ease) both;border-bottom-right-radius:4px;padding:14px 36px 14px 18px;font-size:13px;font-weight:500;line-height:1.5;position:relative}.fs-launch__teaser .fs-script{color:var(--fs-yellow);font-size:22px;line-height:.8}.fs-launch__teaser b{color:var(--fs-yellow);font-weight:700}.fs-launch__teaser-close{color:#ffffffb3;background:#ffffff1f;border:none;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .16s;display:inline-flex;position:absolute;top:6px;right:6px}.fs-launch__teaser-close:hover{color:#fff;background:#ffffff38}.fs-launch__teaser-close svg{width:11px;height:11px}.fs-launch__teaser-tail{border:8px solid #0000;border-left-color:var(--fs-ink);border-bottom:0;border-right:0;width:0;height:0;position:absolute;bottom:14px;right:-8px}
