.fade-enter-active[data-v-2509a3cd],.fade-leave-active[data-v-2509a3cd]{transition:opacity .5s ease,transform .5s ease}.fade-enter-from[data-v-2509a3cd],.fade-leave-to[data-v-2509a3cd]{opacity:0;transform:scale(.95)}@keyframes pulse-glow-2509a3cd{0%{box-shadow:0 0 5px var(--glow-color)}50%{box-shadow:0 0 15px var(--glow-color),0 0 5px var(--glow-color)}to{box-shadow:0 0 5px var(--glow-color)}}.pulse-effect[data-v-2509a3cd]{animation:pulse-transform-2509a3cd 1.5s ease-in-out infinite;will-change:auto}@keyframes pulse-transform-2509a3cd{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.05);opacity:.9}to{transform:scale(.95);opacity:.7}}.retro-progress-bar[data-v-2509a3cd]{position:relative;overflow:hidden;transition:width .5s cubic-bezier(.25,.8,.25,1);will-change:auto}.retro-progress-bar.with-glow[data-v-2509a3cd]{box-shadow:0 0 8px var(--glow-color)}.retro-progress-bar.high-value[data-v-2509a3cd]{animation:pulse-glow-2509a3cd 3s infinite;animation-delay:.5s}.retro-progress-bar[data-v-2509a3cd]:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#ffffff1a,#fff3 40%,#ffffff1a 60%,#fff0);transform:translate(-100%);will-change:auto}.retro-progress-bar.high-value[data-v-2509a3cd]:after{animation:shine-2509a3cd 3s infinite}@keyframes shine-2509a3cd{to{transform:translate(100%)}}.celebrating[data-v-2509a3cd]{animation:celebrate-2509a3cd 1s ease-in-out;will-change:auto}@keyframes celebrate-2509a3cd{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.high-value-text[data-v-2509a3cd]{animation:highlight-text-2509a3cd 2s infinite;will-change:auto}@keyframes highlight-text-2509a3cd{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.pulse-effect[data-v-2509a3cd],.retro-progress-bar[data-v-2509a3cd],.retro-progress-bar[data-v-2509a3cd]:after,.celebrating[data-v-2509a3cd],.high-value-text[data-v-2509a3cd]{animation:none!important}.fade-enter-active[data-v-2509a3cd],.fade-leave-active[data-v-2509a3cd]{transition:none}}.new-chat-textarea[data-v-9faf20b2]{transition-property:transform;transition-duration:.15s;transition-timing-function:ease-out;line-height:1.5;touch-action:pan-y;will-change:height,transform;transform:translateZ(0);text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;font-size:16px;box-sizing:border-box;-webkit-appearance:none;appearance:none}@supports (-webkit-touch-callout: none){.new-chat-textarea[data-v-9faf20b2]{-webkit-overflow-scrolling:touch;cursor:text;-webkit-text-size-adjust:100%;-webkit-font-smoothing:subpixel-antialiased}}.is-ipad-device .new-chat-textarea[data-v-9faf20b2]{font-size:16px!important;transition:none!important;transform:translateZ(0);max-height:30vh;animation:none!important;-webkit-transform:translate3d(0,0,0)}.draft-text[data-v-9faf20b2]{overflow-wrap:break-word;word-break:break-word}.touch-manipulation[data-v-9faf20b2]{touch-action:pan-y;-webkit-tap-highlight-color:transparent}.new-chat-textarea[data-v-9faf20b2]:not(:disabled){pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important}.new-chat-textarea[data-v-9faf20b2]{caret-color:auto!important;-webkit-text-fill-color:inherit!important}.new-chat-textarea[data-v-9faf20b2]:focus{caret-color:currentColor!important}.thought-bubbles-container[data-v-a5c82ac8]{position:relative;width:100%;height:90px;background-color:transparent;overflow:hidden;user-select:none;display:flex;align-items:center;justify-content:center;z-index:0;contain:content layout;transform:translateZ(0)}.thought-bubbles-background[data-v-a5c82ac8]{position:absolute;inset:0;z-index:1}.thought-bubble[data-v-a5c82ac8]{position:absolute;background:#ffffff26;border-radius:50%;z-index:1;opacity:0;transform:translateZ(0);will-change:transform,opacity}.bubble-inner[data-v-a5c82ac8]{width:100%;height:100%;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.bubble-pulse[data-v-a5c82ac8]{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#fff6,#fff0 70%);opacity:.5}.bubble-1[data-v-a5c82ac8]{width:28px;height:28px;top:15%;left:20%}.bubble-2[data-v-a5c82ac8]{width:22px;height:22px;top:60%;left:25%}.bubble-3[data-v-a5c82ac8]{width:36px;height:36px;top:35%;left:38%}.bubble-4[data-v-a5c82ac8]{width:18px;height:18px;top:25%;right:40%}.bubble-5[data-v-a5c82ac8]{width:32px;height:32px;top:65%;right:35%}.bubble-6[data-v-a5c82ac8]{width:24px;height:24px;top:20%;right:25%}.bubble-7[data-v-a5c82ac8]{width:20px;height:20px;top:55%;right:20%}.bubble-8[data-v-a5c82ac8]{width:30px;height:30px;top:40%;left:30%}.character-thinking[data-v-a5c82ac8]{position:relative;z-index:2;text-align:center;color:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.character-name[data-v-a5c82ac8]{font-weight:600;font-size:1rem;color:#fffffff2}.thinking-text[data-v-a5c82ac8]{font-style:italic;font-size:.9rem;color:#ffffffb3;animation:pulse-opacity-a5c82ac8 1.5s infinite ease-in-out}.thinking-text.no-animation[data-v-a5c82ac8]{animation:none}@keyframes pulse-opacity-a5c82ac8{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.thinking-text[data-v-a5c82ac8]{animation:none}}.loaded-image[data-v-c0c5cccf]{opacity:1;transform:translateZ(0)}.persona-image-container[data-v-c0c5cccf]{position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#000;border-radius:.5rem;max-width:min(380px,100%)!important;aspect-ratio:1024/1200!important}.persona-image-container[data-v-c0c5cccf]:before{content:"";display:block;width:100%;padding-top:117.1875%}.persona-image-container img[data-v-c0c5cccf]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;transform:translateZ(0)}.scrolling-active[data-v-c0c5cccf]{user-select:none}.narrator-message[data-v-c0c5cccf]{font-family:Lora,serif;line-height:1.35;opacity:1;text-shadow:0 1px 3px rgba(0,0,0,.4);background-color:#14141466;border-radius:4px;padding:2px 8px;font-weight:400;letter-spacing:.02em;transition:all .2s ease;border-left:2px solid rgba(180,180,180,.25)}.narrator-message[data-v-c0c5cccf]:hover{background-color:#14141499}.context-badge[data-v-c0c5cccf]{padding:2px 6px;border-radius:4px;background-color:#1414144d;transition:all .2s ease}.context-badge[data-v-c0c5cccf]:hover{background-color:#14141480}@media (max-width: 640px){.group-avatars-container[data-v-c0c5cccf]{display:none}}.character-avatar[data-v-c0c5cccf]{transition:all .2s ease-in-out;transform:scale(1)}.character-avatar[data-v-c0c5cccf]:hover{transform:scale(1.1);z-index:10;box-shadow:0 0 0 2px #fff3}.grid-layout-chat{display:grid;grid-template-areas:"header" "messages" "input";grid-template-rows:auto 1fr auto;min-height:100%;max-height:100dvh;overflow:hidden}.grid-area-header{grid-area:header;position:sticky;top:0;z-index:20;width:100%}.grid-area-messages{grid-area:messages;position:relative;height:100%;overflow:hidden}.grid-area-messages>div:last-child{height:100%;overflow-y:auto;padding-top:.75rem;padding-bottom:.5rem;user-select:auto;-webkit-user-select:auto}.grid-area-messages .cool-scroll{scrollbar-width:thin;scrollbar-color:rgba(141,141,141,.3) transparent;-webkit-overflow-scrolling:touch;touch-action:pan-y}.grid-area-messages .cool-scroll::-webkit-scrollbar{width:8px}.grid-area-messages .cool-scroll::-webkit-scrollbar-track{background:transparent}.grid-area-messages .cool-scroll::-webkit-scrollbar-thumb{background-color:#8d8d8d4d;border-radius:8px}.grid-area-messages .cool-scroll::-webkit-scrollbar-thumb:hover{background-color:#8d8d8d80}.grid-area-input{grid-area:input;position:sticky;bottom:0;z-index:19;background-color:rgba(var(--fv-neutral-950-rgb),.95);backdrop-filter:blur(8px);border-top:1px solid rgba(var(--fv-neutral-800-rgb),.5);padding:.5rem .75rem}@media (min-width: 1536px){#chat-container{margin-right:320px!important}}#base-drawer-chats,#base-drawer-profile{position:fixed!important;top:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh!important;padding-top:0!important;z-index:29!important;width:100%!important;max-width:320px!important;background-color:#141414fa!important;box-shadow:0 0 20px #00000080!important}#base-drawer-chats{left:0!important}#base-drawer-profile{right:0!important}@media (min-width: 1024px) and (max-width: 1535px){#base-drawer-profile{position:fixed!important;right:0!important;width:320px!important;z-index:29!important}.new-chat-sidebar-right .border-fv-neutral-800{display:flex!important}}.new-chat-drawer .new-chat-sidebar,.new-chat-drawer .new-chat-sidebar-right{height:100%!important;padding-top:0!important;max-height:100dvh!important;overflow-y:auto!important}
