.ChatBox-module__RT9oEG__chatbox-container{width:clamp(376px,37.6vw,752px);height:clamp(400px,calc(var(--app-height)*.5),600px);max-height:calc(var(--app-height) - clamp(36px,3.6vw,90px) - clamp(80px,8vw,160px) - 40px - var(--sab));z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:1;background-color:#14141ebf;border:1px solid #ffffff1a;border-radius:4px;flex-direction:column;font-family:IBM Plex Mono,monospace;transition:height .6s cubic-bezier(.25,.46,.45,.94),opacity 1.5s ease-in-out,visibility 1.5s ease-in-out;display:flex;position:fixed;top:calc(clamp(36px,3.6vw,90px) + clamp(80px,8vw,160px) + 20px);right:30px;overflow:hidden;box-shadow:0 8px 32px #0006}.ChatBox-module__RT9oEG__chatbox-container:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(135deg,#0000,#0000 15px,#80808026 15px 16px);border-radius:2px;position:absolute;inset:10px}.ChatBox-module__RT9oEG__chatbox-container>*{z-index:1;position:relative}.ChatBox-module__RT9oEG__chatbox-container.ChatBox-module__RT9oEG__collapsed{height:clamp(50px,calc(var(--app-height)*.05),60px);overflow:visible}.ChatBox-module__RT9oEG__chatbox-container.ChatBox-module__RT9oEG__hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.5s ease-in-out,visibility 1.5s ease-in-out}.ChatBox-module__RT9oEG__chatbox-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ChatBox-module__RT9oEG__chatbox-header-left{align-items:center;gap:8px;display:flex}.ChatBox-module__RT9oEG__character-name{color:#fff;font-size:14px;font-weight:600}.ChatBox-module__RT9oEG__collapse-button{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:4px;transition:all .2s}.ChatBox-module__RT9oEG__collapse-button:hover{color:#fff;background-color:#ffffff1a}.ChatBox-module__RT9oEG__arrow-icon{transition:transform .3s}.ChatBox-module__RT9oEG__arrow-icon.ChatBox-module__RT9oEG__up{transform:rotate(180deg)}.ChatBox-module__RT9oEG__chat-messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;transition:opacity .4s cubic-bezier(.25,.46,.45,.94),visibility .4s,height .4s cubic-bezier(.25,.46,.45,.94);display:flex;overflow-y:auto}.ChatBox-module__RT9oEG__chatbox-container.ChatBox-module__RT9oEG__collapsed .ChatBox-module__RT9oEG__chat-messages{opacity:0;visibility:hidden;height:0}.ChatBox-module__RT9oEG__message-wrapper{margin-bottom:4px;display:flex}.ChatBox-module__RT9oEG__message-wrapper.ChatBox-module__RT9oEG__user{justify-content:flex-end}.ChatBox-module__RT9oEG__message-wrapper.ChatBox-module__RT9oEG__assistant{justify-content:flex-start}.ChatBox-module__RT9oEG__message-bubble{color:#14141e;word-wrap:break-word;background-color:#fff;border-radius:4px;max-width:280px;padding:10px 14px;font-size:13px;line-height:1.4}.ChatBox-module__RT9oEG__message-wrapper.ChatBox-module__RT9oEG__user .ChatBox-module__RT9oEG__message-bubble{color:#14141e;background-color:#fff}.ChatBox-module__RT9oEG__message-text{margin-bottom:2px}.ChatBox-module__RT9oEG__message-time{display:none}.ChatBox-module__RT9oEG__typing{align-items:center;gap:4px;padding:12px 16px;display:flex}.ChatBox-module__RT9oEG__typing-dot{color:#14141e;font-size:16px;animation:1.4s infinite ChatBox-module__RT9oEG__typing}.ChatBox-module__RT9oEG__typing-dot:nth-child(2){animation-delay:.2s}.ChatBox-module__RT9oEG__typing-dot:nth-child(3){animation-delay:.4s}.ChatBox-module__RT9oEG__chatbox-input-area{align-items:flex-end;gap:0;padding:12px;transition:opacity .4s cubic-bezier(.25,.46,.45,.94),visibility .4s,height .4s cubic-bezier(.25,.46,.45,.94);display:flex}.ChatBox-module__RT9oEG__chatbox-container.ChatBox-module__RT9oEG__collapsed .ChatBox-module__RT9oEG__chatbox-input-area{opacity:0;visibility:hidden;height:0}.ChatBox-module__RT9oEG__input-wrapper{flex:1;min-width:0;margin-right:8px;position:relative}.ChatBox-module__RT9oEG__input-wrapper-with-button{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ChatBox-module__RT9oEG__chatbox-input{color:#14141e;-webkit-user-select:text;user-select:text;box-sizing:border-box;background-color:#fff;border:1px solid #fff3;border-radius:4px;outline:none;width:100%;padding:10px 70px 10px 12px;font-size:13px;transition:all .2s}.ChatBox-module__RT9oEG__chatbox-input:focus{background-color:#fff;border-color:#3b82f680}.ChatBox-module__RT9oEG__chatbox-input:disabled{opacity:.5;cursor:not-allowed}.ChatBox-module__RT9oEG__chatbox-input::placeholder{color:#14141e99}.ChatBox-module__RT9oEG__char-count{color:#14141e80;pointer-events:none;font-size:11px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ChatBox-module__RT9oEG__char-count.ChatBox-module__RT9oEG__warning{color:#fbbf24cc}.ChatBox-module__RT9oEG__send-button{color:#fff;cursor:not-allowed;white-space:nowrap;background-color:#ffffff4d;border:none;border-radius:4px;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s}.ChatBox-module__RT9oEG__send-button.ChatBox-module__RT9oEG__active{cursor:pointer;background-color:#3b82f6}.ChatBox-module__RT9oEG__send-button.ChatBox-module__RT9oEG__active:hover{background-color:#2563eb}.ChatBox-module__RT9oEG__send-button-inline{color:#a54c4f;text-transform:uppercase;cursor:pointer;z-index:2;background:0 0;border:none;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700;transition:color .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ChatBox-module__RT9oEG__send-button-inline:hover:not(:disabled){color:#b55c5f}.ChatBox-module__RT9oEG__send-button-inline:disabled{color:#a54c4f66;cursor:not-allowed}.ChatBox-module__RT9oEG__cooldown-timer{color:#fbbf24e6;font-size:13px;font-weight:600}.ChatBox-module__RT9oEG__chat-messages::-webkit-scrollbar{width:6px}.ChatBox-module__RT9oEG__chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.ChatBox-module__RT9oEG__chat-messages::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ChatBox-module__RT9oEG__chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes ChatBox-module__RT9oEG__typing{0%,60%,to{opacity:.3}30%{opacity:1}}.ChatBox-module__RT9oEG__code-highlight{color:#a54c4f;cursor:pointer;background-color:#a54c4f26;border:1px solid #a54c4f66;border-radius:4px;margin:0 2px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-weight:700;transition:all .3s;animation:2s ease-in-out infinite ChatBox-module__RT9oEG__codeGlow;display:inline-block}.ChatBox-module__RT9oEG__code-highlight:hover{background-color:#a54c4f40;border-color:#a54c4f99;transform:scale(1.05)}@keyframes ChatBox-module__RT9oEG__codeGlow{0%,to{box-shadow:0 0 5px #a54c4f33}50%{box-shadow:0 0 15px #a54c4f66}}.ChatBox-module__RT9oEG__code-copied-notification{color:#ff9664e6;z-index:1001;white-space:nowrap;pointer-events:none;background:linear-gradient(135deg,#ff64641a,#ff96641a);border:2px solid #ff78644d;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:700;animation:.3s ease-out ChatBox-module__RT9oEG__slideDown;position:absolute;top:5px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #ff96644d}@keyframes ChatBox-module__RT9oEG__fadeInRight{0%{opacity:0;transform:translateY(-50%)translate(-10px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@keyframes ChatBox-module__RT9oEG__slideDown{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ChatBox-module__RT9oEG__code-revealed-banner{background:linear-gradient(135deg,#ff64641a,#ff96641a);border:2px solid #ff78644d;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin:0 10px 10px;padding:12px 20px;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),visibility .6s cubic-bezier(.25,.46,.45,.94),height .6s cubic-bezier(.25,.46,.45,.94),padding .6s cubic-bezier(.25,.46,.45,.94),margin .6s cubic-bezier(.25,.46,.45,.94);animation:2s ease-in-out ChatBox-module__RT9oEG__codeRevealPulse;display:flex}.ChatBox-module__RT9oEG__code-revealed-label{color:#ff9664e6;letter-spacing:1px;font-size:12px;font-weight:700}.ChatBox-module__RT9oEG__code-revealed-value{color:#f96;letter-spacing:2px;cursor:pointer;background:#0000004d;border-radius:4px;padding:4px 12px;font-family:Courier New,monospace;font-size:18px;font-weight:700;transition:all .2s}.ChatBox-module__RT9oEG__code-revealed-value:hover{background:#ff966433;transform:scale(1.05);box-shadow:0 2px 8px #ff96644d}@keyframes ChatBox-module__RT9oEG__codeRevealPulse{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.ChatBox-module__RT9oEG__code-progress-container{background:0 0;border-bottom:1px solid #71a3914d;padding:6px 16px 12px;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),visibility .6s cubic-bezier(.25,.46,.45,.94),height .6s cubic-bezier(.25,.46,.45,.94)}.ChatBox-module__RT9oEG__chatbox-container.ChatBox-module__RT9oEG__collapsed .ChatBox-module__RT9oEG__code-progress-container{opacity:0;visibility:hidden;height:0;padding:0 16px;overflow:hidden}.ChatBox-module__RT9oEG__chatbox-container.ChatBox-module__RT9oEG__collapsed .ChatBox-module__RT9oEG__code-revealed-banner{opacity:0;visibility:hidden;border-width:0;height:0;margin:0;padding:0;overflow:hidden}.ChatBox-module__RT9oEG__code-progress-label{letter-spacing:-.02em;text-transform:uppercase;color:#ede7d2;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10.65px;font-weight:400;line-height:11px}.ChatBox-module__RT9oEG__code-progress-bar{background:#2a4242;border:.76px solid #71a391;border-radius:0;width:100%;height:5.33px;position:relative;overflow:hidden;box-shadow:inset 0 0 6px #182424}.ChatBox-module__RT9oEG__code-progress-fill{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 100%,0 100%);background:#a54c4f;height:100%;transition:width .5s cubic-bezier(.25,.46,.45,.94);position:relative;box-shadow:inset 0 0 1.5px #00000040}.ChatBox-module__RT9oEG__code-button-container{background:0 0;flex-direction:row;align-items:center;gap:9.13px;padding:9px 16px;transition:opacity .6s cubic-bezier(.25,.46,.45,.94),visibility .6s cubic-bezier(.25,.46,.45,.94),height .6s cubic-bezier(.25,.46,.45,.94);display:flex}.ChatBox-module__RT9oEG__chatbox-container.ChatBox-module__RT9oEG__collapsed .ChatBox-module__RT9oEG__code-button-container{opacity:0;visibility:hidden;height:0;padding:0 16px;overflow:hidden}.ChatBox-module__RT9oEG__code-button{box-sizing:border-box;isolation:isolate;cursor:pointer;background:linear-gradient(#0000 13.16%,#0003 106.58%),#a54c4f;border:none;flex-direction:row;justify-content:center;align-items:center;gap:7.61px;width:98.3px;height:29.22px;padding:7.60794px 10.6511px;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.ChatBox-module__RT9oEG__code-button-text{text-transform:uppercase;color:#fff;z-index:0;width:77px;height:14px;font-family:IBM Plex Mono,monospace;font-size:10.6511px;font-style:normal;font-weight:400;line-height:14px}.ChatBox-module__RT9oEG__code-button-vector{z-index:1;clip-path:polygon(100% 0,100% 100%,0 0);background:#2d3535;width:8.37px;height:8.37px;position:absolute;top:-.76px;right:-.46px}.ChatBox-module__RT9oEG__code-button:hover{background:linear-gradient(#0000 13.16%,#0000004d 106.58%),#b55c5f;transform:translateY(-1px)}.ChatBox-module__RT9oEG__code-button:active{transform:translateY(0)}.ChatBox-module__RT9oEG__code-button-active{background:linear-gradient(#0000 13.16%,#0003 106.58%),#4ade80}.ChatBox-module__RT9oEG__code-button-active:hover{background:linear-gradient(#0000 13.16%,#0000004d 106.58%),#5ae88a}@media (max-width:1024px){.ChatBox-module__RT9oEG__chatbox-container{width:clamp(350px,45vw,600px)}}@media (max-width:768px) and (min-width:641px){.ChatBox-module__RT9oEG__chatbox-container{width:clamp(376px,37.6vw,752px);height:clamp(400px,calc(var(--app-height)*.5),600px);max-height:calc(var(--app-height) - clamp(30px,12vw,80px) - clamp(80px,20vw,120px) - 40px - var(--sab));position:fixed;top:calc(clamp(30px,12vw,80px) + clamp(80px,20vw,120px) + 20px);right:30px}}@media (max-width:640px){.ChatBox-module__RT9oEG__chatbox-container{width:calc(100vw - 32px);height:clamp(280px,calc(var(--app-height)*.4),380px);max-height:calc(var(--app-height)*.45 - var(--sab));transition:height .6s cubic-bezier(.25,.46,.45,.94),opacity 1.5s ease-in-out,visibility 1.5s ease-in-out;position:fixed;inset:auto auto 80px 16px}.ChatBox-module__RT9oEG__chatbox-container.ChatBox-module__RT9oEG__collapsed{height:50px;overflow:visible}.ChatBox-module__RT9oEG__chatbox-container.ChatBox-module__RT9oEG__collapsed .ChatBox-module__RT9oEG__chatbox-header{z-index:2;position:relative;opacity:1!important;visibility:visible!important}.ChatBox-module__RT9oEG__code-revealed-banner{gap:8px;margin:0 8px 6px;padding:6px 12px}.ChatBox-module__RT9oEG__code-revealed-label{letter-spacing:.5px;font-size:10px}.ChatBox-module__RT9oEG__code-revealed-value{letter-spacing:1px;padding:2px 8px;font-size:14px}}
.BottomControls-module__TJ8qnq__bottomControls{z-index:1000;pointer-events:none;width:100%;height:auto;position:fixed;bottom:0;left:0;right:0}.BottomControls-module__TJ8qnq__bottomControls>*{pointer-events:auto}.BottomControls-module__TJ8qnq__audioControlGroup{filter:drop-shadow(0 3.17874px 15.1785px #00000080);width:45px;height:45px;position:fixed;bottom:40px;left:40px}.BottomControls-module__TJ8qnq__audioButton{cursor:pointer;background:0 0;border:none;width:45px;height:45px;padding:0;transition:transform .2s;position:relative;outline:none!important}.BottomControls-module__TJ8qnq__audioButton:focus{outline:none!important}.BottomControls-module__TJ8qnq__audioButton:hover{transform:scale(1.05)}.BottomControls-module__TJ8qnq__audioButton:active{transform:scale(.95)}.BottomControls-module__TJ8qnq__audioButtonOuter{background:#7e2a2d;border:.314685px solid #a94f52;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;display:flex;position:absolute;top:0;left:0;box-shadow:inset 0 0 3.77622px #0000008c}.BottomControls-module__TJ8qnq__audioButtonInner{background:linear-gradient(#c04d51 0%,#a54c4f 31.9%),#a54c4f;border:.314685px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.BottomControls-module__TJ8qnq__audioIcon{color:#fff;width:24px;height:24px}.BottomControls-module__TJ8qnq__textButton{box-sizing:border-box;isolation:isolate;cursor:pointer;filter:drop-shadow(0 2px 8px #0000004d);background:linear-gradient(#0000 13.16%,#0003 106.58%),#a54c4f;border:none;flex-direction:row;justify-content:center;align-items:center;gap:8px;width:120px;height:36px;padding:10px 14px;transition:all .2s;display:flex;position:fixed;bottom:40px;right:40px;overflow:visible;outline:none!important}.BottomControls-module__TJ8qnq__textButton:focus{outline:none!important}.BottomControls-module__TJ8qnq__textButton:hover{background:linear-gradient(#0000 13.16%,#0000004d 106.58%),#b55c5f;transform:translateY(-1px)}.BottomControls-module__TJ8qnq__textButton:active{transform:translateY(0)}.BottomControls-module__TJ8qnq__buttonText{text-transform:uppercase;color:#fff;z-index:0;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12px;font-style:normal;font-weight:500;line-height:16px}.BottomControls-module__TJ8qnq__cornerAccent{z-index:1;border-top:0 solid #0000;border-bottom:10px solid #0000;border-left:0 solid #0000;border-right:10px solid #2d3535;width:0;height:0;position:absolute;top:0;right:0}.BottomControls-module__TJ8qnq__tooltip{color:#fff;white-space:nowrap;pointer-events:none;z-index:1000;background:#000000e6;border-radius:4px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;animation:.2s ease-in-out BottomControls-module__TJ8qnq__fadeIn;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.BottomControls-module__TJ8qnq__tooltip:after{content:"";border:5px solid #0000;border-top-color:#000000e6;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes BottomControls-module__TJ8qnq__fadeIn{0%{opacity:0;transform:translate(-50%)translateY(5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (max-width:768px){.BottomControls-module__TJ8qnq__audioControlGroup{bottom:20px;left:20px}.BottomControls-module__TJ8qnq__textButton{bottom:20px;right:20px}}.BottomControls-module__TJ8qnq__audioButton:focus-visible,.BottomControls-module__TJ8qnq__textButton:focus-visible{box-shadow:none!important;outline:none!important}
