.character-chat-module__JEgPVq__page{--character-accent:#c58bf7;color:#f4f0f7;background:linear-gradient(#080a0ff5,#070a0efc);grid-template-columns:minmax(0,1fr) minmax(270px,330px);height:100dvh;min-height:0;display:grid;overflow:hidden}.character-chat-module__JEgPVq__workspace{grid-template-rows:72px minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.character-chat-module__JEgPVq__socialHeaderActions{align-items:center;gap:5px;display:flex}.character-chat-module__JEgPVq__chatHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0c12d1;border-bottom:1px solid #e7e0ef1c;grid-template-columns:38px 42px minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:0 24px;display:grid}.character-chat-module__JEgPVq__backLink,.character-chat-module__JEgPVq__resetButton{color:#f1ecf6ab;background:#ffffff09;border:1px solid #eae3f11f;justify-content:center;align-items:center;display:inline-flex}.character-chat-module__JEgPVq__backLink{border-radius:9px;width:34px;height:34px}.character-chat-module__JEgPVq__backLink:hover,.character-chat-module__JEgPVq__resetButton:hover{color:#fff;border-color:#eae3f13d}.character-chat-module__JEgPVq__headerAvatar,.character-chat-module__JEgPVq__messageAvatar{background:#171a21;border-radius:50%;position:relative;overflow:hidden}.character-chat-module__JEgPVq__headerAvatar{border:1px solid color-mix(in srgb, var(--character-accent) 50%, transparent);width:40px;height:40px}.character-chat-module__JEgPVq__headerAvatar img,.character-chat-module__JEgPVq__messageAvatar img{object-fit:cover;object-position:center 28%}.character-chat-module__JEgPVq__headerIdentity{min-width:0}.character-chat-module__JEgPVq__headerIdentity h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;overflow:hidden}.character-chat-module__JEgPVq__headerIdentity p{color:#eae4f073;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;overflow:hidden}.character-chat-module__JEgPVq__headerIdentity p span{vertical-align:middle;background:#70d19a;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 8px #70d19a94}.character-chat-module__JEgPVq__affinityMeter{min-width:118px;color:color-mix(in srgb, var(--character-accent) 78%, white);grid-template-columns:17px minmax(0,1fr);align-items:center;gap:4px 7px;display:grid}.character-chat-module__JEgPVq__affinityMeter>svg{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--character-accent) 32%, transparent));grid-row:1/3}.character-chat-module__JEgPVq__affinityCopy{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.character-chat-module__JEgPVq__affinityCopy span{color:#ece6f280;font-size:9px}.character-chat-module__JEgPVq__affinityCopy strong{color:#faf7fcdb;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.character-chat-module__JEgPVq__affinityTrack{background:#ffffff17;border-radius:999px;height:3px;display:block;position:relative;overflow:hidden}.character-chat-module__JEgPVq__affinityTrack span{border-radius:inherit;background:var(--character-accent);height:100%;box-shadow:0 0 8px color-mix(in srgb, var(--character-accent) 54%, transparent);transition:width .42s cubic-bezier(.2,.8,.2,1);display:block}.character-chat-module__JEgPVq__resetButton{min-height:34px;font:inherit;cursor:pointer;border-radius:9px;gap:7px;padding:0 11px;font-size:11px}.character-chat-module__JEgPVq__resetButton:disabled{opacity:.4;cursor:not-allowed}.character-chat-module__JEgPVq__conversation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;min-height:0;overflow-y:auto}.character-chat-module__JEgPVq__conversationInner{width:min(760px,100% - 40px);margin:0 auto;padding:36px 0 30px}.character-chat-module__JEgPVq__timeMarker{color:#e8e2ef57;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:28px;font-size:10px}.character-chat-module__JEgPVq__messageRow{align-items:flex-start;gap:10px;margin-top:22px;animation:.22s ease-out both character-chat-module__JEgPVq__messageIn;display:flex}.character-chat-module__JEgPVq__messageRow[data-role=user]{justify-content:flex-end}.character-chat-module__JEgPVq__messageAvatar{border:1px solid #ece6f221;flex:0 0 32px;width:32px;height:32px}.character-chat-module__JEgPVq__messageBlock{gap:6px;max-width:min(76%,600px);display:grid}.character-chat-module__JEgPVq__messageRow[data-role=user] .character-chat-module__JEgPVq__messageBlock{justify-items:end}.character-chat-module__JEgPVq__messageAuthor{color:#ebe5f16b;font-size:10px}.character-chat-module__JEgPVq__bubble{color:#f9f6fbe0;white-space:pre-wrap;background:#171921db;border:1px solid #e9e2f01c;border-radius:5px 16px 16px;padding:13px 15px;font-size:13px;line-height:1.72}.character-chat-module__JEgPVq__messageRow[data-role=user] .character-chat-module__JEgPVq__bubble{border-color:color-mix(in srgb, var(--character-accent) 27%, transparent);background:color-mix(in srgb, var(--character-accent) 14%, #17151d);border-radius:16px 5px 16px 16px}.character-chat-module__JEgPVq__bubble[data-has-attachment=true]{min-width:min(300px,68vw);padding:7px}.character-chat-module__JEgPVq__messageText{display:block}.character-chat-module__JEgPVq__bubble[data-has-attachment=true] .character-chat-module__JEgPVq__messageText{padding:7px 8px 5px}.character-chat-module__JEgPVq__messageImage{object-fit:cover;background:#0d1016;border-radius:11px;width:min(360px,100%);height:auto;max-height:360px;display:block}.character-chat-module__JEgPVq__missingImage{color:#efe9f48c;background:#080a0f6b;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:116px;display:flex}.character-chat-module__JEgPVq__sentGift{background:radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--character-accent) 18%, transparent), transparent 58%), #080a0f57;border-radius:11px;align-items:center;gap:14px;min-height:82px;padding:13px 15px;display:flex}.character-chat-module__JEgPVq__sentGift>span{border:1px solid color-mix(in srgb, var(--character-accent) 34%, transparent);width:46px;height:46px;color:color-mix(in srgb, var(--character-accent) 82%, white);background:color-mix(in srgb, var(--character-accent) 10%, #101219);border-radius:50%;flex:0 0 46px;place-items:center;font-size:22px;display:grid}.character-chat-module__JEgPVq__sentGift>div{gap:2px;display:grid}.character-chat-module__JEgPVq__sentGift small{color:#ebe5f16b;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.character-chat-module__JEgPVq__sentGift strong{color:#fff;font-size:13px;font-weight:560}.character-chat-module__JEgPVq__typing{gap:4px;padding:4px 1px;display:inline-flex}.character-chat-module__JEgPVq__typing i{background:color-mix(in srgb, var(--character-accent) 82%, white);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite character-chat-module__JEgPVq__typing}.character-chat-module__JEgPVq__typing i:nth-child(2){animation-delay:.12s}.character-chat-module__JEgPVq__typing i:nth-child(3){animation-delay:.24s}.character-chat-module__JEgPVq__starters{margin:24px 0 0 42px;animation:.24s ease-out both character-chat-module__JEgPVq__suggestionIn}.character-chat-module__JEgPVq__starters p{color:#ebe5f166;text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px;font-size:10px}.character-chat-module__JEgPVq__starters>div{flex-wrap:wrap;gap:7px;display:flex}.character-chat-module__JEgPVq__starters button{color:#f5f0f8b8;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #e7e0ef21;border-radius:999px;padding:8px 12px;font-size:11px;line-height:1.35;transition:border-color .16s,color .16s,background .16s,transform .16s}.character-chat-module__JEgPVq__starters button:hover{border-color:color-mix(in srgb, var(--character-accent) 50%, transparent);color:#fff;background:color-mix(in srgb, var(--character-accent) 9%, transparent);transform:translateY(-1px)}.character-chat-module__JEgPVq__starters button:active{transform:translateY(0)}.character-chat-module__JEgPVq__status,.character-chat-module__JEgPVq__error{align-items:center;gap:7px;margin:18px 0 0 42px;font-size:11px;display:flex}.character-chat-module__JEgPVq__status{color:color-mix(in srgb, var(--character-accent) 84%, white)}.character-chat-module__JEgPVq__error{color:#ffaaa5;background:#7620261f;border:1px solid #ff707033;border-radius:10px;flex-wrap:wrap;justify-content:space-between;padding:10px 12px}.character-chat-module__JEgPVq__error>span{flex:220px;min-width:0}.character-chat-module__JEgPVq__error>button{color:#ffd2cf;min-height:30px;font:inherit;cursor:pointer;background:#ffaaa512;border:1px solid #ffaaa547;border-radius:8px;flex:none;align-items:center;gap:6px;padding:5px 9px;font-weight:540;display:inline-flex}.character-chat-module__JEgPVq__error>button:hover{color:#fff;background:#ffaaa51f;border-color:#ffbcb87a}.character-chat-module__JEgPVq__error>button:disabled{opacity:.45;cursor:not-allowed}.character-chat-module__JEgPVq__composer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b10e6;border-top:1px solid #e7e0ef1a;padding:14px 20px 13px;position:relative}.character-chat-module__JEgPVq__composerActions{color:#a49aae;text-align:right;grid-column:3/-1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;font-size:11px;line-height:1.5;display:flex}.character-chat-module__JEgPVq__composerActions>span{overflow-wrap:anywhere;min-width:0}.character-chat-module__JEgPVq__composerActions>button{flex:none}.character-chat-module__JEgPVq__billingNotice{width:min(760px,100%);margin-inline:auto}.character-chat-module__JEgPVq__billingNotice:empty{display:none}.character-chat-module__JEgPVq__pendingAttachment{border:1px solid color-mix(in srgb, var(--character-accent) 25%, transparent);color:#f4eff8b8;background:#14151df5;border-radius:12px;grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:10px;width:min(760px,100%);margin:0 auto 9px;padding:6px 7px;animation:.18s ease-out both character-chat-module__JEgPVq__attachmentIn;display:grid}.character-chat-module__JEgPVq__pendingAttachment>img{object-fit:cover;border-radius:8px;width:46px;height:46px}.character-chat-module__JEgPVq__pendingAttachment>div{gap:2px;min-width:0;display:grid}.character-chat-module__JEgPVq__pendingAttachment strong{color:#f8f4fa;font-size:11px;font-weight:560}.character-chat-module__JEgPVq__pendingAttachment span{color:#eae4f070;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.character-chat-module__JEgPVq__pendingAttachment>button{color:#efe9f48a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.character-chat-module__JEgPVq__pendingAttachment>button:hover{color:#fff;background:#ffffff0f}.character-chat-module__JEgPVq__composerInner{--composer-row-gap:5px;gap:var(--composer-row-gap);background:#15171fe6;border:1px solid #ebe4f226;border-radius:14px;grid-template-columns:36px 36px minmax(0,1fr);align-items:end;width:min(760px,100%);margin:0 auto;padding:8px;display:grid;box-shadow:0 12px 36px #0003}.character-chat-module__JEgPVq__composerInner>textarea{--composer-input-max-height:calc(var(--composer-reference-height) - 18px - 38px - var(--composer-row-gap));grid-area:1/1/auto/-1}.character-chat-module__JEgPVq__composerInner:focus-within{border-color:color-mix(in srgb, var(--character-accent) 54%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--character-accent) 10%, transparent), 0 12px 36px #00000040}.character-chat-module__JEgPVq__fileInput{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.character-chat-module__JEgPVq__toolButton,.character-chat-module__JEgPVq__sendButton{cursor:pointer;border:0;border-radius:9px;place-items:center;width:36px;height:38px;transition:color .16s,background .16s,transform .16s;display:grid}.character-chat-module__JEgPVq__toolButton{color:#eee8f38a;background:0 0}.character-chat-module__JEgPVq__toolButton:hover{color:#fff;background:color-mix(in srgb, var(--character-accent) 10%, transparent)}.character-chat-module__JEgPVq__toolButton:active,.character-chat-module__JEgPVq__sendButton:active{transform:scale(.95)}.character-chat-module__JEgPVq__toolButton:disabled,.character-chat-module__JEgPVq__sendButton:disabled{color:#efe9f447;cursor:not-allowed;background:0 0;transform:none}.character-chat-module__JEgPVq__giftControl{position:relative}.character-chat-module__JEgPVq__giftPicker{z-index:12;border:1px solid color-mix(in srgb, var(--character-accent) 24%, #efe9f524);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0d0f15fa;border-radius:15px;width:min(350px,100vw - 32px);padding:13px;animation:.18s cubic-bezier(.22,1,.36,1) both character-chat-module__JEgPVq__giftPickerIn;position:absolute;bottom:calc(100% + 13px);left:-41px;box-shadow:0 22px 64px #0000007a,inset 0 1px #ffffff0a}.character-chat-module__JEgPVq__giftPickerHeader{justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 2px 11px;display:flex}.character-chat-module__JEgPVq__giftPickerHeader>div{gap:3px;display:grid}.character-chat-module__JEgPVq__giftPickerHeader strong{color:#f8f4fa;font-size:13px;font-weight:580}.character-chat-module__JEgPVq__giftPickerHeader span{color:#ebe5f166;font-size:10px}.character-chat-module__JEgPVq__giftPickerHeader>button{color:#eee8f380;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.character-chat-module__JEgPVq__giftPickerHeader>button:hover{color:#fff;background:#ffffff0f}.character-chat-module__JEgPVq__giftGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.character-chat-module__JEgPVq__giftOption{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #ebe4f21a;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:9px;transition:border-color .16s,background .16s,transform .16s;display:grid}.character-chat-module__JEgPVq__giftOption:hover{border-color:color-mix(in srgb, var(--character-accent) 38%, transparent);background:color-mix(in srgb, var(--character-accent) 8%, transparent);transform:translateY(-1px)}.character-chat-module__JEgPVq__giftSymbol{width:36px;height:36px;color:color-mix(in srgb, var(--character-accent) 80%, white);background:color-mix(in srgb, var(--character-accent) 12%, #11131a);border-radius:50%;place-items:center;font-size:17px;display:grid}.character-chat-module__JEgPVq__giftOption>span:last-child{gap:2px;min-width:0;display:grid}.character-chat-module__JEgPVq__giftOption strong{color:#f9f6fbe0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.character-chat-module__JEgPVq__giftOption small{color:color-mix(in srgb, var(--character-accent) 72%, #ebe5f170);font-size:9px}.character-chat-module__JEgPVq__toolSpinner{border:2px solid #efe9f42e;border-top-color:color-mix(in srgb, var(--character-accent) 80%, white);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite character-chat-module__JEgPVq__toolSpin}.character-chat-module__JEgPVq__composer textarea{min-width:0;min-height:38px;max-height:var(--composer-input-max-height);resize:none;color:#f8f4fa;font:inherit;background:0 0;border:0;outline:0;padding:9px 5px 6px;font-size:13px;line-height:1.45}.character-chat-module__JEgPVq__composer textarea::placeholder{color:#e8e2ee57;white-space:nowrap}.character-chat-module__JEgPVq__sendButton{color:#121018;background:color-mix(in srgb, var(--character-accent) 88%, white);width:38px}.character-chat-module__JEgPVq__sendButton:hover:not(:disabled){background:color-mix(in srgb, var(--character-accent) 76%, white);transform:translateY(-1px)}.character-chat-module__JEgPVq__sendButton:disabled{color:#efe9f459;background:#ffffff0f}.character-chat-module__JEgPVq__profilePanel{overscroll-behavior:contain;background:#0c0f15;border-left:1px solid #e8e1f01c;min-width:0;min-height:0;position:relative;overflow-y:auto}.character-chat-module__JEgPVq__profilePanel figure{aspect-ratio:4/4.1;background:#13161d;margin:0;position:relative;overflow:hidden}.character-chat-module__JEgPVq__profilePanel figure img{object-fit:cover;object-position:center 28%}.character-chat-module__JEgPVq__profilePanel figure span{background:linear-gradient(#0000 48%,#0c0f15 100%);position:absolute;inset:0}.character-chat-module__JEgPVq__profileCopy{margin-top:-46px;padding:0 25px 28px;position:relative}.character-chat-module__JEgPVq__profileLabel{color:color-mix(in srgb, var(--character-accent) 88%, white);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:10px;display:inline-flex}.character-chat-module__JEgPVq__profileCopy h2{color:#fff;margin:13px 0 0;font-size:25px;font-weight:600;line-height:1.08}.character-chat-module__JEgPVq__profileRole{color:#ebe5f178;margin:5px 0 0;font-size:11px}.character-chat-module__JEgPVq__profileCopy blockquote{border-left:2px solid color-mix(in srgb, var(--character-accent) 70%, transparent);color:#f7f3f9d1;margin:22px 0 0;padding-left:13px;font-size:13px;line-height:1.65}.character-chat-module__JEgPVq__biography{color:#e9e3ef8f;margin:19px 0 0;font-size:12px;line-height:1.68}.character-chat-module__JEgPVq__profileTraits{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.character-chat-module__JEgPVq__profileTraits span{color:#eee8f38a;background:#ffffff06;border:1px solid #eae3f11f;border-radius:999px;padding:5px 9px;font-size:10px}@keyframes character-chat-module__JEgPVq__messageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes character-chat-module__JEgPVq__typing{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes character-chat-module__JEgPVq__suggestionIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes character-chat-module__JEgPVq__attachmentIn{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:none}}@keyframes character-chat-module__JEgPVq__giftPickerIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes character-chat-module__JEgPVq__toolSpin{to{transform:rotate(360deg)}}.character-chat-module__JEgPVq__mobileProfile{border-bottom:1px solid #c9b5db29;margin-bottom:24px;display:none}.character-chat-module__JEgPVq__mobileProfile summary{color:#d2b1ed;cursor:pointer;padding:14px 0;font-size:14px}.character-chat-module__JEgPVq__mobileProfile summary:focus-visible{outline-offset:3px;outline:2px solid #c99eec}.character-chat-module__JEgPVq__mobileProfile>p{color:#aaa1b6;font-size:14px;line-height:1.8}@media (max-width:920px){.character-chat-module__JEgPVq__page{grid-template-columns:1fr}.character-chat-module__JEgPVq__profilePanel{display:none}.character-chat-module__JEgPVq__mobileProfile{display:block}}@media (max-width:600px){.character-chat-module__JEgPVq__workspace{height:calc(100dvh - var(--app-mobile-nav-offset,90px))}.character-chat-module__JEgPVq__chatHeader{grid-template-columns:34px 38px minmax(0,1fr) auto auto auto;gap:6px;padding:0 10px}.character-chat-module__JEgPVq__affinityMeter{grid-template-columns:15px 24px;gap:3px;min-width:42px}.character-chat-module__JEgPVq__affinityCopy span,.character-chat-module__JEgPVq__affinityTrack{display:none}.character-chat-module__JEgPVq__affinityCopy{justify-content:flex-start}.character-chat-module__JEgPVq__resetButton span{display:none}.character-chat-module__JEgPVq__resetButton{width:34px;padding:0}.character-chat-module__JEgPVq__conversationInner{width:calc(100% - 24px);padding-top:24px}.character-chat-module__JEgPVq__messageBlock{max-width:83%}.character-chat-module__JEgPVq__starters,.character-chat-module__JEgPVq__status,.character-chat-module__JEgPVq__error{margin-left:0}.character-chat-module__JEgPVq__composer{padding-inline:10px}.character-chat-module__JEgPVq__composerInner{--composer-row-gap:3px;grid-template-columns:34px 34px minmax(0,1fr)}.character-chat-module__JEgPVq__toolButton{width:34px}.character-chat-module__JEgPVq__giftPicker{left:-37px}.character-chat-module__JEgPVq__bubble[data-has-attachment=true]{min-width:min(270px,78vw)}}@media (prefers-reduced-motion:reduce){.character-chat-module__JEgPVq__messageRow,.character-chat-module__JEgPVq__typing i,.character-chat-module__JEgPVq__starters,.character-chat-module__JEgPVq__pendingAttachment,.character-chat-module__JEgPVq__giftPicker,.character-chat-module__JEgPVq__toolSpinner{animation:none}.character-chat-module__JEgPVq__affinityTrack span{transition:none}.character-chat-module__JEgPVq__conversation{scroll-behavior:auto}}.character-chat-module__JEgPVq__openingPicker{min-width:0;color:var(--text-secondary,#9a9fa9);gap:8px;margin:0 0 24px;font-size:12px;display:grid}
