@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Source+Serif+4:ital,wght@0,400;0,600;1,400&display=swap";*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#1f3a44;color:#f4e8d8;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}#root{min-height:100dvh}button,input,textarea{font:inherit;color:inherit}.bubble-maggie,.bubble-michael,.bubble-sara{word-wrap:break-word;overflow-wrap:anywhere}.bubble-maggie{background:linear-gradient(180deg,#3e3a3ab8,#322e2ec7);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:.5px solid rgba(255,241,220,.18);box-shadow:inset 0 1px #fff1dc26,0 4px 20px #0000002e;border-radius:20px 20px 20px 6px;color:#fff1dc;padding:11px 15px 12px;max-width:78%}.bubble-michael{background:linear-gradient(180deg,#e87a6ac7,#d86456d1);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:.5px solid rgba(255,220,200,.25);box-shadow:inset 0 1px #ffdcc84d,0 4px 18px #00000026;border-radius:20px 20px 6px;color:#2a1a16;padding:10px 15px 11px;max-width:72%;margin-left:auto}.bubble-sara{background:linear-gradient(180deg,#d99a8ac2,#c88a7ad1);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:.5px solid rgba(255,220,200,.25);box-shadow:inset 0 1px #ffdcc84d,0 4px 18px #00000026;border-radius:20px 20px 6px;color:#2a1a16;padding:10px 15px 11px;max-width:72%;margin-left:auto}.bubble-label{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;margin-bottom:4px}.bubble-label-maggie{color:#ff9d80}.bubble-label-sara{color:#4a2820b3}.maggie-md p{margin:0 0 .75rem}.maggie-md p:last-child{margin-bottom:0}.maggie-md ul,.maggie-md ol{margin:.25rem 0 .75rem;padding-left:1.25rem}.maggie-md li{margin-bottom:.25rem}.maggie-md strong{color:#fff1dc;font-weight:600}.maggie-md em{color:#d8c4a8}.maggie-md code{background:#00000040;padding:.1em .35em;border-radius:.35rem;font-size:.92em}.maggie-md a{color:#f4cb80}.maggie-md table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-collapse:collapse;margin:.25rem 0 .75rem;font-size:.875rem}.maggie-md thead tr{border-bottom:1px solid rgba(255,241,220,.15)}.maggie-md th,.maggie-md td{text-align:left;padding:.4rem .75rem;white-space:nowrap}.maggie-md th{color:#d8c4a8;font-weight:600}.maggie-md tbody tr+tr{border-top:1px solid rgba(255,241,220,.12)}.composer{background:transparent;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:.5px solid rgba(255,241,220,.28);border-radius:32px;padding:12px 8px 12px 22px;display:flex;align-items:center;gap:10px}.composer-input{background:transparent;background-color:transparent;border:none;outline:none;box-shadow:none;resize:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;font-size:16px;font-weight:500;line-height:1.55;width:100%;font-family:inherit;text-shadow:0 1px 2px rgba(0,0,0,.3);padding:4px 0 6px;margin:0;overflow-x:hidden;overflow-y:auto;max-height:9em}.composer-input::placeholder{color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.3);font-weight:500;opacity:1}.composer-input:focus{outline:none;box-shadow:none}.composer-input:-webkit-autofill,.composer-input:-webkit-autofill:hover,.composer-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px transparent inset!important;-webkit-text-fill-color:#ffffff!important;transition:background-color 5000s ease-in-out 0s}@keyframes breathe-glow{0%,to{box-shadow:inset 0 1px #fff1dc2e,0 0 #fff1dc00}50%{box-shadow:inset 0 1px #fff1dc42,0 0 32px #fff1dc1a}}.composer-breathe{animation:breathe-glow 4s ease-in-out infinite}.send-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,#ff9d80,#e87a6a);border:.5px solid rgba(255,200,180,.7);box-shadow:0 2px 12px #e87a6a66,inset 0 1px #ffdcc88c;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .24s cubic-bezier(.16,1,.3,1),background .24s ease,box-shadow .24s ease;flex-shrink:0;padding:0;color:#fff1dc}.send-btn:hover:not(:disabled){background:linear-gradient(180deg,#ffb097,#f08877);transform:translateY(-1px) scale(1.04);box-shadow:0 4px 18px #e87a6a8c,inset 0 1px #ffe6d7a6}.send-btn:active:not(:disabled){transform:translateY(0) scale(.94)}.send-btn:disabled{opacity:.55;cursor:default;filter:saturate(60%)}.chat-header{background:#1d3540c7;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-bottom:.5px solid rgba(255,241,220,.14);box-shadow:0 1px #0000000d;isolation:isolate}.maggie-name{color:#fff1dc;font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:400;letter-spacing:.5px;animation:glow-name 5s ease-in-out infinite}@keyframes glow-name{0%,to{text-shadow:0 0 18px rgba(255,157,128,.35),0 0 6px rgba(255,180,160,.5)}50%{text-shadow:0 0 28px rgba(255,157,128,.5),0 0 10px rgba(255,180,160,.6)}}.time-label{font-size:10px;letter-spacing:2px;color:#fff1dc8c;text-transform:uppercase;margin-top:2px}@keyframes drift-warm{0%{transform:translate(0) scale(1)}50%{transform:translate(4%,-3%) scale(1.04)}to{transform:translate(0) scale(1)}}@keyframes drift-cool{0%{transform:translate(0) scale(1)}50%{transform:translate(-5%,4%) scale(1.05)}to{transform:translate(0) scale(1)}}@keyframes drift-gold{0%{transform:translate(0) scale(1)}50%{transform:translate(-3%,-4%) scale(1.06)}to{transform:translate(0) scale(1)}}.bloom-warm{animation:drift-warm 90s ease-in-out infinite}.bloom-cool{animation:drift-cool 120s ease-in-out infinite}.bloom-gold{animation:drift-gold 75s ease-in-out infinite}@keyframes msg-arrive{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-enter{animation:msg-arrive .38s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.bloom-warm,.bloom-cool,.bloom-gold,.composer-breathe,.maggie-name,.msg-enter{animation:none!important}}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-thumb{background:#fff1dc2e;border-radius:999px}.chat-scroll::-webkit-scrollbar-track{background:transparent}
