.roleplay-module__PQNSwW__container{background-color:var(--color-background);color:var(--color-text-primary);min-height:100vh;font-family:var(--font-sans);margin:-2rem;padding:2rem 2rem 8rem}.roleplay-module__PQNSwW__pageShell{height:100%;min-height:0;color:var(--color-text-primary);font-family:var(--font-sans);background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.roleplay-module__PQNSwW__backFloat{z-index:30;color:#fff;background:#23262f;border:1px solid #23262f;border-radius:999px;padding:.45rem .9rem;font-weight:600;position:absolute;top:24px;left:20px;box-shadow:0 4px 12px -4px #23262f66}.roleplay-module__PQNSwW__backFloat:hover{color:#fff;background:#000}@media (max-width:640px){.roleplay-module__PQNSwW__backFloat{top:10px;left:12px}}.roleplay-module__PQNSwW__pageScroll{overscroll-behavior:contain;border-radius:.75rem;flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding:.25rem .25rem 1rem;display:flex;overflow-y:auto}.roleplay-module__PQNSwW__chatFill{flex-direction:column;gap:.75rem;width:100%;max-width:48rem;height:100%;min-height:0;margin:0 auto;display:flex}.roleplay-module__PQNSwW__messagesGrow{flex:1;min-height:12rem;max-height:none}.roleplay-module__PQNSwW__content{flex-direction:column;gap:2.5rem;max-width:80rem;margin:0 auto;padding-top:2rem;display:flex}.roleplay-module__PQNSwW__header{flex-direction:column;justify-content:space-between;gap:1.5rem;display:flex}@media (min-width:768px){.roleplay-module__PQNSwW__header{flex-direction:row;align-items:flex-end}}.roleplay-module__PQNSwW__title{letter-spacing:-.025em;color:var(--color-text-primary);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}@media (min-width:768px){.roleplay-module__PQNSwW__title{font-size:3rem}}.roleplay-module__PQNSwW__gradientText{color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to right, var(--color-accent), var(--color-success))}.roleplay-module__PQNSwW__subtitle{color:var(--color-accent);font-size:1.125rem}.roleplay-module__PQNSwW__primaryBtn{background-color:var(--color-btn-bg);color:var(--color-btn-ink);border:1px solid var(--color-border);cursor:pointer;border:none;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;box-shadow:0 10px 15px -3px #0000001a}.roleplay-module__PQNSwW__primaryBtn:hover{background-color:var(--color-accent-hover);color:var(--color-on-accent)}.roleplay-module__PQNSwW__toolbar{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);border-radius:1rem;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 1px 2px #0000000d}@media (min-width:640px){.roleplay-module__PQNSwW__toolbar{flex-direction:row}}.roleplay-module__PQNSwW__searchWrapper{width:100%;position:relative}@media (min-width:640px){.roleplay-module__PQNSwW__searchWrapper{max-width:32rem}}.roleplay-module__PQNSwW__searchIcon{color:var(--color-accent);width:1.25rem;height:1.25rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.roleplay-module__PQNSwW__searchInput{background-color:var(--color-background);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);width:100%;color:var(--color-text-primary);border-radius:.75rem;outline:none;padding:.625rem 1rem .625rem 2.5rem;font-size:.875rem;transition:colors .2s}.roleplay-module__PQNSwW__searchInput:focus{border-color:var(--color-accent)}.roleplay-module__PQNSwW__filtersGroup{align-items:center;gap:.75rem;width:100%;display:flex}@media (min-width:640px){.roleplay-module__PQNSwW__filtersGroup{width:auto}}.roleplay-module__PQNSwW__filterBtn{border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);background:var(--color-surface);color:var(--color-accent);cursor:pointer;border-radius:.75rem;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:flex}@media (min-width:640px){.roleplay-module__PQNSwW__filterBtn{flex:none}}.roleplay-module__PQNSwW__filterBtnActive{background:#0596691a;border-color:#0596694d}.roleplay-module__PQNSwW__selectInput{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-accent);cursor:pointer;border-radius:.75rem;outline:none;flex:1;padding:.625rem 1rem;font-size:.875rem}@media (min-width:640px){.roleplay-module__PQNSwW__selectInput{flex:none}}.roleplay-module__PQNSwW__tagsDrawer{background:color-mix(in srgb, var(--color-surface) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:1rem;padding:1.25rem}.roleplay-module__PQNSwW__tagsHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.roleplay-module__PQNSwW__tagsTitle{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.roleplay-module__PQNSwW__clearBtn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;font-size:.75rem}.roleplay-module__PQNSwW__tagsList{flex-wrap:wrap;gap:.5rem;display:flex}.roleplay-module__PQNSwW__tagBtn{border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);background:var(--color-surface);color:var(--color-accent);cursor:pointer;border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.roleplay-module__PQNSwW__tagBtnActive{background:#05966933;border-color:#05966980}.roleplay-module__PQNSwW__grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem;display:grid}@media (min-width:640px){.roleplay-module__PQNSwW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.roleplay-module__PQNSwW__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.roleplay-module__PQNSwW__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1536px){.roleplay-module__PQNSwW__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.roleplay-module__PQNSwW__card{background:color-mix(in srgb, var(--color-surface) 70%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);cursor:pointer;border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);border-radius:1.5rem;flex-direction:column;height:100%;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.roleplay-module__PQNSwW__card:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a}.roleplay-module__PQNSwW__imageWrapper{background:var(--color-surface);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 10%, transparent);flex-shrink:0;width:100%;height:10rem;position:relative;overflow:hidden}.roleplay-module__PQNSwW__cardImg{object-fit:cover;width:100%;height:100%;transition:transform .5s}.roleplay-module__PQNSwW__card:hover .roleplay-module__PQNSwW__cardImg{transform:scale(1.1)}.roleplay-module__PQNSwW__cardInitials{width:100%;height:100%;color:var(--color-accent);background:#0596691a;justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.roleplay-module__PQNSwW__cardContent{flex-direction:column;flex:1;padding:1.25rem;display:flex}.roleplay-module__PQNSwW__cardTitle{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;font-size:1.0625rem;font-weight:600;overflow:hidden}.roleplay-module__PQNSwW__cardDesc{color:var(--color-accent);white-space:nowrap;flex:1;margin-bottom:.75rem;font-size:.8125rem;line-height:1.625;overflow:hidden}.roleplay-module__PQNSwW__cardDescInner{white-space:nowrap;will-change:transform;display:inline-flex}.roleplay-module__PQNSwW__cardDescInner>span{padding-right:2.5rem}.roleplay-module__PQNSwW__cardDescScroll{animation:9s linear infinite roleplay-module__PQNSwW__cardDescSlide}@keyframes roleplay-module__PQNSwW__cardDescSlide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.roleplay-module__PQNSwW__cardDescScroll{animation:none}}.roleplay-module__PQNSwW__cardTags{flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem;display:flex}.roleplay-module__PQNSwW__cardTag{border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);background:color-mix(in srgb, var(--color-surface) 70%, transparent);color:var(--color-accent);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:700}button.roleplay-module__PQNSwW__cardTag{cursor:pointer}.roleplay-module__PQNSwW__cardMore{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.roleplay-module__PQNSwW__cardFooter{color:var(--color-accent);border-top:1px solid color-mix(in srgb, var(--color-accent) 10%, transparent);align-items:center;padding-top:.5rem;font-size:.75rem;font-weight:500;display:flex}.roleplay-module__PQNSwW__msgIcon{opacity:.7;margin-right:.375rem}.roleplay-module__PQNSwW__pagination{justify-content:center;align-items:center;gap:1rem;padding-top:2rem;padding-bottom:2rem;display:flex}.roleplay-module__PQNSwW__pageBtn{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-accent);cursor:pointer;border-radius:.75rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.roleplay-module__PQNSwW__pageBtn:disabled{opacity:.5;cursor:not-allowed}.roleplay-module__PQNSwW__pageText{color:var(--color-accent);font-size:.875rem;font-weight:500}.roleplay-module__PQNSwW__loader{justify-content:center;padding:5rem 0;display:flex}.roleplay-module__PQNSwW__spinner{border-bottom:2px solid var(--color-accent);border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite roleplay-module__PQNSwW__spin}@keyframes roleplay-module__PQNSwW__spin{to{transform:rotate(360deg)}}.roleplay-module__PQNSwW__emptyState{text-align:center;color:var(--color-accent);padding:5rem 0}.roleplay-module__PQNSwW__formCard{background:color-mix(in srgb, var(--color-surface) 70%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);border-radius:1.5rem;margin-bottom:3rem;padding:2rem;box-shadow:0 1px 2px #0000000d}@media (min-width:768px){.roleplay-module__PQNSwW__formCard{padding:2.5rem}}.roleplay-module__PQNSwW__formGrid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:640px){.roleplay-module__PQNSwW__formGrid{grid-template-columns:repeat(2,1fr)}}.roleplay-module__PQNSwW__formSpaceY{flex-direction:column;gap:2rem;display:flex}.roleplay-module__PQNSwW__label{color:var(--color-accent);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.roleplay-module__PQNSwW__input{background-color:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);width:100%;color:var(--color-text-primary);border-radius:.75rem;outline:none;padding:.75rem;transition:all .2s;box-shadow:0 1px 2px #0000000d}.roleplay-module__PQNSwW__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.roleplay-module__PQNSwW__helpText{color:var(--color-accent);margin-top:.5rem;font-size:.75rem}.roleplay-module__PQNSwW__radioGroup{gap:1rem;display:flex}.roleplay-module__PQNSwW__radioLabel{border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);cursor:pointer;background-color:var(--color-surface);color:var(--color-text-primary);border-radius:.75rem;flex:1;justify-content:center;align-items:center;padding:.75rem;transition:all .2s;display:flex}.roleplay-module__PQNSwW__radioLabel:hover{border-color:color-mix(in srgb, var(--color-accent) 50%, transparent)}.roleplay-module__PQNSwW__radioLabelActive{border-color:var(--color-accent);color:var(--color-accent);background-color:#0596691a}.roleplay-module__PQNSwW__radioText{font-size:.875rem;font-weight:500}.roleplay-module__PQNSwW__avatarUploadArea{align-items:center;gap:1rem;display:flex}.roleplay-module__PQNSwW__avatarBox{background-color:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d}.roleplay-module__PQNSwW__avatarIcon{color:var(--color-accent);transition:color .2s}.roleplay-module__PQNSwW__avatarBox:hover .roleplay-module__PQNSwW__avatarIcon{color:var(--color-accent)}.roleplay-module__PQNSwW__modalOverlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@media (min-width:640px){.roleplay-module__PQNSwW__modalOverlay{padding:1.5rem}}.roleplay-module__PQNSwW__modalContent{background-color:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:1.5rem;flex-direction:column;width:100%;max-width:56rem;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.roleplay-module__PQNSwW__modalHeader{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);background-color:var(--color-background);z-index:10;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.roleplay-module__PQNSwW__modalBody{background-color:#f1f8f580;flex:1;padding:1.5rem;overflow-y:auto}.roleplay-module__PQNSwW__avatarGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:640px){.roleplay-module__PQNSwW__avatarGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:768px){.roleplay-module__PQNSwW__avatarGrid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1024px){.roleplay-module__PQNSwW__avatarGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}.roleplay-module__PQNSwW__avatarItem{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:1rem;transition:all .2s;position:relative;overflow:hidden}.roleplay-module__PQNSwW__avatarItem:hover{transform:scale(1.05);box-shadow:0 10px 15px -3px #0000001a}.roleplay-module__PQNSwW__avatarItemActive{border-color:var(--color-accent);box-shadow:0 4px 6px -1px #0000001a}.roleplay-module__PQNSwW__topBar{background:color-mix(in srgb, var(--color-surface) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);border-radius:1rem;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.roleplay-module__PQNSwW__backLink{color:var(--color-accent);align-items:center;font-size:.875rem;font-weight:500;transition:color .2s;display:inline-flex}.roleplay-module__PQNSwW__backLink:hover{color:var(--color-text-primary)}.roleplay-module__PQNSwW__submitFooter{border-top:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);justify-content:flex-end;margin-top:2rem;padding-top:1rem;display:flex}.roleplay-module__PQNSwW__loadingText{color:var(--color-text-secondary);text-align:center;padding:3rem 0;font-size:1rem}.roleplay-module__PQNSwW__chatHeader{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.875rem;margin-top:-1.5rem;padding:.6rem .9rem .6rem .75rem;display:flex;box-shadow:0 12px 24px -12px #23262f59}.roleplay-module__PQNSwW__chatAvatar{object-fit:cover;border:2px solid color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:999px;flex-shrink:0;width:3rem;height:3rem}.roleplay-module__PQNSwW__chatName{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:700}.roleplay-module__PQNSwW__chatStatus{color:var(--color-success);margin:.15rem 0 0;font-size:.8rem;font-weight:600}.roleplay-module__PQNSwW__messagesList{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;gap:.5rem;min-height:16rem;max-height:32rem;padding:1rem;display:flex;overflow-y:auto}.roleplay-module__PQNSwW__msgUserWrap{justify-content:flex-end;display:flex}.roleplay-module__PQNSwW__msgAiWrap{justify-content:flex-start;display:flex}.roleplay-module__PQNSwW__msgUser{background:var(--color-accent);max-width:80%;color:var(--color-on-accent);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:1.1rem 1.1rem .25rem;padding:.65rem 1rem;font-size:.93rem;line-height:1.5}.roleplay-module__PQNSwW__msgAi{background:var(--color-surface-elevated);border:1px solid var(--color-border);max-width:80%;color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:1.1rem 1.1rem 1.1rem .25rem;padding:.65rem 1rem;font-size:.93rem;line-height:1.5}.roleplay-module__PQNSwW__inputArea{align-items:center;gap:.625rem;margin-bottom:-1rem;display:flex}.roleplay-module__PQNSwW__chatInput{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);border-radius:999px;outline:none;flex:1;padding:.8rem 1.1rem;font-size:.95rem}.roleplay-module__PQNSwW__chatInput:focus{border-color:var(--color-accent)}.roleplay-module__PQNSwW__chatInput:disabled{opacity:.6}.roleplay-module__PQNSwW__sendButton{background:var(--color-accent);width:2.9rem;height:2.9rem;color:var(--color-on-accent);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s,opacity .15s;display:flex}.roleplay-module__PQNSwW__sendButton:hover:not(:disabled){transform:translateY(-1px)}.roleplay-module__PQNSwW__sendButton:disabled{opacity:.5;cursor:not-allowed}.roleplay-module__PQNSwW__hubTabs{gap:.5rem;margin:1rem 0;display:flex}.roleplay-module__PQNSwW__hubTab{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600}.roleplay-module__PQNSwW__hubTabActive{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.roleplay-module__PQNSwW__quotaText{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.8rem}.roleplay-module__PQNSwW__cardTitleRow{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.roleplay-module__PQNSwW__cardActions{gap:.25rem;display:inline-flex}.roleplay-module__PQNSwW__cardIconBtn{border:1px solid var(--color-border);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.roleplay-module__PQNSwW__cardIconBtn:hover{border-color:var(--color-accent);color:var(--color-accent)}.roleplay-module__PQNSwW__cardIconBtnDanger:hover{color:#f87171;border-color:#f87171}.roleplay-module__PQNSwW__privateBadge{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.roleplay-module__PQNSwW__chatHeaderSpacer{flex:1}.roleplay-module__PQNSwW__contextRing{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.roleplay-module__PQNSwW__contextPct{color:var(--color-text-primary);font-size:.6rem;font-weight:700;position:absolute}.roleplay-module__PQNSwW__newChatBtn{border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:600}.roleplay-module__PQNSwW__newChatBtn:hover{border-color:var(--color-accent);color:var(--color-accent)}.roleplay-module__PQNSwW__contextWarning{color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf244d;border-radius:.6rem;margin:0 0 .75rem;padding:.6rem .8rem;font-size:.8rem}@media (max-width:640px){.roleplay-module__PQNSwW__pageScroll{gap:1.25rem;padding:.25rem .25rem 7.5rem;overflow-x:clip}.roleplay-module__PQNSwW__content{gap:1.5rem;max-width:100%;padding-top:1rem}.roleplay-module__PQNSwW__title{font-size:1.75rem}.roleplay-module__PQNSwW__subtitle{font-size:1rem}.roleplay-module__PQNSwW__toolbar{padding:.75rem}.roleplay-module__PQNSwW__searchInput{min-height:48px;font-size:16px}.roleplay-module__PQNSwW__filtersGroup{flex-wrap:wrap}.roleplay-module__PQNSwW__filterBtn,.roleplay-module__PQNSwW__selectInput{flex:140px;min-height:48px}.roleplay-module__PQNSwW__primaryBtn{width:100%;min-height:48px}.roleplay-module__PQNSwW__hubTabs{padding-bottom:2px;overflow-x:auto}.roleplay-module__PQNSwW__hubTab{white-space:nowrap;min-height:44px}.roleplay-module__PQNSwW__tagBtn{min-height:40px}.roleplay-module__PQNSwW__grid{grid-template-columns:minmax(0,1fr)}.roleplay-module__PQNSwW__card{max-width:100%}.roleplay-module__PQNSwW__pageBtn{min-height:48px}.roleplay-module__PQNSwW__pagination{flex-wrap:wrap;gap:.75rem}.roleplay-module__PQNSwW__formCard{max-width:100%;margin-bottom:1rem;padding:1rem}.roleplay-module__PQNSwW__input{min-height:48px;font-size:16px}.roleplay-module__PQNSwW__radioLabel{min-height:48px}.roleplay-module__PQNSwW__submitFooter{justify-content:stretch}.roleplay-module__PQNSwW__submitFooter .roleplay-module__PQNSwW__primaryBtn{width:100%;min-height:52px}.roleplay-module__PQNSwW__topBar{margin-bottom:1rem;padding:.75rem 1rem}.roleplay-module__PQNSwW__modalOverlay{padding:.75rem}.roleplay-module__PQNSwW__modalContent{max-height:88dvh}.roleplay-module__PQNSwW__modalBody{padding:1rem}.roleplay-module__PQNSwW__avatarGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.roleplay-module__PQNSwW__chatFill{gap:.6rem;max-width:100%}.roleplay-module__PQNSwW__chatHeader{gap:.5rem;margin-top:-1rem;padding:.5rem .75rem .5rem .5rem}.roleplay-module__PQNSwW__chatAvatar{width:2.5rem;height:2.5rem}.roleplay-module__PQNSwW__chatName{white-space:nowrap;text-overflow:ellipsis;max-width:32vw;font-size:.95rem;overflow:hidden}.roleplay-module__PQNSwW__newChatBtn{min-height:44px;padding:.45rem .75rem}.roleplay-module__PQNSwW__messagesList{min-height:12rem;max-height:none;padding:.75rem}.roleplay-module__PQNSwW__messagesGrow{min-height:0}.roleplay-module__PQNSwW__msgUser,.roleplay-module__PQNSwW__msgAi{max-width:88%}.roleplay-module__PQNSwW__inputArea{padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:var(--color-surface);border-radius:1rem;margin-bottom:0;position:sticky;bottom:0}.roleplay-module__PQNSwW__chatInput{min-height:48px;font-size:16px}.roleplay-module__PQNSwW__sendButton{width:3rem;min-width:3rem;height:3rem;min-height:3rem}}
