@media(max-width:768px){.app-header{display:none!important}.chat-page-wrap{min-height:100dvh}.chat-shell{height:100dvh}}.chat-page-wrap{min-height:calc(100vh - 64px);background:radial-gradient(120vmax 80vmax at 50% -10%,rgba(198,161,91,.06),transparent 60%),radial-gradient(80vmax 60vmax at 100% 100%,rgba(198,161,91,.05),transparent 65%),#0a090e8c;position:relative;isolation:isolate;overflow-x:hidden}.chat-page-wrap:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.045 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.5;mix-blend-mode:overlay;pointer-events:none;z-index:0}.chat-shell{position:relative;z-index:1;display:grid;grid-template-columns:280px minmax(0,1fr) 320px;width:100%;max-width:100vw;height:calc(100vh - 64px);height:calc(100dvh - 64px);background:transparent;color:var(--color-text-on-dark, #F8F6FF);overflow:hidden}@media(min-width:1440px){.chat-shell{grid-template-columns:300px minmax(0,1fr) 340px}}@media(max-width:1180px){.chat-shell{grid-template-columns:260px minmax(0,1fr)}.chat-rail-right{display:none}}@media(max-width:720px){.chat-shell{grid-template-columns:minmax(0,1fr)}.chat-rail-left{display:none}}.chat-shell>*{min-width:0}.chat-rail-left,.chat-rail-right{background:color-mix(in srgb,var(--surface-1, #111018) 55%,transparent);backdrop-filter:blur(14px) saturate(110%);-webkit-backdrop-filter:blur(14px) saturate(110%);border-right:1px solid var(--hairline-bright, rgba(255, 255, 255, .06));overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.chat-rail-left::-webkit-scrollbar,.chat-rail-right::-webkit-scrollbar,.chat-scroll::-webkit-scrollbar{width:4px;height:4px}.chat-rail-left::-webkit-scrollbar-track,.chat-rail-right::-webkit-scrollbar-track,.chat-scroll::-webkit-scrollbar-track{background:transparent}.chat-rail-left::-webkit-scrollbar-thumb,.chat-rail-right::-webkit-scrollbar-thumb,.chat-scroll::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:4px;transition:background .2s ease}.chat-rail-left:hover::-webkit-scrollbar-thumb,.chat-rail-right:hover::-webkit-scrollbar-thumb,.chat-scroll:hover::-webkit-scrollbar-thumb{background:#ffffff52}.chat-rail-left::-webkit-scrollbar-corner,.chat-rail-right::-webkit-scrollbar-corner,.chat-scroll::-webkit-scrollbar-corner{background:transparent}.chat-rail-right{border-right:0;border-left:1px solid rgba(255,255,255,.06);padding:16px}.chat-rail-head{position:sticky;top:0;background:linear-gradient(180deg,#0e0d16eb,#0e0d16c7);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);padding:12px;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 10px 18px -14px #000000d9;isolation:isolate;z-index:20}.chat-persona-list,.chat-persona-item{isolation:auto}.chat-search input{width:100%;padding:8px 12px;background:#16161f;border:1px solid #2a2a39;color:#eee;border-radius:8px}.chat-filter-row{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.chat-filter-chip{padding:4px 10px;font-size:12px;background:transparent;color:#aaa;border:1px solid #2a2a39;border-radius:999px;cursor:pointer}.chat-filter-chip.active{background:#ffffff1f;color:#fff;border-color:#ffffff52}.chat-persona-list{list-style:none;padding:6px 4px 24px;margin:0}.chat-persona-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-md, 12px);transition:background var(--dur-card-hover, .32s) var(--ease-spring, cubic-bezier(.32, .72, 0, 1)),transform var(--dur-card-hover, .32s) var(--ease-spring, cubic-bezier(.32, .72, 0, 1)),box-shadow var(--dur-card-hover, .32s) ease}.chat-persona-item:before{content:"";position:absolute;left:2px;top:50%;width:3px;height:0;border-radius:2px;background:linear-gradient(180deg,#d4b679,#a8853f);transform:translateY(-50%);transition:height .26s ease;opacity:0}.chat-persona-item:hover{background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 75%);transform:translate(2px)}.chat-persona-item:hover .chat-persona-ring{opacity:1;transform:scale(1)}.chat-persona-item:hover:before{height:70%;opacity:.6}.chat-persona-item.is-active{background:linear-gradient(90deg,rgba(255,255,255,.09),rgba(255,255,255,.02) 70%,transparent);box-shadow:inset 0 0 0 1px #ffffff29}.chat-persona-item.is-active:before{height:70%;opacity:1}.chat-persona-item.is-active .chat-persona-ring{opacity:1;transform:scale(1)}.chat-persona-item.is-active .chat-persona-name{color:var(--text-primary-dark, #fff)}.chatroom{will-change:opacity,transform,filter}.chatroom--enter{animation:dj-room-in .28s cubic-bezier(.22,.7,.2,1) both}@keyframes dj-room-in{0%{opacity:0;transform:translateY(8px) scale(.992);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.chat-info-filled,.chat-info-empty,.chat-empty-state{animation:dj-fade-soft .26s cubic-bezier(.22,.7,.2,1) both}@keyframes dj-fade-soft{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chatroom--enter,.chat-info-filled,.chat-info-empty,.chat-empty-state{animation:none}}.chat-persona-avatar{position:relative;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat-persona-avatar img{position:relative;z-index:2;width:44px;height:44px;border-radius:50%;object-fit:cover}.chat-persona-ring{position:absolute;inset:-2px;border-radius:50%;z-index:1;background:conic-gradient(from 140deg,#D4B679,#A8853F,#D4B679 60%,transparent 70%,transparent);opacity:0;transform:scale(.92);transition:opacity .25s ease,transform .25s ease;filter:blur(.2px);mask:radial-gradient(circle at center,transparent 21px,#000 22px);-webkit-mask:radial-gradient(circle at center,transparent 21px,#000 22px)}.chat-persona-item[data-gender=m] .chat-persona-ring{background:conic-gradient(from 140deg,#9fb6ff,#5f86ff,#9fb6ff 60%,transparent 70%,transparent)}.chat-persona-dot{position:absolute;right:1px;bottom:1px;z-index:3;width:11px;height:11px;border-radius:50%;background:#4ade80;border:2px solid #0e0e15;box-shadow:0 0 #4ade808c}.chat-persona-lock{position:absolute;left:-2px;top:-2px;z-index:4;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4c97a,#d29b3a);color:#2c1f0a;font-size:11px;font-weight:700;border:2px solid #0e0e15;box-shadow:0 4px 10px -4px #d4a24199}.chat-persona-meta{flex:1;min-width:0}.chat-persona-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--text-secondary-dark, rgba(248, 246, 255, .72));letter-spacing:var(--ls-subhead, -.02em);transition:color var(--dur-chip-press, .16s) ease}.chat-persona-desc{display:block;font-size:12px;color:#7b7b88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.chat-persona-bucket{font-size:10.5px;padding:2.5px 7px;border-radius:999px;background:#ffffff0a;color:#9a9aa8;border:1px solid rgba(255,255,255,.06);letter-spacing:.04em;flex-shrink:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.chat-persona-item:hover .chat-persona-bucket{background:#ffffff14;color:#cfcfdd;border-color:#ffffff29}.chat-persona-item[data-gender=m]:hover .chat-persona-bucket{background:#7896ff1a;color:#a9bcff;border-color:#7896ff38}.chat-persona-empty{list-style:none;padding:24px 16px;text-align:center;color:#7b7b88}.chat-persona-empty-reset{margin-top:8px;padding:6px 14px;border-radius:999px;background:transparent;border:1px solid rgba(255,255,255,.22);color:#f8f6ffbf;font-size:12px;cursor:pointer;transition:background .18s ease}.chat-persona-empty-reset:hover{background:#ffffff14}@media(prefers-reduced-motion:reduce){.chat-persona-item,.chat-persona-item:hover{transform:none;transition:none}.chat-persona-ring,.chat-persona-dot{animation:none;transition:none}}.chip-nsfw{display:inline-block;font-size:10px;padding:1px 5px;background:#c6a15b;color:#fff;border-radius:3px;font-weight:700;letter-spacing:.5px}.chat-center{display:flex;flex-direction:column;min-height:0}.chat-empty-state{position:relative;flex:1;min-height:0;padding:80px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.chat-empty-glow{position:absolute;inset:-20%;background:radial-gradient(40% 35% at 30% 30%,rgba(198,161,91,.16),transparent 70%),radial-gradient(35% 30% at 70% 70%,rgba(120,80,200,.1),transparent 70%);filter:blur(40px);pointer-events:none;animation:empty-glow-drift 14s ease-in-out infinite alternate}@keyframes empty-glow-drift{0%{transform:translate(0) scale(1)}to{transform:translate(4%,-3%) scale(1.06)}}.chat-empty-orbits{position:relative;width:220px;height:220px;margin-bottom:28px;display:flex;align-items:center;justify-content:center}.chat-empty-orbits:after{content:"✦";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;color:#ffd69ef2;text-shadow:0 0 18px rgba(255,200,120,.5);animation:orbit-seal-breath 3.6s ease-in-out infinite}@keyframes orbit-seal-breath{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,200,120,.16);inset:0}.orbit-1{inset:0;animation:orbit-spin 18s linear infinite}.orbit-2{inset:24px;border-color:#ffffff1a;animation:orbit-spin 22s linear infinite reverse}.orbit-3{inset:52px;border-color:#ffc87812;animation:orbit-spin 26s linear infinite}.orbit:before{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:#d4b679;transform:translate(-50%);box-shadow:0 0 10px #ffd089b3}.orbit-2:before{background:#ffffffe6;box-shadow:0 0 10px #ffffff8c}.orbit-3:before{background:#d4b679;box-shadow:0 0 10px #ffd0898c}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-empty-title{position:relative;font-size:clamp(22px,2.4vw,30px);margin-bottom:10px;color:#f0e8ee;letter-spacing:-.01em;font-weight:700}.chat-empty-sub{position:relative;color:#9b9bab;font-size:14px;max-width:380px;line-height:1.6}.chat-empty-hint{position:relative;margin-top:22px;padding:6px 14px;border:1px dashed rgba(255,255,255,.22);border-radius:999px;color:#f8f6ff99;font-size:12px;letter-spacing:.04em;animation:hint-pulse 2.4s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.55;transform:translate(0)}50%{opacity:1;transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){.chat-empty-glow,.orbit-1,.orbit-2,.orbit-3,.chat-empty-orbits:after,.chat-empty-hint{animation:none}}.chat-ambient-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--ambient-src);background-size:cover;background-position:center top;background-repeat:no-repeat;filter:saturate(1.08) brightness(.9)}.chat-ambient-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 110% 55% at 50% 0%,rgba(198,161,91,.1) 0%,transparent 60%)}@media(prefers-reduced-motion:reduce){.chat-ambient-bg{filter:saturate(1.08) brightness(.9)}}.chat-ambient-bg.chat-ambient-bg--figure{filter:saturate(1.1) brightness(.96);background-position:center 18%;transform:none}.chat-ambient-bg.chat-ambient-bg--figure:after{background:radial-gradient(130% 78% at 50% 22%,transparent 55%,rgba(11,9,19,.22) 100%)}.chatroom>div.affinity-anchor{position:relative;height:0;z-index:6}.affinity-panel{position:absolute;top:10px;right:12px;width:244px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(168deg,#1a101dbd,#0d0a14d1);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 1px #ffffff17,0 10px 30px #00000080;display:flex;flex-direction:column;gap:8px;animation:affinity-in .34s var(--ease-spring, cubic-bezier(.34, 1.4, .44, 1)) both}.affinity-panel--breach{border-color:#d4b67973;animation:affinity-in .34s var(--ease-spring, cubic-bezier(.34, 1.4, .44, 1)) both,affinity-breach-glow 2.6s ease-in-out .4s infinite}@keyframes affinity-breach-glow{0%,to{box-shadow:inset 0 1px #ffffff17,0 10px 30px #00000080,0 0 #d4b67900}50%{box-shadow:inset 0 1px #ffffff17,0 10px 30px #00000080,0 0 20px #d4b67952}}@keyframes affinity-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.affinity-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1px}.affinity-panel__title{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.22em;color:#ffffffdb;text-shadow:0 0 12px rgba(198,161,91,.35)}.affinity-panel__heart{color:#c6a15b;font-size:14px;text-shadow:0 0 10px rgba(198,161,91,.6);animation:affinity-heartbeat 1.8s ease-in-out infinite}@keyframes affinity-heartbeat{0%,to{transform:scale(1)}12%{transform:scale(1.18)}24%{transform:scale(1)}36%{transform:scale(1.12)}48%{transform:scale(1)}}.affinity-panel__fold{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-4px -5px -4px 0;border:0;border-radius:8px;background:transparent;color:#ffffff73;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.affinity-panel__fold:hover{color:#fff;background:#ffffff14}.affinity-panel__fold:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:1px}.affinity-panel__fold:active{transform:scale(.9)}.affinity-row{display:grid;grid-template-columns:52px 1fr 38px 26px;align-items:center;gap:8px}.affinity-row__name{font-size:12px;color:#ffffffc7;letter-spacing:.02em;white-space:nowrap}.affinity-row__track{position:relative;height:7px;border-radius:999px;background:#ffffff1a;overflow:hidden}.affinity-row__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#c6a15b80,#c6a15b);box-shadow:0 0 8px #c6a15b66;transition:width .6s cubic-bezier(.22,1,.36,1)}.affinity-row--inverse .affinity-row__fill{background:linear-gradient(90deg,#60a5fa73,#7dd3fc);box-shadow:0 0 6px #7dd3fc4d}.affinity-row--inverse.is-breaking .affinity-row__fill{background:linear-gradient(90deg,#d4b679a6,#d4b679);box-shadow:0 0 10px #d4b67999;animation:affinity-breach-fill 1.8s ease-in-out infinite}@keyframes affinity-breach-fill{0%,to{box-shadow:0 0 6px #d4b67966}50%{box-shadow:0 0 14px #d4b679cc}}.affinity-row--inverse.is-breaking .affinity-row__name,.affinity-row--inverse.is-breaking .affinity-row__val{color:#d4b679;text-shadow:0 0 8px rgba(212,182,121,.4)}.affinity-row__val{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:#ffffffeb}.affinity-row__delta{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;text-align:left;min-height:1em}.affinity-row__delta.is-up{color:#d4b679}.affinity-row__delta.is-down{color:#7dd3fc}.affinity-panel.is-flash{animation:affinity-flash 1.1s ease both}@keyframes affinity-flash{0%{box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000073}25%{box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #c6a15b80,0 0 18px #c6a15b59}to{box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000073}}.affinity-panel.is-flash .affinity-row__delta.is-up,.affinity-panel.is-flash .affinity-row__delta.is-down{animation:affinity-delta-pop .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes affinity-delta-pop{0%{opacity:0;transform:translateY(4px) scale(.7)}to{opacity:1;transform:none}}.affinity-row.is-hit .affinity-row__val{animation:affinity-val-pop .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes affinity-val-pop{0%{transform:scale(1)}30%{transform:scale(1.35);color:#d4b679;text-shadow:0 0 10px rgba(198,161,91,.7)}to{transform:scale(1)}}.affinity-panel__hook{margin:2px 0 0;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:11.5px;line-height:1.5;color:#e8d6b2b8;letter-spacing:.01em}.affinity-panel__hook.is-breach{color:#d4b679;text-shadow:0 0 10px rgba(212,182,121,.35)}.affinity-badge{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0f0b159e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#ffffffd1;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.affinity-badge__heart{color:#c6a15b;font-size:12px;line-height:1}.affinity-badge:hover{border-color:#ffffff5c;box-shadow:0 4px 14px #0006}.affinity-badge:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.affinity-badge:active{transform:scale(.94)}.affinity-badge.is-flash{animation:affinity-flash 1.1s ease both}.affinity-badge.is-breach{border-color:#d4b67999;animation:affinity-badge-breach 2.6s ease-in-out infinite}.affinity-badge.is-breach .affinity-badge__val{color:#d4b679}@keyframes affinity-badge-breach{0%,to{box-shadow:0 0 #d4b67900}50%{box-shadow:0 0 14px #d4b67966}}@media(max-width:767px){.affinity-panel{width:auto;top:6px;left:8px;right:8px;padding:10px 12px;background:#12101a;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 20px #0000008c}.affinity-panel--breach{background:#12101a}.affinity-row{grid-template-columns:46px 1fr 34px 22px;gap:6px}.affinity-row__name{font-size:11px}.affinity-row__val{font-size:12.5px}.affinity-panel__hook{font-size:11px}.affinity-badge{top:8px;right:8px}.affinity-anchor:has(.affinity-panel)+.chat-scroll{padding-top:132px}.affinity-anchor:has(.affinity-badge)+.chat-scroll{padding-top:44px}}@media(prefers-reduced-motion:reduce){.affinity-panel,.affinity-badge,.affinity-panel.is-flash,.affinity-badge.is-flash,.affinity-panel--breach,.affinity-badge.is-breach,.affinity-panel__heart,.affinity-row--inverse.is-breaking .affinity-row__fill,.affinity-row.is-hit .affinity-row__val,.affinity-panel.is-flash .affinity-row__delta.is-up,.affinity-panel.is-flash .affinity-row__delta.is-down{animation:none}.affinity-row__fill{transition:none}}.role-status-panel{position:absolute;top:10px;left:12px;width:216px;max-height:min(56vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;border-radius:16px;border:1px solid rgba(198,161,91,.2);background:linear-gradient(168deg,#1c140ec2,#0e0b0cd6);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px #ffffff12,0 10px 30px #00000080;display:flex;flex-direction:column;gap:7px;animation:role-status-in .34s var(--ease-spring, cubic-bezier(.34, 1.4, .44, 1)) both;scrollbar-width:thin;scrollbar-color:rgba(198,161,91,.35) transparent}.role-status-panel::-webkit-scrollbar{width:5px}.role-status-panel::-webkit-scrollbar-thumb{background:#c6a15b4d;border-radius:999px}@keyframes role-status-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.role-status-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1px}.role-status-panel__title{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.18em;color:#e8d6b2e6;text-shadow:0 0 12px rgba(198,161,91,.3)}.role-status-panel__mark{width:6px;height:6px;border-radius:2px;background:#c6a15b;box-shadow:0 0 8px #c6a15bb3;transform:rotate(45deg)}.role-status-panel__fold{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:-4px -5px -4px 0;border:0;border-radius:8px;background:transparent;color:#ffffff73;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.role-status-panel__fold:hover{color:#fff;background:#ffffff14}.role-status-panel__fold:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:1px}.role-status-panel__fold:active{transform:scale(.9)}.role-status-bar{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:3px 8px;align-items:center}.role-status-bar__name{display:inline-flex;align-items:center;gap:5px;grid-column:1;font-size:12px;color:#fffc;letter-spacing:.02em}.role-status-bar__val{grid-column:2;grid-row:1;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;color:#e8d6b2;text-align:right}.role-status-bar__track{grid-column:1 / -1;grid-row:2;position:relative;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden;margin-top:1px}.role-status-bar__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#c6a15b80,#c6a15b);box-shadow:0 0 8px #c6a15b66;transition:width .6s cubic-bezier(.22,1,.36,1)}.role-status-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-height:18px}.role-status-row__name{display:inline-flex;align-items:baseline;gap:5px;font-size:12px;color:#ffffffb8;letter-spacing:.02em;white-space:nowrap;flex:0 0 auto}.role-status-row__emoji{font-size:12px;line-height:1}.role-status-row__val{font-size:12px;font-weight:600;color:#e8d6b2eb;text-align:right;line-height:1.4}.role-status-badge{position:absolute;top:10px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;border:1px solid rgba(198,161,91,.28);background:#140e0ca3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#e8d6b2db;font-size:10.5px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.role-status-badge__dot{width:6px;height:6px;border-radius:2px;background:#c6a15b;box-shadow:0 0 8px #c6a15bb3;transform:rotate(45deg)}.role-status-badge:hover{border-color:#c6a15b80;box-shadow:0 4px 14px #0006}.role-status-badge:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.role-status-badge:active{transform:scale(.94)}@media(max-width:767px){.role-status-badge{top:8px;left:8px}.role-status-panel{width:auto;left:8px;right:8px;top:46px;max-height:40vh;padding:10px 12px;background:#17110c;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 20px #0000008c}.affinity-anchor:has(.affinity-panel) .role-status-panel{top:150px}.affinity-anchor:has(.role-status-panel)+.chat-scroll{padding-top:220px}.affinity-anchor:has(.affinity-panel):has(.role-status-panel)+.chat-scroll{padding-top:340px}}@media(prefers-reduced-motion:reduce){.role-status-panel{animation:none}.role-status-bar__fill{transition:none}}.chatroom{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.chatroom>*:not(.chat-ambient-bg){position:relative;z-index:1}.chat-bar{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--hairline-bright, rgba(255, 255, 255, .08));background:linear-gradient(180deg,#0b0a116b,#0b0a1129);text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.65);position:relative;z-index:10}.chat-bar__left{display:flex;align-items:center;gap:10px}.chat-bar__id{display:flex;flex-direction:column;gap:2px;min-width:0}.intimacy-bar{display:flex;flex-direction:column;gap:4px;min-width:180px;max-width:280px}.intimacy-bar__head{display:flex;align-items:center;gap:6px;font-size:11px;color:#ffffffb3}.intimacy-bar__stage{display:inline-flex;align-items:center;gap:4px;font-weight:600;letter-spacing:.02em}.intimacy-bar__pulse{display:inline-block;font-size:10px;color:var(--bar-color, #C6A15B);animation:intimacyPulse 1.6s ease-in-out infinite}@keyframes intimacyPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.25);opacity:1}}.intimacy-bar__count{color:#fff9;font-variant-numeric:tabular-nums}.intimacy-bar__count b{color:#fffffff2}.intimacy-bar__next{color:#fff6}.intimacy-bar__max{color:var(--bar-color, #C6A15B);font-weight:600}.intimacy-bar__track{height:4px;border-radius:999px;background:#ffffff14;overflow:hidden;box-shadow:inset 0 1px #0006}.intimacy-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bar-color-start, #D4B679) 0%,var(--bar-color, #C6A15B) 100%);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px var(--bar-glow, rgba(198, 161, 91, .5))}.intimacy-bar--stranger{--bar-color: #94a3b8;--bar-color-start: #cbd5e1;--bar-glow: rgba(148, 163, 184, .35)}.intimacy-bar--liking{--bar-color: #fbbf24;--bar-color-start: #fde68a;--bar-glow: rgba(251, 191, 36, .45)}.intimacy-bar--flirting{--bar-color: #C6A15B;--bar-color-start: #D4B679;--bar-glow: rgba(198, 161, 91, .5)}.intimacy-bar--lover{--bar-color: #D4B679;--bar-color-start: #f5dc91;--bar-glow: rgba(212, 182, 121, .6)}.chat-bar__id{position:relative}.intimacy-upgrade-flash{position:absolute;top:-22px;left:0;padding:4px 12px;background:#120e1aeb;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;box-shadow:0 6px 24px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:none;z-index:10;white-space:nowrap;animation:intimacyUpgradePulse .6s cubic-bezier(.34,1.56,.64,1),intimacyUpgradeFade .6s 3.4s forwards}@keyframes intimacyUpgradePulse{0%{transform:scale(.6) translateY(6px);opacity:0}60%{transform:scale(1.08) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes intimacyUpgradeFade{to{opacity:0;transform:translateY(-4px)}}.intimacy-bar--locked{flex-direction:row;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.14);font-size:11px;color:#ffffff6b;min-width:0;max-width:none}.intimacy-bar__lock{font-size:11px}.intimacy-bar__locked-txt{letter-spacing:.01em}.intimacy-strip{display:flex;align-items:center;gap:10px;padding:7px 16px;background:#0a091238;border-bottom:1px solid rgba(198,161,91,.1);text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.6);--strip-color: #C6A15B;--strip-start: #D4B679;--strip-glow: rgba(198, 161, 91, .45)}.intimacy-strip--stranger{--strip-color: #a89878;--strip-start: #cabfa6;--strip-glow: rgba(168, 152, 120, .3)}.intimacy-strip--liking{--strip-color: #C6A15B;--strip-start: #D4B679;--strip-glow: rgba(198, 161, 91, .42)}.intimacy-strip--flirting{--strip-color: #C6A15B;--strip-start: #D4B679;--strip-glow: rgba(198, 161, 91, .5)}.intimacy-strip--lover{--strip-color: #D4B679;--strip-start: #f0d9a0;--strip-glow: rgba(212, 182, 121, .6)}.intimacy-strip__stage{display:inline-flex;align-items:baseline;gap:6px;flex:0 0 auto;white-space:nowrap}.intimacy-strip__pulse{align-self:center;font-size:11px;color:var(--strip-color);text-shadow:0 0 8px var(--strip-glow);animation:intimacyPulse 1.6s ease-in-out infinite}.intimacy-strip__label{font-size:13px;font-weight:700;letter-spacing:.06em;color:#f3e5cc}.intimacy-strip__hint{font-size:11px;color:#e8d6b2cc;letter-spacing:.01em}.intimacy-strip__track{position:relative;flex:1 1 auto;height:5px;min-width:40px;border-radius:999px;background:#ffffff12;overflow:hidden;box-shadow:inset 0 1px #0006}.intimacy-strip__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--strip-start) 0%,var(--strip-color) 100%);box-shadow:0 0 8px var(--strip-glow);transition:width .4s cubic-bezier(.4,0,.2,1)}.intimacy-strip__count{flex:0 0 auto;font-size:12px;color:#e8d6b2cc;font-variant-numeric:tabular-nums;white-space:nowrap}.intimacy-strip__count b{color:#f3e5cc;font-weight:700}.intimacy-strip__next{color:#e8d6b29e}.intimacy-strip__max{color:var(--strip-color);font-weight:700}@media(max-width:767px){.intimacy-strip{padding:6px 12px;gap:8px}.intimacy-strip__hint{display:none}.intimacy-strip__label{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.intimacy-strip__pulse{animation:none}.intimacy-strip__fill{transition:none}}.chat-bar__right{display:flex;align-items:center;gap:8px}.chip{display:inline-flex;align-items:center;min-height:32px;font-size:13px;padding:6px 12px;border-radius:999px;background:#16161f;color:#ddd;text-decoration:none;border:1px solid #2a2a39}.chip--user{background:#ffffff14;color:#fff;border-color:#ffffff38}.chip--memory{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#ffc8782e,#b482ff2e);color:#ffd699;border-color:#ffc87880;transition:filter .18s ease,transform .18s ease}.chip--memory:hover{filter:brightness(1.18);transform:translateY(-1px)}.chip-memory-glyph{font-size:11px;color:#ffc878;text-shadow:0 0 8px rgba(255,200,120,.7)}.chip--profile{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#ffc8781a,#ffffff08);color:#ffe0b2f0;border-color:#ffc87857;transition:filter .18s ease,transform .18s ease}.chip--profile:hover{filter:brightness(1.18);transform:translateY(-1px)}.chip-profile-glyph{font-size:11px;color:#ffd69ef5;text-shadow:0 0 8px rgba(255,200,120,.55)}.chip-btn{background:transparent;border:0;color:#ddd;cursor:pointer;font-size:16px}.badge-nsfw{background:#c6a15b;color:#fff;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:700}.chat-model-row{display:flex;gap:4px;padding:5px 14px;background:#0a091238;border-bottom:1px solid rgba(255,255,255,.045);text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.6);overflow-x:auto;scrollbar-width:none;position:relative}.chat-model-row::-webkit-scrollbar{display:none}.chat-model-row:before{content:"";position:absolute;inset:5px 14px;border-radius:var(--radius-md, 12px);background:#100e184d;border:1px solid var(--hairline-bright, rgba(255, 255, 255, .06));box-shadow:inset 0 1px 2px #00000059;pointer-events:none}.chat-model-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 14px;min-width:100px;background:transparent;color:#f8f6ffd1;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:color var(--dur-chip-press, .16s) var(--ease-spring, cubic-bezier(.32, .72, 0, 1)),background var(--dur-chip-press, .16s) ease,box-shadow var(--dur-chip-press, .16s) ease;position:relative;z-index:1}.chat-model-chip:hover{color:#f8f6fff2}.chat-model-chip.is-active{background:linear-gradient(140deg,#ffffff21,#ffffff12);color:var(--text-primary-dark, #fff);box-shadow:inset 0 1px #ffffff38,0 4px 14px #0006;border-color:#ffffff4d}.chat-model-name{font-weight:700;font-size:12.5px;letter-spacing:.01em}.chat-model-tag{font-size:10.5px;color:inherit;opacity:.85;line-height:1.3;letter-spacing:.01em}.chat-model-chip.is-active .chat-model-name{color:#fff}.chat-model-chip.is-active .chat-model-tag{color:#f8f6ffb8;opacity:1}.chat-scene-row{display:flex;align-items:center;gap:6px;padding:6px 16px 8px;background:#0a091238;border-bottom:1px solid rgba(255,255,255,.045);text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 8px rgba(0,0,0,.6)}.chat-scene-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:8px 14px;min-height:36px;background:#ffffff09;color:#c9c4d4;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:13px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;font-family:inherit}.chat-scene-chip:hover{background:#ffc87814;border-color:#ffc87852;color:#f3e5cc;transform:translateY(-1px)}.chat-scene-chip.is-active{background:linear-gradient(135deg,#ffc87838,#b482ff2e);border-color:#ffc8788c;color:#ffe9c2;box-shadow:0 2px 10px #ffc8781f}.chat-scene-chip__name{line-height:1.3}.chat-scene-chip--custom{color:#d4b679;border-color:#c6a15b61;border-style:dashed;background:#0c0a087a}.chat-scene-chip--custom:hover{color:#ebcf95;border-color:#d4b6798c;background:#120e089e}.chat-scene-chip--custom.is-active{color:#ffe9c2;border-style:solid;border-color:#c6a15b99;background:linear-gradient(135deg,#1e160ab8,#18120a99);box-shadow:0 2px 10px #c6a15b24;max-width:min(70vw,420px)}.chat-scene-chip--custom.is-active .chat-scene-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-scene-chip--clear{min-height:30px;min-width:30px;padding:0 9px;justify-content:center;font-size:15px;line-height:1;color:#e8d6b2d9;background:#0c0a087a;border-color:#c6a15b47}.chat-scene-chip--clear:hover{color:#fff;background:#78282880;border-color:#ff787866}.chat-scene-chip__plus{font-size:12px;line-height:1}.scene-custom-modal{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px}.scene-custom-modal__backdrop{position:absolute;inset:0;background:#06050bb8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.scene-custom-modal__card{position:relative;width:100%;max-width:380px;padding:22px 22px 18px;border-radius:20px;border:1px solid rgba(198,161,91,.22);background:linear-gradient(168deg,#1a150ef0,#0c0a08f5);box-shadow:inset 0 1px #d4b6791f,0 24px 60px #0009;max-height:min(84vh,660px);overflow-y:auto;overscroll-behavior:contain}@media(min-width:768px){.scene-custom-modal__card{max-width:470px}}.scene-custom-modal__tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;color:#c6a15b;text-transform:uppercase}.scene-custom-modal__title{margin:8px 0 4px;font-size:18px;font-weight:800;color:#f3e5cc;letter-spacing:.01em}.scene-custom-modal__desc{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:#e8d6b299}.scene-weave{display:flex;flex-direction:column;gap:11px;margin:0 0 12px}.scene-weave__group{display:flex;flex-direction:column;gap:6px}.scene-weave__dim{font-size:11px;font-weight:700;letter-spacing:.08em;color:#c6a15bb8}.scene-weave__field,.scene-weave__area{width:100%;padding:9px 12px;border-radius:11px;border:1px solid rgba(198,161,91,.22);background:#00000052;color:#f3e5cc;font-size:13px;line-height:1.5;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.scene-weave__area{resize:none}.scene-weave__field::placeholder,.scene-weave__area::placeholder{color:#e8d6b24d}.scene-weave__field:hover,.scene-weave__area:hover{border-color:#d4b67966}.scene-weave__field:focus,.scene-weave__area:focus{outline:none;border-color:#c6a15b8c;background:#0a080580;box-shadow:0 0 0 3px #c6a15b24}.scene-weave__preview{margin:0 0 2px;padding:10px 12px;border-radius:11px;border:1px dashed rgba(212,182,121,.34);background:#c6a15b14}.scene-weave__preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.scene-weave__preview-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#d4b679d9}.scene-weave__preview-clear{border:0;background:none;padding:2px 4px;font-size:11px;font-family:inherit;color:#e8d6b280;cursor:pointer;border-radius:6px;transition:color .15s ease}.scene-weave__preview-clear:hover{color:#f3e5cc}.scene-weave__preview-clear:active{transform:translateY(1px)}.scene-weave__preview-clear:focus-visible{outline:2px solid rgba(212,182,121,.6);outline-offset:1px}.scene-weave__preview-text{margin:0;font-size:12.5px;line-height:1.6;color:#ffe9c2}.scene-custom-modal__actions{display:flex;gap:10px;margin-top:16px}.scene-custom-modal__btn{flex:1;padding:11px 14px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .12s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.scene-custom-modal__btn:active{transform:translateY(1px)}.scene-custom-modal__btn--ghost{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#e8d6b2cc}.scene-custom-modal__btn--ghost:hover{background:#ffffff14}.scene-custom-modal__btn--primary{background:linear-gradient(135deg,#c6a15b,#d4b679);border:0;color:#1a140a;box-shadow:0 8px 22px #c6a15b52}.scene-custom-modal__btn--primary:hover{background:linear-gradient(135deg,#d4b679,#e0c78f)}.scene-custom-modal__btn--primary:active{background:linear-gradient(135deg,#a8853f,#c6a15b)}.scene-custom-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.chat-scene-toast{position:absolute;left:50%;top:72px;transform:translate(-50%);padding:6px 14px;background:#14101eeb;border:1px solid rgba(255,200,120,.35);color:#f3e5cc;border-radius:999px;font-size:12px;z-index:40;pointer-events:none;animation:sceneToastIn .18s ease-out}@keyframes sceneToastIn{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.chat-persona-intro{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 20px 10px;animation:persona-intro-in .6s cubic-bezier(.22,1,.36,1) both}@keyframes persona-intro-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chat-persona-intro:before{content:"";position:absolute;inset:10px 0 0;background:radial-gradient(58% 100% at 50% 55%,#06050ae0,#06050ab8 44%,#06050a42 76%,#06050a00);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 78%,transparent 100%);pointer-events:none;z-index:0}.chat-persona-intro>*{position:relative;z-index:1}.chat-persona-intro__name{font-size:18px;font-weight:700;color:#faf7fff5;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(0,0,0,.5)}.chat-persona-intro__waiting{font-size:12.5px;color:#e2c48af2;letter-spacing:.05em;text-shadow:0 1px 3px rgba(0,0,0,.92),0 2px 10px rgba(0,0,0,.78)}@media(prefers-reduced-motion:reduce){.chat-persona-intro{animation:none}}.chat-scroll{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent;background:transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chat-scroll:has(.chat-persona-intro){gap:18px}.chat-scroll:has(.chat-persona-intro)>:first-child{margin-top:auto}.chat-scroll:has(.chat-persona-intro)>:last-child{margin-bottom:auto}.chat-scroll:has(.chat-persona-intro) .chat-persona-intro{padding:0 20px;gap:14px}.chat-scroll:has(.chat-persona-intro) .bubble--assistant{justify-content:center}.chat-scroll:has(.chat-persona-intro) .bubble--assistant .bubble__inner{max-width:min(88%,440px)}.chat-memstrip{display:flex;align-items:center;gap:10px;padding:8px 14px;margin:0 12px;border-radius:14px;background:linear-gradient(135deg,#f5dc9114,#c6a15b0d);border:1px solid rgba(245,220,145,.18);color:#ececf2d1;font-size:12px;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.chat-memstrip__lead{color:#f5dc91d1;letter-spacing:.06em;flex-shrink:0;font-weight:600}.chat-memstrip__row{flex:1;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.chat-memstrip__row::-webkit-scrollbar{display:none}.chat-memstrip__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:999px;color:#f5f3fcdb;font-size:12px;line-height:1.4;text-decoration:none;white-space:nowrap;max-width:200px;transition:background .15s ease,border-color .15s ease}.chat-memstrip__chip:hover{background:#f5dc911a;border-color:#f5dc9147}.chat-memstrip__txt{overflow:hidden;text-overflow:ellipsis;max-width:180px}.chat-memstrip__star{color:#f5dc91;font-size:10px;flex-shrink:0}.chat-memstrip__fold{flex-shrink:0;background:transparent;border:none;color:#f5dc918c;font-size:11px;padding:2px 4px;cursor:pointer;border-radius:6px;transition:color .15s ease,background .15s ease}.chat-memstrip__fold:hover{color:#f5dc91e6;background:#f5dc9114}.chat-memstrip__fold:focus-visible{outline:1px solid rgba(245,220,145,.5);outline-offset:1px}.chat-memstrip--folded{width:fit-content;cursor:pointer;padding:5px 12px;gap:6px;font-size:11px;transition:border-color .15s ease,background .15s ease}.chat-memstrip--folded:hover{border-color:#f5dc915c;background:linear-gradient(135deg,#f5dc911f,#c6a15b12)}.chat-memstrip--folded:focus-visible{outline:1px solid rgba(245,220,145,.5);outline-offset:2px}.chat-memstrip__fold-glyph{color:#f5dc9199;font-size:10px}.chat-memstrip__more{flex-shrink:0;font-size:11px;letter-spacing:.04em;color:#f5dc91bf;text-decoration:none}.chat-memstrip__more:hover{color:#f5dc91}@media(max-width:540px){.chat-memstrip{margin:0 8px;padding:6px 10px;gap:8px}.chat-memstrip__chip{max-width:150px}.chat-memstrip__txt{max-width:130px}}@media(max-width:600px){.chat-bar{padding:10px 12px;gap:8px}.chat-bar__right{gap:6px}.chat-bar__right .chip--user{display:none}.chat-bar__right .chip--memory,.chat-bar__right .chip--profile{padding:6px 10px;font-size:0;gap:0}.chat-bar__right .chip--memory .chip-memory-glyph,.chat-bar__right .chip--profile .chip-profile-glyph{font-size:16px}.chat-bar__right .chip--wallet{padding:6px 10px;font-size:12px}.intimacy-bar{min-width:120px;max-width:160px}}.bubble__tts{position:absolute;right:-10px;bottom:-10px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5dc91,#c6a15b);color:#0a0a14;border:2px solid rgba(20,20,28,.88);border-radius:50%;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px -4px #c6a15b66;opacity:0;pointer-events:auto}.bubble--assistant:hover .bubble__tts,.bubble__tts.is-playing,.bubble__tts.is-busy{opacity:1}.bubble__tts:hover{transform:scale(1.08)}.bubble__tts.is-playing{background:linear-gradient(135deg,#c6a15b,#f5dc91)}.bubble__tts-spin{width:11px;height:11px;border:2px solid rgba(10,10,20,.25);border-top-color:#0a0a14;border-radius:50%;animation:ttsSpin .7s linear infinite}@keyframes ttsSpin{to{transform:rotate(360deg)}}@media(hover:none){.bubble--assistant .bubble__tts{opacity:.7}}.bubble{display:flex;align-items:flex-end;gap:8px;animation:bubbleIn .3s cubic-bezier(.16,1,.3,1)}.bubble--user{justify-content:flex-end}.bubble__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(255,255,255,.16);box-shadow:0 2px 8px #0006;margin-bottom:2px}.bubble__time{display:block;margin-top:5px;font-size:10.5px;line-height:1;letter-spacing:.03em;font-variant-numeric:tabular-nums;color:#f8f6ff9e;text-shadow:0 1px 2px rgba(0,0,0,.9);text-align:right}.bubble--user .bubble__time{color:#fff0f8ad}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bubble{padding:3px 0}.bubble__inner{max-width:76%;padding:12px 16px 13px;background:radial-gradient(100% 60% at 12% 0%,rgba(198,161,91,.1) 0%,transparent 50%),radial-gradient(80% 80% at 85% 100%,rgba(180,100,255,.06) 0%,transparent 60%),#140f2099;border:1px solid rgba(255,255,255,.1);border-top-color:#ffffff2b;border-radius:20px 20px 20px 5px;color:var(--text-primary-dark, rgba(248, 246, 255, .96));font-size:15px;line-height:1.72;letter-spacing:.005em;word-wrap:break-word;position:relative;box-shadow:inset 0 1px #ffffff1c,inset 0 -1px #0000002e,var(--elev-2, 0 4px 12px rgba(0, 0, 0, .55));backdrop-filter:blur(22px) saturate(160%) brightness(1.04);-webkit-backdrop-filter:blur(22px) saturate(160%) brightness(1.04)}.bubble__inner p{margin:0;font-feature-settings:"ss01","ss02";white-space:pre-wrap;overflow-wrap:anywhere}.bubble--assistant .bubble__inner{backdrop-filter:blur(22px) saturate(150%) brightness(.42);-webkit-backdrop-filter:blur(22px) saturate(150%) brightness(.42)}@media(max-width:600px){.bubble--assistant .bubble__inner{background:radial-gradient(100% 60% at 12% 0%,rgba(198,161,91,.1) 0%,transparent 50%),radial-gradient(80% 80% at 85% 100%,rgba(180,100,255,.06) 0%,transparent 60%),#140f20b8}}.bubble__inner:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1.5px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.3) 25%,rgba(255,255,255,.14) 65%,transparent 100%);border-radius:2px;pointer-events:none}.bubble__inner:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(165deg,rgba(255,255,255,.055) 0%,transparent 40%);pointer-events:none}.bubble--user .bubble__inner{background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.11) 0%,transparent 55%),#2a2032cc;border:1px solid rgba(255,255,255,.18);border-top-color:#ffffff47;border-radius:20px 20px 5px;color:#fff8fcf7;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000002e,var(--elev-2, 0 4px 12px rgba(0, 0, 0, .55));backdrop-filter:blur(22px) saturate(160%) brightness(1.04);-webkit-backdrop-filter:blur(22px) saturate(160%) brightness(1.04);letter-spacing:.005em}.bubble--user .bubble__inner:before{content:"";position:absolute;top:0;right:0;left:auto;width:55%;height:45%;border-radius:0 20px 0 0;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.14) 0%,transparent 65%);pointer-events:none}.bubble--user .bubble__inner:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(155deg,rgba(255,255,255,.06) 0%,transparent 45%);pointer-events:none}.bubble--user .bubble__inner>*{position:relative;z-index:1}.bubble__inner--typing{padding:12px 16px;min-height:36px;display:flex;align-items:center}.typing-dots{display:inline-flex;gap:5px}.typing-dots i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#c6a15b,#c6a15b);opacity:.4;animation:typingPulse 1.2s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.18s}.typing-dots i:nth-child(3){animation-delay:.36s}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2.5px)}}@media(prefers-reduced-motion:reduce){.bubble,.typing-dots i{animation:none}.typing-dots i{opacity:.7}}.ai-quote{color:#d4b679}.ai-paren{color:#8fb4ff}.type-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-.12em;background:linear-gradient(180deg,#d4b679,#c6a15b);border-radius:1px;animation:typeCaretBlink .9s steps(1) infinite}@keyframes typeCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.chat-offline{display:flex;align-items:center;gap:8px;margin:0 16px 6px;padding:7px 13px;border-radius:11px;font-size:12.5px;color:#ffdcc8eb;background:#3c1e1c8c;border:1px solid rgba(255,150,120,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-offline__dot{width:7px;height:7px;border-radius:50%;background:#ff9166;box-shadow:0 0 #ff916680;animation:offlinePing 1.6s ease-out infinite}@keyframes offlinePing{0%{box-shadow:0 0 #ff916680}70%,to{box-shadow:0 0 0 7px #ff916600}}@media(prefers-reduced-motion:reduce){.type-caret,.chat-offline__dot{animation:none}.type-caret{opacity:.8}}.bubble__img{margin:8px 0 0;position:relative}.bubble__img img{max-width:100%;border-radius:12px;display:block}.bubble__video{margin:8px 0 0;position:relative}.bubble__video video{max-width:100%;border-radius:12px;display:block;background:#000}.bubble__watermark{position:absolute;right:8px;bottom:8px;font-size:10px;padding:2px 6px;background:#0000008c;color:#fff;border-radius:4px}.bubble__remix{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 6px;font-size:11px;line-height:1;font-weight:500;color:#f5dc91;text-decoration:none;background:#0f0e16c7;border:1px solid rgba(245,220,145,.32);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .16s cubic-bezier(.2,.7,.15,1)}.bubble__remix:hover{color:#fff;background:#f5dc912e;border-color:#f5dc9199;transform:translateY(-1px)}.bubble__remix svg{flex:none}.bubble__cta{display:inline-block;margin-top:10px;padding:9px 18px;border-radius:10px;background:linear-gradient(135deg,#c6a15b,#a8853f);color:#fff;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 6px 16px #c6a15b52;transition:transform .15s ease}.bubble__cta:hover{transform:translateY(-1px)}.chat-moment-row{display:flex;align-items:center;gap:8px;padding:6px 12px 8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.chat-moment-row::-webkit-scrollbar{display:none}.chat-moment-row__divider{flex:0 0 1px;width:1px;height:20px;background:#ffffff1a}.chat-moment-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:8px 15px 8px 12px;min-height:36px;border-radius:999px;cursor:pointer;background:#16101eb8;border:1px solid rgba(255,255,255,.16);color:#fff0f8f5;box-shadow:inset 0 1px #ffffff1f,0 4px 18px #00000073;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transition:transform .16s cubic-bezier(.2,.7,.15,1),box-shadow .2s ease,border-color .16s ease}.chat-moment-cta__spark{color:#c6a15b;font-size:15px;line-height:1;text-shadow:0 0 10px rgba(198,161,91,.55)}.chat-moment-cta__txt{display:flex;align-items:center;min-width:0;text-align:left}.chat-moment-cta__txt b{font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.25;white-space:nowrap}.chat-moment-cta:hover{transform:translateY(-1px);border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff29,0 6px 22px #00000080}.chat-moment-cta:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.chat-moment-cta:active{transform:translateY(0) scale(.985)}.chat-moment-cta:disabled{opacity:.55;cursor:default;transform:none;box-shadow:inset 0 1px #ffffff14,0 4px 14px #0006}.chat-gesture-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:999px;background:#ffffff0b;border:1px solid rgba(255,255,255,.11);color:#f8f6ffd6;font-size:13px;font-weight:500;letter-spacing:.02em;line-height:1;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.chat-gesture-chip:hover{background:#ffffff1a;border-color:#ffffff47;color:#fff;transform:translateY(-1px)}.chat-gesture-chip:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.chat-gesture-chip:active{transform:scale(.96)}.chat-gesture-chip:disabled{opacity:.45;cursor:not-allowed;transform:none}.chat-goal-row{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 14px 0;font-size:11.5px;color:#f8f6ff8c;letter-spacing:.02em}.chat-goal-row b{color:#ffffffeb;font-weight:700;margin:0 1px}.chat-goal-row__heart{color:#c6a15b;font-size:12px;line-height:1}.chat-topic-row{display:flex;align-items:center;gap:8px;padding:8px 12px 2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.chat-topic-row::-webkit-scrollbar{display:none}.chat-topic-row__lead{flex:0 0 auto;font-size:11.5px;color:#f8f6ff7a;letter-spacing:.03em}.chat-topic-card{flex:0 0 auto;max-width:230px;padding:9px 14px;border-radius:14px;background:#181220cc;border:1px solid rgba(255,255,255,.13);color:#f8f6ffe6;font-size:12.5px;line-height:1.45;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:inset 0 1px #ffffff1a,0 4px 16px #0006;transition:border-color .16s ease,background .16s ease,transform .16s ease;animation:topic-card-in .32s cubic-bezier(.22,1,.36,1) both}.chat-topic-card:nth-child(3){animation-delay:60ms}.chat-topic-card:nth-child(4){animation-delay:.12s}@keyframes topic-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-topic-card:hover{background:#ffffff17;border-color:#ffffff4d;transform:translateY(-1px)}.chat-topic-card:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.chat-topic-card:active{transform:scale(.97)}.chat-topic-row__close{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f8f6ff80;font-size:11px;cursor:pointer;transition:background .16s ease,color .16s ease}.chat-topic-row__close:hover{background:#ffffff1a;color:#fff}@media(prefers-reduced-motion:reduce){.chat-topic-card{animation:none}}.bubble__img--moment img{border:1px solid rgba(255,255,255,.22);box-shadow:0 6px 24px #0000008c;animation:momentReveal 1.1s cubic-bezier(.2,.7,.15,1) both}@keyframes momentReveal{0%{filter:blur(22px) saturate(1.3);transform:scale(1.03);opacity:.65}to{filter:blur(0) saturate(1);transform:scale(1);opacity:1}}.bubble__moment-tag{position:absolute;left:8px;top:8px;z-index:1;padding:3px 9px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#ffd6e7;background:#140a16b8;border:1px solid rgba(255,255,255,.2);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media(prefers-reduced-motion:reduce){.chat-moment-cta{transition:none}.bubble__img--moment img{animation:none}}.chat-preview{display:flex;align-items:center;gap:10px;padding:8px 16px;background:#0e0d1680;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.05)}.chat-preview img{width:60px;height:60px;border-radius:8px;object-fit:cover}.chat-preview button{background:transparent;border:1px solid rgba(255,255,255,.12);color:#ddd;padding:4px 10px;border-radius:6px;cursor:pointer}.chat-error{padding:8px 16px;background:#f443361f;color:#ff7e7e;font-size:13px;border-top:1px solid rgba(244,67,54,.2)}.chat-starter{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:12px 18px 4px;background:linear-gradient(180deg,#0e0d1600,#0e0d1673);border-top:1px solid rgba(255,255,255,.04)}.chat-starter__hint{font-size:11.5px;letter-spacing:.08em;color:#f8f6ff6b;text-transform:uppercase}.chat-starter__chip{appearance:none;display:inline-flex;align-items:center;min-height:36px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#ffffff09;color:#f8f6ffdb;font-size:13.5px;line-height:1;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease,box-shadow .22s ease}.chat-starter__chip:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff;box-shadow:0 8px 20px -10px #00000080}.chat-starter__chip:active{transform:scale(.97)}.chat-starter__chip:disabled{opacity:.45;cursor:not-allowed}.chat-input{position:relative;display:flex;gap:10px;align-items:flex-end;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0806107a,#080610db);backdrop-filter:blur(26px) saturate(175%);-webkit-backdrop-filter:blur(26px) saturate(175%)}.chat-input:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 12%,rgba(255,255,255,.26) 50%,rgba(255,255,255,.05) 88%,transparent 100%);filter:blur(.3px)}.icon-btn{background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.12);color:#f8f6ffdb;width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,0 4px 10px -6px #0006;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .25s ease}.icon-btn:hover{background:linear-gradient(160deg,#ffffff21,#ffffff0d);border-color:#ffffff4d;color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1a,0 8px 20px -10px #0009}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff47}.icon-btn:active{transform:translateY(0) scale(.95)}.chat-input__cam{color:#e9ce96eb}.chat-input__cam:hover{color:#e0c48c}.chat-input__cam:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-btn svg{width:18px;height:18px}.chat-input textarea{flex:1;resize:none;min-height:44px;max-height:140px;padding:11px 16px;background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid rgba(255,255,255,.11);border-radius:16px;color:#f3eef6;font:inherit;font-size:15px;line-height:1.55;box-shadow:inset 0 1px #ffffff0a;transition:border-color .22s ease,box-shadow .26s cubic-bezier(.22,1,.36,1),background .22s ease,transform .2s ease}.chat-input textarea::placeholder{color:#f8f6ff6b}.chat-input textarea:hover{border-color:#ffffff2e}.chat-input textarea:focus,.chat-input textarea:active{outline:none;border-color:#ffffff5c;background:linear-gradient(180deg,#ffffff14,#ffffff0a);box-shadow:inset 0 1px #ffffff0f,0 0 0 4px #ffffff14,0 4px 20px #0006}.send-btn{position:relative;padding:0 22px;height:42px;border-radius:999px;background:linear-gradient(135deg,#a8853f,#c6a15b 40%,#d4b679,#c6a15b);color:#fff;border:0;cursor:pointer;font-weight:700;font-size:14px;letter-spacing:.04em;box-shadow:0 10px 24px -8px #c6a15b99,inset 0 1px #ffffff40,inset 0 -1px #0000001f;overflow:hidden;transition:transform .2s ease,box-shadow .24s ease,filter .2s ease}.send-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.42) 50%,transparent 70%);transform:translate(-130%);transition:transform .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.send-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.06) saturate(1.05);box-shadow:0 14px 30px -8px #c6a15bb3,inset 0 1px #ffffff4d,inset 0 -1px #00000024}.send-btn:hover:not(:disabled):before{transform:translate(130%)}.send-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.send-btn:focus-visible{outline:none;box-shadow:0 14px 30px -8px #c6a15bb3,0 0 0 3px #c6a15b52,inset 0 1px #ffffff4d}.send-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:0 6px 14px -8px #c6a15b59}.auth-modal{position:fixed;inset:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center}.auth-card{width:min(92vw,360px);background:#14141e;padding:24px;border-radius:16px;display:flex;flex-direction:column;gap:10px;border:1px solid #2a2a39}.auth-card h3{margin:0;font-size:18px}.auth-card__sub{color:#888;font-size:13px;margin:0}.auth-card__lure{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:3px 10px 3px 6px;border-radius:999px;background:linear-gradient(135deg,#fbbf242e,#c6a15b2e);border:1px solid rgba(251,191,36,.4);font-size:11px;letter-spacing:.06em;color:#fbe6b8}.auth-card__lure-ic{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:linear-gradient(135deg,#fbbf24,#c6a15b);color:#1a0b00;font-weight:800;font-size:11px;box-shadow:0 0 12px #fbbf2480}.auth-card__lure-tag{font-weight:600}.auth-card__title-lure{background:linear-gradient(135deg,#fbe6b8,#fbbf24 35%,#c6a15b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1.35}.auth-card__sub-lure{color:#c9b888!important}.auth-card__sub-lure b{color:#fbe6b8;font-weight:600}.auth-card__perks{list-style:none;margin:4px 0 6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#ffffff08;border:1px solid rgba(251,191,36,.18);border-radius:10px}.auth-card__perks li{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:#d9d2c0;line-height:1.45}.auth-card__perks li b{color:#fbe6b8;font-weight:600}.auth-card__perk-ic{flex:0 0 18px;font-size:14px;line-height:1;filter:drop-shadow(0 0 4px rgba(251,191,36,.4))}.auth-card input{padding:10px 12px;background:#0e0e15;border:1px solid #2a2a39;border-radius:8px;color:#eee}.auth-primary{padding:10px;border-radius:8px;border:0;background:linear-gradient(135deg,#c6a15b,#a8853f);color:#fff;font-weight:600;cursor:pointer}.auth-link,.auth-close{padding:8px;background:transparent;border:0;color:#888;cursor:pointer;text-decoration:underline;font-size:13px}.firstpay-price{display:flex;align-items:baseline;gap:10px;margin:6px 0 4px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(251,191,36,.22);border-radius:10px}.firstpay-price__amt{font-size:30px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fbe6b8,#fbbf24 45%,#c6a15b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;font-variant-numeric:tabular-nums}.firstpay-price__diamonds{font-size:13px;color:#c9b888;font-weight:600;letter-spacing:.02em}.auth-primary.firstpay-go{display:block;text-align:center;text-decoration:none;background:linear-gradient(135deg,#fbbf24,#c6a15b);color:#1a0b00;letter-spacing:.02em;box-shadow:0 6px 20px -6px #c6a15b80}.auth-oneTap{display:flex;flex-direction:column;gap:8px;margin:4px 0 6px}.auth-oneTap-btn{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#eee;font-size:14px;font-weight:500;cursor:pointer;transition:all .18s ease;text-align:left}.auth-oneTap-btn:hover{background:#ffffff12;border-color:#ffffff47;transform:translateY(-1px)}.auth-oneTap-btn:active{transform:translateY(0)}.auth-oneTap-ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:13px;font-weight:700;flex-shrink:0}.auth-wechat .auth-oneTap-ic{background:linear-gradient(135deg,#07c160,#00a854);color:#fff}.auth-google .auth-oneTap-ic{background:#fff;color:#4285f4}.auth-github .auth-oneTap-ic{background:#24292e;color:#fff;font-size:11px}.auth-oneTap-tag{margin-left:auto;padding:2px 7px;border-radius:4px;background:#ffffff1a;color:#f8f6ffd9;font-size:10px;font-weight:600;letter-spacing:.04em}.auth-divider{display:flex;align-items:center;gap:10px;margin:8px 0 4px;color:#555;font-size:11px;letter-spacing:.04em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#2a2a39,transparent)}.chat-info-empty{padding:60px 20px;color:#7b7b88;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.chat-info-empty-glyph{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(198,161,91,.18),transparent 70%);color:#d4b679;font-size:22px;animation:orbit-seal-breath 3.6s ease-in-out infinite}.chat-info-filled{display:flex;flex-direction:column;gap:14px;padding:4px 0 16px;animation:info-filled-enter .55s cubic-bezier(.22,1,.36,1) both}@keyframes info-filled-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-info-portrait{position:relative;perspective:800px;--tx: 0px;--ty: 0px;--rx: 0deg;--ry: 0deg}.chat-info-portrait img{width:100%;height:auto;border-radius:14px;transform:translate3d(var(--tx),var(--ty),0) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;box-shadow:0 18px 40px -20px #0009,0 0 0 1px #ffffff0a inset;will-change:transform}.chat-info-portrait:hover img{box-shadow:0 24px 56px -22px #000000bf,0 0 0 1px #ffffff24 inset}.chat-info-portrait:after{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(160deg,rgba(255,255,255,.1) 0%,transparent 35%);pointer-events:none;opacity:0;transition:opacity .25s ease}.chat-info-portrait:hover:after{opacity:1}.chat-info-portrait-seal{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#f4c97a,#d29b3a);color:#2c1f0a;font-size:11px;font-weight:700;letter-spacing:.06em;box-shadow:0 6px 16px -6px #d4a2418c}.chat-info-name{font-size:20px;margin:0;display:flex;gap:8px;align-items:center;letter-spacing:-.01em;color:#f0e8ee}.chat-info-tagline{color:#9b9bab;font-size:13px;margin:0;line-height:1.5}.chat-info-tags{display:flex;flex-wrap:wrap;gap:6px}.chat-tag{background:#ffffff0a;color:#b6b6c2;border:1px solid rgba(255,255,255,.06);padding:3px 9px;border-radius:999px;font-size:11px;letter-spacing:.02em;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.chat-tag:hover{background:#ffffff17;color:#e7e4f0;border-color:#ffffff2e;transform:translateY(-1px)}.chat-info-bio{font-size:13.5px;line-height:1.72;color:#f8f6ffc7;margin:8px 0 0}.chat-info-bio-fold{margin:4px 0 2px;border-top:1px solid rgba(255,255,255,.05);padding-top:10px}.chat-info-bio-fold summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:2px 0;-webkit-user-select:none;user-select:none}.chat-info-bio-fold summary::-webkit-details-marker{display:none}.chat-info-bio-fold__label{font-size:11px;color:#9b9bac;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.chat-info-bio-fold__hint{font-size:11px;color:#f8f6ff66;letter-spacing:.04em;transition:color .18s ease,transform .18s ease}.chat-info-bio-fold[open] .chat-info-bio-fold__hint{color:#f8f6ffa6}.chat-info-bio-fold .chat-info-bio{animation:bio-reveal .28s cubic-bezier(.16,1,.3,1)}@keyframes bio-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-info-permanent{margin-top:2px}.chat-info-permanent-btn,.chat-info-permanent-owned{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#f4c97a1a,#d29b3a0a);border:1px solid rgba(244,201,122,.28);color:#f4d8a0;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}.chat-info-permanent-btn:before,.chat-info-permanent-owned:before{content:"";position:absolute;inset:-1px;border-radius:14px;background:radial-gradient(80% 100% at 0% 0%,rgba(244,201,122,.22),transparent 60%);opacity:0;transition:opacity .25s ease;pointer-events:none}.chat-info-permanent-btn:hover{transform:translateY(-1px);border-color:#f4c97a80;box-shadow:0 12px 28px -16px #d4a24180}.chat-info-permanent-btn:hover:before{opacity:1}.chat-info-permanent-btn:active{transform:translateY(0)}.chat-info-permanent-ic{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4c97a,#d29b3a);color:#2c1f0a;font-size:15px;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px -4px #d4a2418c}.chat-info-permanent-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-info-permanent-label{font-size:13.5px;font-weight:600;color:#f4d8a0;letter-spacing:-.005em}.chat-info-permanent-sub{font-size:11.5px;color:#f4d8a0b3;line-height:1.4}.chat-info-permanent-cost{padding:4px 10px;border-radius:999px;background:#f4c97a2e;color:#f4d8a0;font-size:11px;font-weight:600;letter-spacing:.04em;flex-shrink:0}.chat-info-permanent-owned{cursor:default;background:linear-gradient(135deg,#f4c97a24,#d29b3a0f);border-color:#f4c97a66}.chat-info-permanent-owned .chat-info-permanent-ic{animation:orbit-seal-breath 3.6s ease-in-out infinite}.chat-info-cta{display:block;text-align:center;padding:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:12px;text-decoration:none;font-weight:600;margin-top:4px;box-shadow:inset 0 1px #ffffff1a,0 10px 24px -12px #0009;transition:transform .18s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease}.chat-info-cta:hover{transform:translateY(-1px);background:#ffffff1c;border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff1f,0 14px 28px -10px #000000b3}.chat-info-push{margin-top:2px;display:flex;flex-direction:column;gap:8px}.chat-info-push-btn,.chat-info-push-on,.chat-info-push-locked{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.14);border-radius:14px;cursor:pointer;text-align:left;color:#f8f6ffeb;transition:transform .2s ease,box-shadow .25s ease,background .25s ease,border-color .2s ease}.chat-info-push-btn:hover{transform:translateY(-1px);background:#ffffff14;border-color:#ffffff42;box-shadow:0 12px 26px -16px #000000a6}.chat-info-push-btn:active{transform:translateY(0)}.chat-info-push-on{cursor:default;background:#22c55e12;border-color:#22c55e59}.chat-info-push-locked{cursor:default;background:#ffffff08;border-color:#ffffff14;opacity:.85}.chat-info-push-ic{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#c4b5fd,#a8853f 70%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;box-shadow:0 6px 14px -6px #a8853f99}.chat-info-push-on .chat-info-push-ic{background:radial-gradient(circle at 30% 30%,#86efac,#16a34a 70%);box-shadow:0 6px 14px -6px #16a34a8c;animation:orbit-seal-breath 3.6s ease-in-out infinite}.chat-info-push-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.chat-info-push-label{font-weight:600;font-size:13.5px;color:#f8f6fff0}.chat-info-push-sub{font-size:12px;color:#f8f6ff8c;line-height:1.4}.chat-info-push-cta{flex:0 0 auto;padding:6px 14px;background:linear-gradient(135deg,#c6a15b,#a8853f);color:#fff;font-weight:600;font-size:12.5px;border-radius:999px}.chat-info-inbox-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);border-radius:10px;cursor:pointer;font-size:12.5px;color:#f8f6ffbf;transition:background .2s ease}.chat-info-inbox-toggle:hover{background:#ffffff14}.chat-info-inbox-ic{font-size:14px}.chat-info-inbox-chev{margin-left:auto;font-size:11px;opacity:.7}.chat-info-inbox-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.chat-info-inbox-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;cursor:pointer;text-align:left;color:#f8f6ffd9;transition:background .2s ease,transform .2s ease,border-color .2s ease}.chat-info-inbox-item:hover{background:#ffffff12;transform:translate(2px)}.chat-info-inbox-item img{border-radius:50%;flex:0 0 32px}.chat-info-inbox-meta{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.chat-info-inbox-name{font-size:12.5px;font-weight:600;color:#f8f6ffeb}.chat-info-inbox-text{font-size:12px;color:#f8f6ff99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-info-inbox-ago{font-size:11px;color:#f8f6ff66;flex:0 0 auto}@media(prefers-reduced-motion:reduce){.chat-info-push-btn,.chat-info-inbox-item{transition:none!important}.chat-info-push-on .chat-info-push-ic{animation:none!important}}.perm-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.perm-modal-backdrop{position:absolute;inset:0;background:#080810b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:perm-fade-in .25s ease both}.perm-modal-card{position:relative;width:min(440px,100%);padding:28px 24px 20px;background:radial-gradient(120% 80% at 50% -20%,rgba(244,201,122,.14),transparent 60%),linear-gradient(180deg,#15131c,#0c0a12);border:1px solid rgba(244,201,122,.22);border-radius:20px;box-shadow:0 30px 80px -30px #000c,0 0 0 1px #ffffff05 inset;animation:perm-card-enter .4s cubic-bezier(.22,1,.36,1) both;color:#e6e6ee}@keyframes perm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes perm-card-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.perm-modal-seal{position:absolute;top:-22px;left:50%;transform:translate(-50%);width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4c97a,#d29b3a);color:#2c1f0a;font-size:20px;font-weight:700;box-shadow:0 12px 28px -8px #d4a24199}.perm-modal-card h3{margin:8px 0 6px;font-size:19px;text-align:center;color:#f4d8a0;letter-spacing:-.005em}.perm-modal-sub{margin:0 0 18px;text-align:center;font-size:13px;line-height:1.65;color:#b6b6c2}.perm-modal-sub strong{color:#f4d8a0;font-weight:600}.perm-modal-target{padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);margin-bottom:14px}.perm-modal-target-row{display:flex;align-items:center;gap:12px}.perm-modal-target-row img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid rgba(244,201,122,.32)}.perm-modal-target-name{font-size:14px;font-weight:600;color:#f0e8ee}.perm-modal-target-desc{font-size:12px;color:#9b9bab;margin-top:2px}.perm-modal-cost{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;background:linear-gradient(90deg,rgba(244,201,122,.08),transparent);border:1px solid rgba(244,201,122,.18);margin-bottom:12px;font-size:13px}.perm-modal-cost-label{color:#b6b6c2}.perm-modal-cost-val{color:#f4d8a0;font-weight:700}.perm-modal-cost-bal{margin-left:auto;color:#8b8b96;font-size:12px}.perm-modal-err{margin:0 0 10px;padding:8px 12px;background:#f43f5e1a;color:#ff8098;border:1px solid rgba(244,63,94,.32);border-radius:10px;font-size:12.5px}.perm-modal-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin-bottom:10px}.perm-modal-cancel,.perm-modal-confirm{padding:11px 14px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:transform .18s ease,background .2s ease,box-shadow .25s ease}.perm-modal-cancel{background:transparent;color:#b6b6c2;border:1px solid rgba(255,255,255,.1)}.perm-modal-cancel:hover{background:#ffffff0a}.perm-modal-confirm{background:linear-gradient(135deg,#f4c97a,#d29b3a);color:#2c1f0a;border:0;box-shadow:0 12px 28px -12px #d4a24199}.perm-modal-confirm:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 14px 32px -10px #d4a241b3}.perm-modal-confirm[disabled],.perm-modal-cancel[disabled]{opacity:.6;cursor:not-allowed}.perm-modal-fine{margin:0;text-align:center;font-size:11px;color:#6b6b76;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.chat-info-filled,.perm-modal-card,.chat-info-permanent-owned .chat-info-permanent-ic{animation:none}.chat-info-portrait img{transition:none;transform:none}}.chat-studio-trigger{position:relative;display:inline-flex}.chat-studio-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;height:42px;border-radius:999px;background:linear-gradient(160deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.16);color:#f5ecff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 6px 14px -8px #00000080;transition:transform .22s ease,box-shadow .26s ease,background .25s ease,border-color .22s ease}.chat-studio-btn:hover{transform:translateY(-1px);background:linear-gradient(160deg,#ffffff21,#ffffff0f);border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff1a,0 12px 26px -10px #000000a6}.chat-studio-btn:active{transform:translateY(0)}.chat-studio-btn:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff1a,0 0 0 3px #ffffff42}.chat-studio-btn__ic{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:linear-gradient(135deg,#d4b679,#a8853f);color:#2c1f0a;font-size:11px;font-weight:700;box-shadow:0 2px 8px -2px #c6a15ba6}.chat-studio-btn__label{letter-spacing:.02em}.chat-studio-pop{position:absolute;bottom:calc(100% + 8px);left:0;display:flex;flex-direction:column;min-width:132px;padding:6px;background:#fffffffa;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 18px 40px -16px #5b21b647,0 0 0 1px #fff9 inset;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1);z-index:20}.chat-studio-trigger:hover .chat-studio-pop,.chat-studio-trigger:focus-within .chat-studio-pop{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-studio-pop button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:transparent;border:0;border-radius:10px;font-size:13px;color:#1f2937;font-weight:500;cursor:pointer;text-align:left;transition:background .18s ease,transform .15s ease}.chat-studio-pop button:hover{background:#0000000d;transform:translate(2px)}.chat-studio-pop__ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,#c6a15b2e,#c6a15b24);color:#d4b679;font-size:11px;font-weight:700}.gen-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px 16px}.gen-modal__backdrop{position:absolute;inset:0;background:#080810a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:gen-fade-in .22s ease both}@keyframes gen-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gen-card-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.gen-modal__card{position:relative;width:min(960px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:radial-gradient(140% 90% at 50% -10%,rgba(198,161,91,.14),transparent 55%),linear-gradient(180deg,#1a1222,#161320);border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 40px 90px -24px #000c;overflow:hidden;animation:gen-card-enter .32s cubic-bezier(.22,1,.36,1) both}.gen-modal__head{display:flex;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08);background:#161320b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:8px}.gen-modal__tabs{display:inline-flex;gap:6px;flex:1 1 auto}.gen-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:transparent;border:1px solid transparent;border-radius:999px;color:#ffffff73;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.gen-tab:hover{color:#ffffffd9}.gen-tab.is-active{background:#ffffff1a;color:#fff;border-color:#ffffff47}.gen-tab__ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#c6a15b47;color:#fff;font-size:11px}.gen-tab.is-active .gen-tab__ic{background:linear-gradient(135deg,#c6a15b,#a8853f)}.gen-modal__close{width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:0;color:#ffffff8c;font-size:16px;cursor:pointer;transition:background .18s ease,transform .15s ease}.gen-modal__close:hover{background:#ffffff1f;transform:rotate(90deg)}.gen-modal__body{flex:1 1 auto;overflow-y:auto;padding:18px 20px 12px;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}@media(max-width:760px){.gen-modal__body{grid-template-columns:1fr}}.gen-pane{display:flex;flex-direction:column;gap:14px}.gen-pane__title{font-size:14px;font-weight:700;color:#ffffffa6;letter-spacing:.02em;margin:0}.gen-pane__prompt{width:100%;min-height:92px;padding:12px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:14px;font-size:16px;line-height:1.55;color:#ffffffe6;resize:vertical;font-family:inherit;transition:border-color .2s ease,box-shadow .25s ease,background .2s ease}.gen-pane__prompt::placeholder{color:#ffffff47}.gen-pane__prompt:focus{outline:none;background:#ffffff17;border-color:#ffffff5c;box-shadow:0 0 0 3px #ffffff1a}.gen-row{display:flex;flex-direction:column;gap:8px}.gen-row--seed{flex-direction:row;align-items:center;gap:10px}.gen-row__label{font-size:12.5px;font-weight:600;color:#fff6;letter-spacing:.04em;text-transform:uppercase}.gen-row__hint{font-size:11.5px;color:#ffffff4d}.gen-seed-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;border:1px solid rgba(255,255,255,.18)}.gen-chips{display:flex;flex-wrap:wrap;gap:6px}.gen-chips--soft{gap:5px}.gen-chip{padding:8px 14px;min-height:44px;display:inline-flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:12.5px;color:#ffffffa6;font-weight:500;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}.gen-chip:hover{transform:translateY(-1px);border-color:#ffffff52;color:#fff}.gen-chip.is-on{background:#ffffff29;color:#fff;border-color:#ffffff61;box-shadow:inset 0 1px #ffffff2e,0 6px 16px -8px #0009}.gen-chip--nsfw{background:#ffffff0d;border-color:#ffffff24;color:#c6a15b}.gen-chip--nsfw.is-on{background:#ffffff29;color:#c6a15b}.gen-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;cursor:pointer;font-size:12.5px;color:#fff9;transition:background .18s ease,border-color .18s ease}.gen-toggle input{accent-color:#C6A15B}.gen-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:#c6a15b38;border-radius:4px;outline:none}.gen-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#c6a15b,#a8853f);cursor:pointer;box-shadow:0 2px 6px #c6a15b66}.gen-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#c6a15b,#a8853f);cursor:pointer;border:0}.gen-preview{position:relative;display:flex;flex-direction:column;min-height:240px;background:radial-gradient(120% 80% at 50% 0%,rgba(198,161,91,.07),transparent 60%),#ffffff08;border:1px dashed rgba(255,255,255,.18);border-radius:16px;overflow:hidden}.gen-preview__empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ffffff59;font-size:13px;padding:24px;text-align:center}.gen-preview__empty:before{content:"✦";font-size:28px;background:linear-gradient(135deg,#c6a15b,#a8853f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gen-spark 2.6s ease-in-out infinite}@keyframes gen-spark{0%,to{transform:scale(1) rotate(0);opacity:.85}50%{transform:scale(1.15) rotate(20deg);opacity:1}}.gen-preview__filled{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:12px}.gen-preview__filled img,.gen-preview__filled video{max-width:100%;max-height:320px;border-radius:12px;box-shadow:0 18px 40px -16px #000000b3}.gen-preview__filled audio{width:100%}.gen-preview__hint{padding:8px 14px;background:#ffffff08;border-top:1px solid rgba(255,255,255,.09);font-size:11.5px;color:#fff6}.gen-preview__cost{position:absolute;top:10px;right:10px;padding:4px 10px;background:#161320e6;border:1px solid rgba(244,201,122,.4);border-radius:999px;font-size:11.5px;font-weight:700;color:#fbbf24}.gen-progress{padding:10px 14px;background:#ffffff0a;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#c6a15b;display:flex;align-items:center;gap:8px}.gen-progress:before{content:"";width:10px;height:10px;border-radius:50%;background:#c6a15b;animation:gen-pulse 1.2s ease-in-out infinite}@keyframes gen-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.gen-progress--busy{flex-direction:column;align-items:stretch;gap:8px;padding:12px 14px 14px}.gen-progress--busy:before{display:none}.gen-progress__bar{width:100%;height:6px;background:#c6a15b26;border-radius:999px;overflow:hidden;position:relative}.gen-progress__fill{height:100%;background:linear-gradient(90deg,#c6a15b,#d4b679,#fbbf24);background-size:200% 100%;border-radius:999px;transition:width .35s cubic-bezier(.16,1,.3,1);animation:gen-progress-shimmer 1.8s linear infinite}@keyframes gen-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gen-progress__mono{font-style:italic;font-size:12.5px;color:#c6a15bcc;opacity:0;animation:gen-mono-in .55s ease forwards}@keyframes gen-mono-in{0%{opacity:0;transform:translateY(4px)}to{opacity:.95;transform:translateY(0)}}.gen-error{margin:0;padding:9px 12px;background:#f43f5e1a;border:1px solid rgba(244,63,94,.32);border-radius:10px;color:#ff8098;font-size:12.5px}.gen-error-cta{display:inline-block;margin-top:10px;padding:9px 18px;border-radius:10px;background:linear-gradient(135deg,#c6a15b,#a8853f);color:#fff;font-size:13px;font-weight:700;text-decoration:none;box-shadow:0 6px 16px #c6a15b52;transition:transform .15s ease}.gen-error-cta:hover{transform:translateY(-1px)}.gen-history{display:flex;flex-direction:column;gap:8px}.gen-history__title{font-size:11.5px;color:#ffffff4d;letter-spacing:.06em;text-transform:uppercase;margin:0}.gen-history__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px}.gen-history__cell{position:relative;aspect-ratio:1 / 1;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.gen-history__cell:hover{transform:translateY(-2px);border-color:#ffffff52;box-shadow:0 12px 24px -12px #0009}.gen-history__cell img,.gen-history__cell video{width:100%;height:100%;object-fit:cover}.gen-history__icon{color:#c6a15b;font-size:18px}.gen-modal__foot{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);background:#161320b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gen-cancel{min-height:44px;padding:10px 18px;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ffffff80;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease}.gen-cancel:hover{background:#ffffff0f;color:#ffffffd9}.gen-submit{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 24px;background:linear-gradient(135deg,#c6a15b,#a8853f);border:0;border-radius:12px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 28px -12px #c6a15b8c;transition:transform .18s ease,box-shadow .22s ease,opacity .2s ease}.gen-submit:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 18px 36px -12px #c6a15bb3}.gen-submit[disabled]{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.gen-modal__card,.gen-modal__backdrop,.gen-preview__empty:before,.gen-progress:before,.gen-progress__fill,.gen-progress__mono,.gen-chip,.gen-history__cell,.chat-studio-pop{animation:none!important;transition:none!important}}.bg-task-pill{position:fixed;right:20px;bottom:24px;z-index:100;animation:bg-task-in .36s cubic-bezier(.22,.7,.2,1) both}@keyframes bg-task-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.bg-task-pill__btn{display:inline-flex;align-items:center;gap:10px;padding:11px 18px 11px 14px;border-radius:999px;background:#140f1ceb;color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff1f,0 18px 40px -16px #000000b3,0 4px 14px -6px #0006;cursor:pointer;transition:transform .18s ease,box-shadow .22s ease;font:500 13px/1.3 var(--font-zh, system-ui);max-width:280px}.bg-task-pill__btn:hover{transform:translateY(-1px);border-color:#ffffff57;box-shadow:inset 0 1px #ffffff24,0 22px 44px -16px #000c,0 6px 18px -8px #00000080}.bg-task-pill__spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:bg-task-spin .88s linear infinite;flex-shrink:0}@keyframes bg-task-spin{to{transform:rotate(360deg)}}.bg-task-pill__txt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.bg-task-pill__row{display:block;font-size:12.5px;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.18)}@media(prefers-reduced-motion:reduce){.bg-task-pill{animation:none}.bg-task-pill__spinner{animation:none;border-top-color:#ffffff8c}}.chat-bar__back{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:#f8f6ffb3;text-decoration:none;flex-shrink:0;transition:background .18s ease,color .18s ease}.chat-bar__back:hover{background:#ffffff12;color:#fff}.chat-bar__persona{display:flex;align-items:center;gap:10px}.chat-bar__persona--link{text-decoration:none;color:inherit;border-radius:10px;transition:opacity .18s ease}.chat-bar__persona--link:hover{opacity:.86}.chat-bar__persona--link:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.chat-bar__avatar-wrap{position:relative;flex-shrink:0;width:36px;height:36px}.chat-bar__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.28);box-shadow:0 0 0 2.5px #ffffff0f,0 4px 12px -4px #00000080;transition:box-shadow .25s ease;display:block}.chat-bar__avatar-wrap:hover .chat-bar__avatar{box-shadow:0 0 0 3px #ffffff24,0 6px 18px -6px #000000a6}.chat-bar__online-dot{position:absolute;right:0;bottom:0;width:9px;height:9px;border-radius:50%;background:#34d399;border:2px solid #0e0c16;box-shadow:0 0 #34d3998c;animation:online-ping 2.6s ease-out infinite}@keyframes online-ping{0%{box-shadow:0 0 #34d3998c}70%,to{box-shadow:0 0 0 5px #34d39900}}@media(prefers-reduced-motion:reduce){.chat-bar__online-dot{animation:none}}.chat-bar__name{font-weight:700;font-size:14.5px;letter-spacing:var(--ls-subhead, -.02em);color:var(--text-primary-dark, rgba(248, 246, 255, .96))}.chat-bar__status{display:flex;align-items:center;gap:5px;font-size:11px;color:#f8f6ffcc;margin-top:1px;letter-spacing:.015em}.chat-bar__gem-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f5dc911a;border:1px solid rgba(245,220,145,.25);color:#f5dc91;font-size:12px;font-weight:600;text-decoration:none;letter-spacing:.02em;transition:background .18s ease;flex-shrink:0}.chat-bar__gem-badge:hover{background:#f5dc912e}.chat-bar__gem-badge svg{flex-shrink:0}.chat-bar__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:0;color:#f8f6ffa6;cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease}.chat-bar__menu-btn:hover{background:#ffffff12;color:#fff}.chat-bar__menu-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff47}.chat-bar__intimacy-desktop{display:flex}.chat-bar__chip-desktop{display:inline-flex}@media(max-width:767px){.chat-ambient-bg{filter:saturate(1.08) brightness(.94);background-position:top center;transform:none}.chat-ambient-bg:after{background:radial-gradient(135% 78% at 50% 22%,transparent 42%,rgba(11,9,19,.32) 100%),linear-gradient(180deg,#0b09131f,#0b091338 30%,#0b091394 64%,#0b0913e0)}.chat-bar{padding:8px 12px}.chat-bar__back{display:inline-flex}.chat-bar__avatar,.chat-bar__avatar-wrap{width:32px;height:32px}.chat-bar__name{font-size:14px}.chat-bar__intimacy-desktop,.chat-bar__chip-desktop{display:none!important}.chat-model-row{display:flex;gap:0;padding:4px 12px;background:#0a09123d;border-bottom:1px solid rgba(255,255,255,.05)}.chat-model-row:before{display:none}.chat-model-chip{flex:1;flex-direction:row;align-items:center;justify-content:center;gap:4px;padding:4px 6px;min-width:0;border-radius:0;border-left:0;border-top:0;border-bottom:0;border-right:1px solid rgba(255,255,255,.07)}.chat-model-chip:first-child{border-radius:8px 0 0 8px}.chat-model-chip:last-child{border-radius:0 8px 8px 0;border-right:1px solid #2a2a39}.chat-model-chip.is-active{background:linear-gradient(135deg,#ffffff24,#ffffff12);border-color:#ffffff4d}.chat-model-name{font-size:12px}.chat-model-tag,.chat-scene-row{display:none}.chat-scene-row--active{display:flex;padding:5px 12px 6px}.chat-starter{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:8px 12px 6px}.chat-starter::-webkit-scrollbar{display:none}.chat-starter__hint{display:none}.chat-starter__chip{white-space:nowrap;flex-shrink:0}.chat-scroll{padding:12px 10px;gap:10px}.bubble__inner{max-width:82%;font-size:15px}.bubble__avatar{width:24px;height:24px}.chat-input{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:8px}.chat-studio-trigger--desktop{display:none}.chat-input__plus{display:inline-flex}.chat-input>.icon-btn:not(.chat-input__plus):not(.chat-input__cam):not(.chat-input__gift){display:none}}@media(min-width:768px){.chat-input__plus{display:none}.chat-studio-trigger--desktop{display:inline-flex}.chat-bar__back{display:none}}.mobile-menu-overlay{position:fixed;inset:0;z-index:200;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:sheet-overlay-in .2s ease both}@keyframes sheet-overlay-in{0%{opacity:0}to{opacity:1}}.mobile-menu-sheet{position:fixed;left:0;right:0;bottom:0;z-index:201;padding:6px 14px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(140% 60% at 50% 0%,rgba(198,161,91,.08) 0%,transparent 50%),linear-gradient(180deg,#161222fa,#0b0914fc);border-top:1px solid rgba(255,255,255,.09);border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -1px #ffffff1a,0 -24px 80px #000000b3;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);animation:sheet-slide-up .3s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;gap:10px}@keyframes sheet-slide-up{0%{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}.mobile-menu-sheet__handle{width:36px;height:3.5px;border-radius:999px;background:#ffffff2e;align-self:center;margin:10px 0 4px;flex-shrink:0}.mobile-menu-intimacy{width:100%;min-width:0;max-width:none;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px}.mobile-menu-sheet__links{display:flex;flex-direction:column;gap:6px}.mobile-menu-sheet__link{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 16px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);color:#f4f0ffe0;font-size:14.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .16s ease}.mobile-menu-sheet__link:active{transform:scale(.985)}.mobile-menu-sheet__link:hover{background:#fff1;border-color:#ffffff1a}.mobile-menu-sheet__link.chip--memory{background:linear-gradient(135deg,#ffc8781f,#c891ff14);border-color:#ffc8783d;color:#ffd699}.mobile-menu-sheet__link.chip--memory:hover{background:linear-gradient(135deg,#ffc87833,#c891ff24);border-color:#ffc87866}.mobile-menu-sheet__link.chip--profile{background:#ffffff0b;border-color:#ffffff1f;color:#f8f6ffe6}.mobile-menu-sheet__link.chip--profile:hover{background:#ffffff14;border-color:#ffffff38}.mobile-menu-scene-toggle{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 16px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.055);color:#dcd7f0a6;font-size:13.5px;font-weight:500;cursor:pointer;width:100%;transition:background .18s ease,color .18s ease;list-style:none}.mobile-menu-scene-toggle:hover{background:#ffffff0f;color:#f0ecffd9}.mobile-menu-scene-diy{display:flex;flex-direction:column;gap:8px}.mobile-menu-scene-current{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid rgba(198,161,91,.3);background:#18120a8c}.mobile-menu-scene-current__txt{flex:1;min-width:0;font-size:12.5px;color:#ffe9c2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-scene-current__clear{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(198,161,91,.28);background:#0c0a0880;color:#e8d6b2d9;font-size:14px;line-height:1;cursor:pointer}.mobile-menu-sheet__close{position:absolute;top:18px;right:16px;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff12;border:1px solid rgba(255,255,255,.08);color:#f4f0ff8c;cursor:pointer;transition:background .18s ease,color .18s ease}.mobile-menu-sheet__close:hover{background:#ffffff21;color:#f4f0ffe6}.mobile-menu-sheet__section-label{display:none}.action-sheet-overlay{position:fixed;inset:0;z-index:200;background:#00000073;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:sheet-overlay-in .2s ease both}.action-sheet{position:fixed;left:0;right:0;bottom:0;z-index:201;padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#12101cfa,#0c0a14fc);border-top:1px solid rgba(255,255,255,.08);border-radius:20px 20px 0 0;box-shadow:0 -16px 48px #0000008c;animation:sheet-slide-up .26s cubic-bezier(.22,1,.36,1) both}.action-sheet__handle{width:36px;height:4px;border-radius:999px;background:#ffffff26;margin:0 auto 14px}.action-sheet__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.action-sheet__item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:#f8f6ffdb;font-size:12px;font-weight:500;cursor:pointer;transition:background .18s ease,transform .15s ease}.action-sheet__item:hover,.action-sheet__item:active{background:#ffffff17;border-color:#fff3;transform:scale(.97)}.action-sheet__ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ffffff12;font-size:18px;color:#f8f6ffe6}.action-sheet__label{letter-spacing:.02em;line-height:1.3;text-align:center}.ask-her-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.ask-her-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:13px 14px;border-radius:16px;cursor:pointer;text-align:left;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#f8f6ffeb;transition:transform .15s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.ask-her-btn__ic{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;margin-bottom:3px}.ask-her-btn__label{font-size:14px;font-weight:600;letter-spacing:.01em}.ask-her-btn__sub{font-size:11px;color:#f8f6ff80}.ask-her-btn--photo{background:linear-gradient(135deg,#ffffff12,#ffffff05);border-color:#ffffff29}.ask-her-btn--photo .ask-her-btn__ic{background:#ffffff14;color:#e9ce96}.ask-her-btn--video{background:linear-gradient(135deg,#c6a15b21,#c6a15b08);border-color:#c6a15b4d}.ask-her-btn--video .ask-her-btn__ic{background:#c6a15b29;color:#d4b679}.ask-her-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000059}.ask-her-btn--photo:hover{border-color:#ffffff52}.ask-her-btn--video:hover{border-color:#c6a15b8c}.ask-her-btn:active{transform:scale(.98)}.ask-her-btn:focus-visible{outline:2px solid rgba(255,255,255,.45);outline-offset:2px}.ask-her-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.chat-lite-block{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;font-size:12.5px;background:linear-gradient(90deg,#c6a15b1f,#c6a15b0a);border-top:1px solid rgba(198,161,91,.22);color:#f0e2c4}.chat-lite-block__txt b{color:#d4b679}.chat-lite-block__switch{flex:none;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;background:#c6a15b2e;color:#d4b679;border:1px solid rgba(198,161,91,.4);transition:background .16s ease,transform .14s ease}.chat-lite-block__switch:hover{background:#c6a15b47}.chat-lite-block__switch:active{transform:scale(.96)}.chat-lite-block__switch:focus-visible{outline:2px solid rgba(198,161,91,.6);outline-offset:2px}.media-modal{position:fixed;inset:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:20px}.media-modal__backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:sheet-overlay-in .2s ease both}.media-modal__card{position:relative;width:100%;max-width:340px;padding:22px 22px 18px;border-radius:22px;background:linear-gradient(180deg,#181422fc,#0f0c16fc);border:1px solid rgba(255,255,255,.09);box-shadow:0 24px 64px #0009;animation:media-modal-in .28s cubic-bezier(.22,1,.36,1) both;text-align:center}@keyframes media-modal-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.media-modal__tag{display:inline-block;font-size:11px;letter-spacing:.12em;color:#d4b679;margin-bottom:10px}.media-modal__title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.4;color:#f6efe0}.media-modal__desc{margin:0 0 12px;font-size:13px;line-height:1.55;color:#f8f6ff9e}.media-modal__svip{margin:0 0 12px;font-size:12px;color:#d4b679;background:#c6a15b1a;border:1px solid rgba(198,161,91,.24);border-radius:10px;padding:7px 10px}.media-modal__price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:4px 0 18px}.media-modal__was{font-size:15px;color:#f8f6ff66;text-decoration:line-through}.media-modal__now{font-size:24px;font-weight:800;color:#d4b679;letter-spacing:.01em}.media-modal__save{font-size:11px;color:#d4b679;padding:2px 8px;border-radius:999px;background:#c6a15b24;border:1px solid rgba(198,161,91,.3);align-self:center}.media-modal__loading{font-size:14px;color:#f8f6ff8c}.media-modal__actions{display:flex;gap:10px}.media-modal__btn{flex:1;padding:12px 10px;border-radius:14px;cursor:pointer;font-size:14px;font-weight:600;transition:transform .14s ease,background .18s ease,box-shadow .18s ease}.media-modal__btn--ghost{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f8f6ffcc}.media-modal__btn--ghost:hover{background:#ffffff17}.media-modal__btn--primary{background:linear-gradient(135deg,#c6a15b,#a8853f);border:1px solid rgba(198,161,91,.5);color:#fff;box-shadow:0 8px 22px #c6a15b59}.media-modal__btn--primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #c6a15b73}.media-modal__btn:active{transform:scale(.98)}.media-modal__btn:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.media-modal__btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(prefers-reduced-motion:reduce){.mobile-menu-overlay,.mobile-menu-sheet,.action-sheet-overlay,.action-sheet,.media-modal__card,.media-modal__backdrop{animation:none}}@media(min-width:768px){.chat-center{--chat-col: min(820px, 100%)}.chat-scroll{padding:24px clamp(20px,4vw,56px) 28px;gap:14px}.chat-scroll>.bubble,.chat-scroll>.chat-persona-intro{width:100%;max-width:var(--chat-col);margin-inline:auto}.chat-scroll>.bubble .bubble__inner{max-width:68%}.chat-model-row,.chat-scene-row,.chat-starter{justify-content:center}.chat-moment-row,.chat-topic-row{justify-content:safe center}.chat-model-row{width:fit-content;max-width:100%;margin-inline:auto;background:transparent;border-bottom:none}.chat-model-row:before{inset:5px 0;transform:none;width:auto}.chat-meta-row{display:flex;align-items:stretch}.chat-meta-row>.intimacy-strip{flex:1 1 auto;min-width:0;border-bottom:none}.chat-meta-row>.chat-scene-row{flex:0 0 auto;padding:0 16px 0 10px;border-bottom:none;border-left:1px solid rgba(255,255,255,.06)}.chat-meta-row .chat-scene-chip{min-height:28px;padding:4px 12px;font-size:12.5px}.chat-meta-row{border-bottom:1px solid rgba(198,161,91,.1)}.chat-starter{padding-inline:clamp(20px,4vw,56px)}.chat-input{padding-top:16px;padding-bottom:18px;padding-inline:max(clamp(20px,4vw,56px),calc((100% - var(--chat-col)) / 2));gap:12px}.chat-ambient-bg{filter:saturate(1.08) brightness(.82);transform:none}.chat-bar{padding:13px clamp(18px,2.4vw,32px)}.chat-bar__right{gap:10px}}@media(min-width:1280px){.chat-center{--chat-col: min(880px, 100%)}.chat-scroll>.bubble .bubble__inner{max-width:64%}}.chat-convo-list{display:flex;flex-direction:column;height:100%;background:transparent;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.chat-convo-list__head{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:16px 20px 14px;background:linear-gradient(180deg,#0e0b16f5,#0e0b16e0);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.055);box-shadow:0 8px 20px -14px #000000b3}.chat-convo-list__title{font-size:17px;font-weight:700;color:var(--text-primary-dark, rgba(248, 246, 255, .96));letter-spacing:var(--ls-heading, -.03em)}.chat-convo-items{list-style:none;margin:0;padding:8px 0 32px}.chat-convo-item{display:flex;align-items:center;gap:14px;width:100%;padding:13px 20px;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left;transition:background var(--dur-card-hover, .32s) var(--ease-spring, cubic-bezier(.32, .72, 0, 1));position:relative}.chat-convo-item:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:2px;background:linear-gradient(180deg,#d4b679,#a8853f);transform:translateY(-50%);transition:height .24s ease;opacity:0}.chat-convo-item:hover{background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 70%)}.chat-convo-item:hover:before{height:60%;opacity:.65}.chat-convo-item:active{background:#ffffff0d}.chat-convo-item__avatar-wrap{position:relative;width:52px;height:52px;flex-shrink:0}.chat-convo-item__avatar-wrap img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.16);box-shadow:0 0 0 2px #0b091380,var(--elev-2, 0 6px 20px -8px rgba(0, 0, 0, .55));transition:border-color var(--dur-card-hover, .32s) var(--ease-spring, cubic-bezier(.32, .72, 0, 1)),box-shadow var(--dur-card-hover, .32s) ease}.chat-convo-item:hover .chat-convo-item__avatar-wrap img{border-color:#ffffff5c;box-shadow:0 0 0 2px #0b091380,0 4px 20px #0009}.chat-convo-item__dot{position:absolute;right:1px;bottom:1px;width:12px;height:12px;border-radius:50%;background:#4ade80;border:2.5px solid #0e0e15;box-shadow:0 0 0 2px #4ade804d}.chat-convo-item__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chat-convo-item__row1,.chat-convo-item__row2{display:flex;align-items:center;gap:10px;min-width:0}.chat-convo-item__name{display:flex;align-items:center;gap:6px;min-width:0;flex:1;font-size:15px;font-weight:600;color:var(--text-primary-dark, rgba(248, 246, 255, .96));letter-spacing:var(--ls-subhead, -.02em);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-convo-item__time{flex-shrink:0;font-size:11.5px;color:#9694a8b3;letter-spacing:.01em;font-variant-numeric:tabular-nums}.chat-convo-item__desc{flex:1;min-width:0;font-size:12.5px;color:#a09eafd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.chat-convo-item__unread{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#d4b679,#a8853f);color:#17110a;font-size:11px;font-weight:700;line-height:1;letter-spacing:0;box-shadow:0 2px 8px -2px #c6a15b80}.chat-convo-continue{display:flex;align-items:center;gap:10px;margin:10px 16px 2px;padding:9px 14px;width:calc(100% - 32px);border-radius:999px;background:linear-gradient(90deg,#c6a15b1f,#c6a15b0a);border:1px solid rgba(198,161,91,.28);color:#e8d6aff2;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,transform .16s ease}.chat-convo-continue:hover{background:linear-gradient(90deg,#c6a15b33,#c6a15b12);border-color:#c6a15b73}.chat-convo-continue:active{transform:scale(.985)}.chat-convo-continue img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(198,161,91,.35);flex-shrink:0}.chat-convo-continue__initial{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#e8c871e6;background:#c6a15b29;border:1px solid rgba(198,161,91,.3);flex-shrink:0}.chat-convo-continue__text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-convo-continue svg{flex-shrink:0;opacity:.7}.chat-convo-fold{display:flex;align-items:center;gap:12px;margin:10px 16px 2px;padding:11px 14px;width:calc(100% - 32px);border-radius:14px;background:#ffffff09;border:1px dashed rgba(198,161,91,.32);color:#e8d6afeb;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,transform .16s ease}.chat-convo-fold:hover{background:#c6a15b14;border-color:#c6a15b80}.chat-convo-fold:active{transform:scale(.985)}.chat-convo-fold__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;color:#e8c871d9;background:#c6a15b24;flex-shrink:0}.chat-convo-fold__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-convo-fold__title{font-size:13.5px;font-weight:600;color:#f8f6ffeb}.chat-convo-fold__sub{font-size:12px;color:#ffffff8c}.chat-convo-fold__cta{flex-shrink:0;padding:5px 13px;border-radius:999px;font-size:12.5px;font-weight:600;color:#e8c871f2;background:#c6a15b29;border:1px solid rgba(198,161,91,.3)}.chat-rail-fold{display:block;width:calc(100% - 16px);margin:6px 8px 8px;padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px dashed rgba(198,161,91,.3);color:#e8d6afd9;font-size:12px;line-height:1.5;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.chat-rail-fold:hover{background:#c6a15b14;border-color:#c6a15b7a}.chat-rail-recent{padding:10px 10px 6px;border-bottom:1px solid rgba(255,255,255,.055)}.chat-rail-recent__title{padding:0 8px 8px;font-size:11.5px;font-weight:600;letter-spacing:.08em;color:#c6a15bbf}.chat-rail-recent__list{list-style:none;margin:0;padding:0}.chat-rail-recent__item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;background:transparent;border:0;border-radius:12px;color:inherit;cursor:pointer;text-align:left;transition:background .18s ease}.chat-rail-recent__item:hover{background:#ffffff0f}.chat-rail-recent__item.is-active{background:#c6a15b1a}.chat-rail-recent__item img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,255,255,.14);flex-shrink:0}.chat-rail-recent__initial{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#e8c871e6;background:#c6a15b29;border:1px solid rgba(198,161,91,.28);flex-shrink:0}.chat-rail-recent__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-rail-recent__name{font-size:13.5px;font-weight:600;color:#f4f1fcf0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-rail-recent__preview{font-size:11.5px;color:#9e9bafc7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-convo-loading{flex:1;display:flex;align-items:center;justify-content:center;min-height:360px;padding:64px 32px;font-size:13px;color:#a09eafbf;letter-spacing:.02em}.chat-convo-item__initial{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;color:#e8c871e6;background:linear-gradient(150deg,#c6a15b2e,#785a2824);border:1.5px solid rgba(198,161,91,.25)}.chat-convo-empty{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center;overflow:hidden;min-height:360px}.chat-convo-empty__glow{position:absolute;inset:-20%;background:radial-gradient(35% 30% at 40% 35%,rgba(198,161,91,.14),transparent 70%),radial-gradient(28% 25% at 60% 65%,rgba(120,80,200,.08),transparent 70%);filter:blur(36px);pointer-events:none;animation:empty-glow-drift 14s ease-in-out infinite alternate}.chat-convo-empty__icon{position:relative;margin-bottom:20px;opacity:.85}.chat-convo-empty__title{position:relative;font-size:18px;font-weight:700;color:#f0ecfaeb;letter-spacing:-.01em;margin:0 0 8px}.chat-convo-empty__sub{position:relative;font-size:13.5px;color:#9b98ace6;line-height:1.55;margin:0 0 24px;max-width:260px}.chat-convo-empty__hot{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:420px;margin:0 0 22px;padding:0;list-style:none}.chat-convo-empty__hot-card{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:14px 10px 12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);border-radius:16px;cursor:pointer;color:inherit;text-align:center;transition:transform .18s ease,background .2s ease,border-color .2s ease}.chat-convo-empty__hot-card:hover{transform:translateY(-2px);background:#ffffff14;border-color:#ffffff3d}.chat-convo-empty__hot-card:active{transform:translateY(0)}.chat-convo-empty__hot-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1.5px solid rgba(255,255,255,.18)}.chat-convo-empty__hot-name{font-size:14px;font-weight:600;color:#f0ecfaeb}.chat-convo-empty__hot-desc{font-size:12px;color:#9b98ace6;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.chat-convo-empty__cta{position:relative;display:inline-flex;align-items:center;padding:11px 28px;border-radius:999px;background:linear-gradient(135deg,#c6a15b,#a8853f);color:#fff;font-size:14px;font-weight:600;letter-spacing:.02em;text-decoration:none;box-shadow:0 4px 20px -6px #c6a15b8c,inset 0 1px #ffecc83d;transition:filter .18s ease,transform .18s ease}.chat-convo-empty__cta:hover{filter:brightness(1.12);transform:translateY(-1px)}.chat-convo-empty__cta:active{transform:scale(.98)}@media(max-width:720px){.chat-convo-list{min-height:calc(100vh - 120px)}.chat-convo-item{padding:12px 16px}}@media(max-width:768px){.chat-convo-list{position:relative;isolation:isolate}.chat-convo-list:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--convo-bg) 50% 8% / cover no-repeat;opacity:.16;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%)}}@media(max-width:768px){body.has-tab-bar main.chat-page-wrap{padding-bottom:0}body:not(.chat-in-conversation) .chat-shell{height:calc(100vh - 60px - env(safe-area-inset-bottom,0px));height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px))}body:not(.chat-in-conversation) .chat-convo-items{padding-bottom:20px}body.chat-in-conversation .mobile-tab-bar{display:none!important}body.chat-in-conversation .chat-shell{height:100vh;height:100dvh}}@media(prefers-reduced-motion:reduce){.chat-convo-item:before,.chat-convo-continue{transition:none}.chat-convo-item__dot,.chat-convo-empty__glow{animation:none}}.chat-input__gift{color:#d4b679d9}.chat-input__gift:hover{color:#e0c78f}.chat-input__gift:focus-visible{outline:2px solid rgba(198,161,91,.65);outline-offset:2px}.chat-input__gift:active{transform:scale(.94)}.gift-modal{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center}.gift-modal__backdrop{position:absolute;inset:0;background:#08060ca8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:giftFadeIn .2s ease-out}.gift-modal__card{position:relative;width:100%;max-width:560px;max-height:min(82dvh,640px);display:flex;flex-direction:column;background:linear-gradient(180deg,#1a1520fa,#100c16fc);border:1px solid rgba(198,161,91,.22);border-bottom:0;border-radius:20px 20px 0 0;padding:18px 16px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -18px 60px #0000008c;animation:giftSheetUp .3s cubic-bezier(.22,1,.36,1)}@keyframes giftSheetUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes giftFadeIn{0%{opacity:0}to{opacity:1}}@media(min-width:720px){.gift-modal{align-items:center;padding:24px}.gift-modal__card{border-radius:20px;border-bottom:1px solid rgba(198,161,91,.22);padding:22px 22px 18px;box-shadow:0 30px 90px #0009}}.gift-modal__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.gift-modal__heading{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.gift-modal__title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:#faf7fff5}.gift-modal__sub{font-size:12px;color:#c6a15ba8}.gift-modal__balance{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid rgba(198,161,91,.3);border-radius:999px;font-size:13px;font-weight:600;color:#e6d3a8;background:#c6a15b14;white-space:nowrap}.gift-modal__balance-ic{font-size:10px;color:#c6a15b}.gift-modal__close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffff0f;color:#ffffff8c;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease}.gift-modal__close:hover{background:#ffffff1f;color:#ffffffd9}.gift-modal__close:focus-visible{outline:2px solid rgba(198,161,91,.65);outline-offset:2px}.gift-modal__close:active{transform:scale(.94)}.gift-modal__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;overflow-y:auto;padding:2px;scrollbar-width:thin}@media(max-width:380px){.gift-modal__grid{grid-template-columns:repeat(3,1fr)}}.gift-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 9px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:14px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.gift-card:hover{border-color:#c6a15b66;background:#c6a15b0f;transform:translateY(-2px)}.gift-card:focus-visible{outline:2px solid rgba(198,161,91,.7);outline-offset:2px}.gift-card:active{transform:translateY(0) scale(.97)}.gift-card--selected,.gift-card--selected:hover{border-color:#c6a15b;background:#c6a15b1f;box-shadow:0 0 0 1px #c6a15b8c,0 8px 26px #c6a15b29}.gift-card--broke .gift-card__img{filter:grayscale(.7) brightness(.62)}.gift-card--broke .gift-card__name{color:#fff6}.gift-card--broke .gift-card__cost{color:#ffffff59}.gift-card__frame{position:relative;width:100%;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#0d0a12}.gift-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.22,1,.36,1)}.gift-card:hover .gift-card__img{transform:scale(1.06)}.gift-card__nsfw{position:absolute;top:5px;right:5px;padding:2px 6px;font-size:9.5px;letter-spacing:.04em;color:#e6d3a8;background:#0c0910c7;border:1px solid rgba(198,161,91,.45);border-radius:999px;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.gift-card__name{font-size:12px;font-weight:600;color:#faf7ffe6;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-card__meta{display:flex;align-items:baseline;gap:7px}.gift-card__cost{font-size:12px;font-weight:700;color:#d4b679}.gift-card__cost>span{font-size:9px;margin-right:2px}.gift-card__intimacy{font-size:10.5px;color:#c6a15b9e}.gift-modal__foot{margin-top:14px;min-height:46px;display:flex;align-items:center;justify-content:center}.gift-modal__foot-hint{font-size:12.5px;color:#ffffff6b}.gift-modal__send{width:100%;max-width:340px;padding:13px 18px;border:0;border-radius:999px;font-size:15px;font-weight:700;color:#1a140a;background:linear-gradient(135deg,#c6a15b,#d4b679);box-shadow:0 10px 28px #c6a15b4d;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.gift-modal__send:hover{background:linear-gradient(135deg,#d4b679,#e0c78f)}.gift-modal__send:focus-visible{outline:2px solid rgba(224,199,143,.9);outline-offset:2px}.gift-modal__send:active{transform:scale(.98);background:linear-gradient(135deg,#a8853f,#c6a15b)}.gift-modal__send:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.gift-modal__recharge{font-size:13.5px;font-weight:600;color:#d4b679;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c6a15b73}.gift-modal__recharge:hover{color:#e0c78f}.gift-modal__recharge:focus-visible{outline:2px solid rgba(198,161,91,.65);outline-offset:2px}.gift-ceremony{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;cursor:pointer}.gift-ceremony__veil{position:absolute;inset:0;background:radial-gradient(ellipse at center,#18110ae0,#06040af7 70%);animation:giftFadeIn .38s ease-out}.gift-ceremony__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px;max-width:min(88vw,380px);text-align:center}.gift-ceremony__halo{position:absolute;top:6px;left:50%;width:320px;height:320px;transform:translate(-50%);background:radial-gradient(circle,#c6a15b52,#c6a15b00 62%);pointer-events:none;animation:giftHalo .9s cubic-bezier(.22,1,.36,1) both}@keyframes giftHalo{0%{opacity:0;transform:translate(-50%) scale(.5)}to{opacity:1;transform:translate(-50%) scale(1)}}.gift-ceremony__img{width:min(62vw,288px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:18px;border:1px solid rgba(198,161,91,.4);box-shadow:0 24px 80px #0009;filter:drop-shadow(0 0 26px rgba(198,161,91,.28));animation:giftBloom .7s cubic-bezier(.22,1,.36,1) both}@keyframes giftBloom{0%{opacity:0;transform:scale(.62)}60%{opacity:1}to{opacity:1;transform:scale(1)}}.gift-ceremony__delta{font-size:15px;font-weight:700;color:#e6d3a8;text-shadow:0 2px 14px rgba(198,161,91,.4);animation:giftFloatUp .6s cubic-bezier(.22,1,.36,1) .5s both}@keyframes giftFloatUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gift-ceremony__stage-up{font-size:13px;font-weight:600;color:#faf7ffeb;padding:4px 12px;border:1px solid rgba(198,161,91,.5);border-radius:999px;background:#c6a15b1a;animation:giftFloatUp .6s cubic-bezier(.22,1,.36,1) .7s both}.gift-ceremony__line{margin:0;min-height:42px;font-size:14.5px;line-height:1.5;color:#faf7ffe6;animation:giftFadeIn .3s ease-out .6s both}@media(prefers-reduced-motion:reduce){.gift-modal__backdrop,.gift-modal__card,.gift-ceremony__veil,.gift-ceremony__halo,.gift-ceremony__img,.gift-ceremony__delta,.gift-ceremony__stage-up,.gift-ceremony__line{animation:none}.gift-card,.gift-card__img,.gift-modal__send{transition:none}}
