:root{background-color:#150b11;background-image:var(--app-background);color:#fff7ee;color-scheme:dark;font-family:Avenir Next,SF Pro Display,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#fff7ee;--ink-86:rgba(255,247,238,.86);--ink-68:rgba(255,247,238,.68);--ink-52:rgba(255,247,238,.52);--ink-38:rgba(255,247,238,.38);--line:hsla(0,0%,100%,.11);--panel:rgba(255,247,238,.106);--panel-strong:rgba(255,247,238,.149);--accent:#ff7b8f;--accent-strong:#ec5f78;--accent-soft:rgba(255,123,143,.16);--deep:#150b11;--burgundy:#321724;--background-glow-rgb:98,32,54;--background-end:#2f1d25;--app-surface-color:#150b11;--app-background:radial-gradient(ellipse 55% 100% at 65% 0%,rgba(98,32,54,.44),transparent 72%),radial-gradient(ellipse 45% 80% at 15% 100%,rgba(76,13,34,.35),transparent 75%),linear-gradient(135deg,#160b11,#2f1d25);--text-dark:#251718;--success:#78d6ad;--warning:#f2c777;--danger:#ff7b8f;--radius-xl:28px;--radius-lg:22px;--radius-md:17px;--rail-width:72px;--form-control-height:40px;--input-surface-background:rgba(20,12,16,.76);--input-surface-border:hsla(0,0%,100%,.12);--input-surface-border-focus:rgba(255,151,165,.46);--input-surface-radius:calc(var(--form-control-height)/2);--input-surface-placeholder:rgba(255,247,238,.76);--shadow:0 24px 70px rgba(0,0,0,.28)}.conversation-title{min-width:0}.chat-intimacy-badge{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:inline-flex;min-width:0;opacity:.86;padding:0 2px;position:relative;text-align:left;transition:opacity .16s ease,transform .16s ease;z-index:2}.chat-intimacy-badge:focus-visible,.chat-intimacy-badge:hover{opacity:1;transform:translateY(-1px)}.chat-intimacy-badge:focus-visible{border-radius:4px;outline:1px solid rgba(239,176,176,.46);outline-offset:4px}.chat-intimacy-level-mark{align-items:center;color:#fff7ee94;display:inline-flex;font-size:8px;font-weight:750;gap:2px;line-height:1;min-width:0;white-space:nowrap}.chat-intimacy-level-mark>img{flex:0 0 28px;height:28px;-o-object-fit:contain;object-fit:contain;width:28px}.intimacy-journey-progress{background:#ffffff1c;border-radius:999px;height:2px;overflow:hidden}.intimacy-journey-progress>span{background:#e99b9e;border-radius:inherit;box-shadow:0 0 10px #ffa3ad7a;display:block;height:100%;transition:width .32s ease}.intimacy-feedback-layer{display:grid;inset:0;isolation:isolate;padding:24px;place-items:center;pointer-events:none;position:fixed;z-index:160}.intimacy-feedback-layer.is-level{align-items:start;background:radial-gradient(circle at 50% 22%,rgba(212,103,126,.11),transparent 28%);padding-top:clamp(104px,18vh,170px)}.intimacy-feedback-layer.is-stage{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 48%,rgba(156,72,91,.19),transparent 32%),#0402047a;pointer-events:auto}.intimacy-level-toast{align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#381b27f7,#180e13fa);border:1px solid rgba(235,157,164,.36);border-radius:24px;box-shadow:0 28px 90px #0000007a,0 0 50px #d5647c1f,inset 0 1px #ffffff14;color:var(--ink);display:grid;gap:18px;grid-template-columns:88px minmax(0,1fr);isolation:isolate;min-height:154px;overflow:visible;padding:25px 38px 25px 22px;pointer-events:auto;position:relative;width:min(340px,calc(100vw - 32px))}.intimacy-level-toast:before{animation:intimacy-level-glint 1.4s ease-out .12s both;background:linear-gradient(90deg,transparent,rgba(255,210,196,.92),transparent);content:"";filter:drop-shadow(0 0 7px rgba(255,152,168,.7));height:1px;left:12%;position:absolute;top:-1px;width:52%;z-index:-1}.intimacy-level-toast:after{border-radius:inherit;box-shadow:0 0 38px #e5748929;content:"";inset:-1px;position:absolute;z-index:-1}.intimacy-level-glow{animation:intimacy-halo-bloom .72s ease-out both;background:radial-gradient(circle,rgba(255,182,178,.24),rgba(205,86,115,.08) 46%,transparent 72%);border-radius:50%;filter:blur(2px);height:156px;left:-28px;position:absolute;width:156px;z-index:-1}.intimacy-level-toast-icon{animation:intimacy-level-icon-pop .62s cubic-bezier(.18,.92,.2,1.22) both;height:88px;-o-object-fit:contain;object-fit:contain;width:88px}.intimacy-level-toast-copy{display:grid;gap:5px;justify-items:start;min-width:0}.intimacy-level-toast-copy>small{color:#d79d91;font-size:7px;font-weight:900;letter-spacing:1.3px}.intimacy-level-toast-copy>span{color:#fff2e9;font-family:Georgia,Times New Roman,serif;font-size:32px;line-height:1}.intimacy-level-toast-copy>p{color:#ffefe599;font-size:9px;margin:0}.intimacy-level-toast-copy>strong{align-items:center;background:#ffe1c712;border-radius:999px;color:#f7d5b8;display:flex;font-size:10px;gap:4px;margin-top:3px;padding:5px 9px}.intimacy-level-toast-copy>strong img{height:14px;-o-object-fit:contain;object-fit:contain;width:14px}.intimacy-level-toast-copy>small{animation:intimacy-copy-rise .42s ease-out 70ms both}.intimacy-level-toast-copy>span{animation:intimacy-copy-rise .42s ease-out .13s both}.intimacy-level-toast-copy>p{animation:intimacy-copy-rise .42s ease-out .19s both}.intimacy-level-toast-copy>strong{animation:intimacy-copy-rise .42s ease-out .25s both}.intimacy-journey-panel>header>button,.intimacy-level-toast>button,.intimacy-stage-close{background:transparent;border:0;color:#fff7ee8f;cursor:pointer;display:grid;padding:0;place-items:center}.intimacy-level-toast>button{animation:intimacy-fade-in .36s ease-out .26s both;height:26px;position:absolute;right:13px;top:13px;width:26px;z-index:5}.intimacy-level-sparkles,.intimacy-stage-sparkles{inset:-34px;overflow:visible;pointer-events:none;position:absolute;z-index:4}.intimacy-level-sparkle,.intimacy-stage-sparkle{color:#ffd7ca;filter:drop-shadow(0 0 6px rgba(255,145,169,.8));position:absolute}.intimacy-level-sparkle{animation:intimacy-level-spark 1.05s ease-out both}.intimacy-stage-reveal{align-items:center;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:radial-gradient(circle at 50% 18%,rgba(151,68,89,.25),transparent 40%),linear-gradient(152deg,#431d29fa,#1d1117fa 58%,#140d11fc);border:1px solid rgba(230,166,143,.35);border-radius:32px;box-shadow:0 34px 120px #0000008f,0 0 90px #ca5e7521,inset 0 1px #ffe6d221;color:#fff5ea;display:flex;flex-direction:column;isolation:isolate;justify-content:center;min-height:430px;overflow:hidden;padding:34px 52px 30px;pointer-events:auto;position:relative;width:min(680px,calc(100vw - 40px));z-index:3}.intimacy-stage-reveal:before{animation:intimacy-stage-dust 7s linear infinite;background-image:radial-gradient(circle at 12% 26%,rgba(255,235,218,.9) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 14%,rgba(255,196,172,.75) 0 1px,transparent 1.6px),radial-gradient(circle at 92% 72%,rgba(255,223,195,.7) 0 1px,transparent 1.5px);background-size:92px 72px,128px 96px,110px 88px;content:"";inset:0;opacity:.18;pointer-events:none;position:absolute}.intimacy-stage-ambient{animation:intimacy-stage-ambient 5s ease-in-out infinite;background:radial-gradient(circle,rgba(245,169,166,.12),rgba(157,65,91,.08) 32%,transparent 68%);border-radius:50%;height:min(980px,100vw);position:absolute;width:min(980px,100vw);z-index:0}.intimacy-stage-rays{animation:intimacy-stage-rays 24s linear infinite;background:repeating-conic-gradient(from 4deg,rgba(255,225,209,.12) 0deg 1deg,transparent 1deg 18deg);height:min(900px,110vw);-webkit-mask-image:radial-gradient(circle,#000 0 13%,transparent 64%);mask-image:radial-gradient(circle,#000 0 13%,transparent 64%);opacity:.28;position:absolute;width:min(900px,110vw);z-index:0}.intimacy-stage-burst{aspect-ratio:1;display:grid;place-items:center;pointer-events:none;position:absolute;width:min(760px,88vw);z-index:1}.intimacy-stage-burst>i{animation:intimacy-stage-burst 1.35s cubic-bezier(.16,.76,.2,1) 80ms both;border:1px solid rgba(255,211,194,.34);border-radius:50%;box-shadow:0 0 42px #e1718621;height:34%;position:absolute;width:34%}.intimacy-stage-burst>i+i{animation-delay:.26s}.intimacy-feedback-layer.is-stage>.intimacy-stage-sparkles{inset:7% 9%;z-index:2}.intimacy-stage-crest-wrap{display:grid;height:164px;place-items:center;position:relative;width:176px;z-index:2}.intimacy-stage-halo{animation:intimacy-halo-bloom .9s cubic-bezier(.2,.8,.2,1) both,intimacy-halo 3.2s ease-in-out .9s infinite;background:radial-gradient(circle,rgba(255,202,179,.3),rgba(209,94,113,.1) 38%,transparent 70%);border-radius:50%;filter:blur(3px);height:260px;position:absolute;width:260px}.intimacy-stage-orbit{animation:intimacy-stage-orbit 7s linear infinite;border:1px solid rgba(255,214,190,.18);border-radius:50%;box-shadow:0 0 32px #de718721,inset 0 0 24px #ffd1bb0f;height:156px;position:absolute;width:156px}.intimacy-stage-orbit:after,.intimacy-stage-orbit:before{background:#ffd9c8;border-radius:50%;box-shadow:0 0 10px #ffacb5e6;content:"";height:5px;position:absolute;width:5px}.intimacy-stage-orbit:before{right:23px;top:15px}.intimacy-stage-orbit:after{bottom:21px;left:15px}.intimacy-stage-sweep{animation:intimacy-stage-sweep 1.15s cubic-bezier(.2,.75,.2,1) .18s both;background:linear-gradient(90deg,transparent,rgba(255,225,208,.2),rgba(255,244,232,.58),rgba(255,225,208,.16),transparent);bottom:-55%;filter:blur(5px);left:-18%;opacity:0;pointer-events:none;position:absolute;top:-55%;transform:rotate(12deg);width:12%;z-index:1}.intimacy-stage-sparkle{animation:intimacy-stage-spark 1.5s cubic-bezier(.18,.8,.2,1) both}.intimacy-stage-close{animation:intimacy-fade-in .42s ease-out .46s both;height:32px;position:absolute;right:20px;top:20px;width:32px;z-index:5}.intimacy-stage-crest{animation:intimacy-stage-crest-reveal .82s cubic-bezier(.16,.95,.2,1.18) 80ms both;filter:drop-shadow(0 10px 26px rgba(228,114,132,.22));height:140px;-o-object-fit:contain;object-fit:contain;position:relative;width:140px;z-index:2}.intimacy-stage-copy{min-width:0;position:relative;text-align:center;z-index:2}.intimacy-stage-copy small{color:#dcae9b;font-size:8px;font-weight:900;letter-spacing:2px}.intimacy-stage-copy h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4vw,58px);font-weight:500;line-height:1;margin:7px 0 0;text-shadow:0 0 28px rgba(255,182,177,.18)}.intimacy-stage-copy p{color:#ffede2ab;font-size:11px;margin:11px 0 0}.intimacy-stage-copy>small{animation:intimacy-copy-rise .46s ease-out .18s both;display:block}.intimacy-stage-copy>h2{animation:intimacy-copy-rise .52s ease-out .25s both}.intimacy-stage-copy>p{animation:intimacy-copy-rise .52s ease-out .33s both}.intimacy-stage-reward{align-items:center;animation:intimacy-reward-arrive .56s cubic-bezier(.2,.8,.2,1) .35s both;background:#ffe6cf0e;border:1px solid rgba(255,219,192,.12);border-radius:999px;color:#f7d9b8;display:flex;gap:9px;margin-top:18px;padding:7px 12px;position:relative;white-space:nowrap;z-index:2}.intimacy-stage-reward>span{color:#ffede275;font-size:8px}.intimacy-stage-reward>strong{align-items:center;display:flex;font-size:11px;gap:4px}.intimacy-stage-reward img{height:17px;-o-object-fit:contain;object-fit:contain;width:17px}.intimacy-stage-actions{animation:intimacy-copy-rise .5s ease-out .42s both;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:24px;position:relative;width:min(390px,100%);z-index:2}.intimacy-stage-actions button{background:#0d080b3d;border:1px solid rgba(232,184,155,.34);border-radius:999px;color:#fce9dc;cursor:pointer;font-size:10px;font-weight:800;height:var(--form-control-height);min-width:0;padding:0 16px}.intimacy-stage-actions button:first-child{background:#efc0ab;box-shadow:0 0 28px #f3a69333;color:#2c171f}.intimacy-journey-backdrop{--app-adaptive-dialog-z:120}.intimacy-journey-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0503047a}.intimacy-journey-panel{background:linear-gradient(160deg,#26141cfa,#0f0a0dfc 58%);border:1px solid rgba(237,190,164,.18);border-radius:28px;box-shadow:0 36px 100px #00000080;color:var(--ink);display:flex;flex-direction:column;height:min(760px,calc(100dvh - 48px));overflow:hidden auto;padding:28px 28px 24px;width:min(600px,100%)}.intimacy-journey-panel>header{align-items:center;display:flex;justify-content:space-between}.intimacy-journey-panel>header small{color:#c89082;font-size:8px;font-weight:900;letter-spacing:1.5px}.intimacy-journey-panel>header h2{font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:500;margin:4px 0 0}.intimacy-journey-panel>header>button{background:#ffffff09;border:1px solid hsla(0,0%,100%,.08);border-radius:50%;height:36px;width:36px}.intimacy-journey-hero{align-items:center;border-block:1px solid hsla(0,0%,100%,.08);display:grid;gap:12px;grid-template-columns:104px minmax(0,1fr);margin-top:28px;overflow:hidden;padding:18px 18px 18px 10px;position:relative}.intimacy-journey-hero>img{height:104px;-o-object-fit:contain;object-fit:contain;position:relative;width:104px;z-index:1}.intimacy-journey-hero-glow{background:radial-gradient(circle,rgba(229,135,143,.19),transparent 70%);border-radius:50%;height:180px;left:-28px;position:absolute;width:180px}.intimacy-journey-hero>div{min-width:0;position:relative;z-index:1}.intimacy-journey-hero small{color:#c89082;font-size:8px;font-weight:900;letter-spacing:1px}.intimacy-journey-hero h3{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500;margin:4px 0 0}.intimacy-journey-hero p{color:var(--ink-52);font-size:10px;line-height:1.5;margin:7px 0 12px}.intimacy-journey-progress{height:3px}.intimacy-journey-hero em{color:#fff7ee6b;display:block;font-size:8px;font-style:normal;margin-top:7px}.intimacy-journey-state{color:var(--ink-52);display:grid;font-size:10px;min-height:200px;place-items:center}.intimacy-journey-state.error{align-content:center;color:#efadb5;gap:12px}.intimacy-journey-state.error button{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:var(--ink-68);display:flex;gap:5px;padding:7px 12px}.intimacy-stage-path{display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:26px 0 0;padding:0 0 6px;position:relative}.intimacy-stage-path li{align-content:start;display:grid;gap:3px;justify-items:center;min-width:0;opacity:.46;padding:10px 5px 15px;position:relative;transition:opacity .18s ease}.intimacy-stage-path li.completed{opacity:.7}.intimacy-stage-path li.current{opacity:1}.intimacy-stage-path-icon{display:grid;height:58px;place-items:center;position:relative;width:58px}.intimacy-stage-path-icon img{height:66px;-o-object-fit:contain;object-fit:contain;transition:filter .22s ease,transform .22s ease;width:66px}.intimacy-stage-path li:not(.current):not(.completed) .intimacy-stage-path-icon img{filter:saturate(.68) brightness(.82)}.intimacy-stage-path li.current .intimacy-stage-path-icon img{filter:drop-shadow(0 5px 13px rgba(245,158,166,.32));transform:scale(1.08)}.intimacy-stage-path-lock{color:#ffefe7eb;filter:drop-shadow(0 2px 4px rgba(5,2,4,.9));position:absolute;right:-1px;top:3px;z-index:2}.intimacy-stage-path-segment{background:#fff4eb14;border-radius:999px;bottom:2px;height:3px;left:6px;overflow:hidden;position:absolute;right:6px}.intimacy-stage-path li.completed .intimacy-stage-path-segment{background:linear-gradient(90deg,#ba6a7cc2,#dd9196d1)}.intimacy-stage-path li.current .intimacy-stage-path-segment{background:linear-gradient(90deg,#c97b8b,#f0aaa5);box-shadow:0 0 8px #eb919b61}.intimacy-stage-path li.current .intimacy-stage-path-segment:after{animation:intimacy-stage-segment-glint 2.2s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,239,226,.9),transparent);content:"";inset:0;position:absolute;transform:translate(-120%)}.intimacy-stage-path li strong{color:#edd4ca;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intimacy-stage-path li small{color:var(--ink-38);font-size:7px}.intimacy-stage-path li em{color:#d5ad91;font-size:7px;font-style:normal}.intimacy-milestones{margin-top:22px}.intimacy-milestones>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.intimacy-milestones>header strong{font-size:11px}.intimacy-milestones>header span{color:var(--ink-38);font-size:8px}.intimacy-milestones>div{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.06);color:var(--ink-52);display:grid;gap:9px;grid-template-columns:48px minmax(0,1fr) auto;min-height:44px;padding:0 7px}.intimacy-milestones>div.current{color:var(--ink)}.intimacy-milestones>div>span{font-size:10px;font-weight:800}.intimacy-milestones>div>small{font-size:8px}.intimacy-milestones>div>strong{align-items:center;color:#e2b99c;display:flex;font-size:9px;gap:4px}.intimacy-milestones>div>strong img{height:13px;-o-object-fit:contain;object-fit:contain;width:13px}.intimacy-journey-panel>footer{border-top:1px solid hsla(0,0%,100%,.07);color:var(--ink-38);display:flex;font-size:9px;justify-content:space-between;margin-top:auto;padding-top:20px}.intimacy-journey-panel>footer strong{color:#e7c7b8}.intimacy-feedback-enter-active,.intimacy-feedback-leave-active{transition:opacity .24s ease}.intimacy-feedback-enter-active .intimacy-level-toast,.intimacy-feedback-enter-active .intimacy-stage-reveal,.intimacy-feedback-leave-active .intimacy-level-toast,.intimacy-feedback-leave-active .intimacy-stage-reveal{transition:transform .46s cubic-bezier(.18,.88,.2,1.08),filter .3s ease}.intimacy-feedback-enter-from,.intimacy-feedback-leave-to{opacity:0}.intimacy-feedback-enter-from .intimacy-level-toast,.intimacy-feedback-leave-to .intimacy-level-toast{filter:blur(3px);transform:translateY(18px) scale(.88)}.intimacy-feedback-enter-from .intimacy-stage-reveal,.intimacy-feedback-leave-to .intimacy-stage-reveal{filter:blur(4px);transform:scale(.88)}.intimacy-journey-enter-active,.intimacy-journey-leave-active{transition:opacity .18s ease}.intimacy-journey-enter-active .intimacy-journey-panel,.intimacy-journey-leave-active .intimacy-journey-panel{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.intimacy-journey-enter-from,.intimacy-journey-leave-to{opacity:0}.intimacy-journey-enter-from .intimacy-journey-panel,.intimacy-journey-leave-to .intimacy-journey-panel{transform:translate(100%)}@keyframes intimacy-halo{50%{opacity:.8;transform:scale(1.06)}}@keyframes intimacy-halo-bloom{0%{opacity:0;transform:scale(.42)}to{opacity:.68;transform:scale(1)}}@keyframes intimacy-stage-ambient{50%{opacity:.76;transform:scale(1.08)}}@keyframes intimacy-stage-rays{to{transform:rotate(1turn)}}@keyframes intimacy-stage-burst{0%{opacity:0;transform:scale(.2)}24%{opacity:.82}to{opacity:0;transform:scale(2.85)}}@keyframes intimacy-stage-orbit{to{transform:rotate(1turn)}}@keyframes intimacy-stage-segment-glint{45%,to{transform:translate(150%)}}@keyframes intimacy-stage-sweep{0%{left:-18%;opacity:0}22%{opacity:.72}78%{opacity:.42}to{left:112%;opacity:0}}@keyframes intimacy-stage-dust{to{background-position:92px 16px,-128px 24px,110px -20px}}@keyframes intimacy-stage-crest-reveal{0%{filter:drop-shadow(0 0 0 rgba(255,171,181,0));opacity:0;transform:scale(.42) rotate(-8deg)}65%{filter:drop-shadow(0 0 24px rgba(255,171,181,.5));opacity:1;transform:scale(1.12) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes intimacy-copy-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes intimacy-reward-arrive{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes intimacy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes intimacy-level-icon-pop{0%{opacity:0;transform:scale(.45) rotate(-8deg)}68%{opacity:1;transform:scale(1.16) rotate(2deg)}to{transform:scale(1) rotate(0)}}@keyframes intimacy-level-glint{0%{opacity:0;transform:translate(-28%)}35%{opacity:1}to{opacity:0;transform:translate(142%)}}@keyframes intimacy-level-spark{0%{opacity:0;transform:scale(.35) rotate(-24deg)}34%{opacity:1;transform:scale(1.15) rotate(5deg)}to{opacity:0;transform:translateY(-10px) scale(.65) rotate(18deg)}}@keyframes intimacy-stage-spark{0%{opacity:0;transform:scale(.2) rotate(-25deg)}30%{opacity:.95;transform:scale(1.28) rotate(8deg)}to{opacity:0;transform:translateY(-28px) scale(.48) rotate(34deg)}}@media(prefers-reduced-motion:reduce){.intimacy-level-glow,.intimacy-level-sparkle,.intimacy-level-toast-copy>*,.intimacy-level-toast-icon,.intimacy-level-toast:before,.intimacy-level-toast>button,.intimacy-stage-actions,.intimacy-stage-ambient,.intimacy-stage-burst>i,.intimacy-stage-close,.intimacy-stage-copy>*,.intimacy-stage-crest,.intimacy-stage-halo,.intimacy-stage-orbit,.intimacy-stage-path-segment:after,.intimacy-stage-rays,.intimacy-stage-reveal:before,.intimacy-stage-reward,.intimacy-stage-sparkle,.intimacy-stage-sweep{animation:none!important}.intimacy-feedback-enter-active,.intimacy-feedback-enter-active .intimacy-level-toast,.intimacy-feedback-enter-active .intimacy-stage-reveal,.intimacy-feedback-leave-active,.intimacy-feedback-leave-active .intimacy-level-toast,.intimacy-feedback-leave-active .intimacy-stage-reveal{transition-duration:1ms}}@media(min-width:768px){.conversation-header>.conversation-title{display:none}}@media(max-width:767px){.conversation-header>.conversation-title{align-items:center;display:flex;gap:7px}.conversation-header>.conversation-title>strong{flex:0 1 auto;font-size:13px;letter-spacing:-.2px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-intimacy-badge{padding-inline:0}.chat-intimacy-badge .chat-intimacy-level-mark{font-size:7px;gap:1px}.chat-intimacy-badge .chat-intimacy-level-mark>img{flex-basis:24px;height:24px;width:24px}.intimacy-feedback-layer{padding:12px}.intimacy-level-toast{border-radius:22px;gap:14px;grid-template-columns:76px minmax(0,1fr);min-height:142px;padding:21px 34px 21px 18px;width:min(324px,calc(100vw - 24px))}.intimacy-level-glow{height:142px;left:-34px;width:142px}.intimacy-level-toast-icon{height:76px;width:76px}.intimacy-level-toast-copy>span{font-size:29px}.intimacy-stage-reveal{border-radius:28px;max-height:calc(100svh - 24px);min-height:min(540px,calc(100svh - 24px));padding:28px 18px 22px;width:100%}.intimacy-stage-close{right:15px;top:15px}.intimacy-stage-crest-wrap{height:140px;width:148px}.intimacy-stage-halo{height:220px;width:220px}.intimacy-stage-orbit{height:134px;width:134px}.intimacy-stage-crest{height:116px;width:116px}.intimacy-stage-copy small{font-size:7px;letter-spacing:1.6px}.intimacy-stage-copy h2{font-size:42px;margin-top:6px}.intimacy-stage-copy p{font-size:10px;line-height:1.45;margin-top:9px;max-width:290px}.intimacy-stage-reward{margin-top:17px}.intimacy-stage-actions{margin-top:22px;width:100%}.intimacy-stage-actions button{height:var(--form-control-height);padding-inline:10px}.intimacy-journey-panel{border:1px solid rgba(237,190,164,.18);border-radius:26px 26px 0 0;height:auto;max-height:88svh;padding:20px 16px max(18px,env(safe-area-inset-bottom));width:100%}.intimacy-journey-panel>header h2{font-size:26px}.intimacy-journey-hero{grid-template-columns:84px minmax(0,1fr);margin-top:18px;padding:12px 4px}.intimacy-journey-hero>img{height:84px;width:84px}.intimacy-journey-hero h3{font-size:20px}.intimacy-stage-path{display:grid;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px;overflow:visible;width:100%}.intimacy-stage-path li{min-width:0;padding-inline:1px}.intimacy-stage-path-icon{height:52px;width:52px}.intimacy-stage-path-icon img{height:58px;width:58px}.intimacy-stage-path-segment{left:4px;right:4px}.intimacy-milestones{margin-top:14px}.intimacy-journey-panel>footer{margin-top:16px}.intimacy-journey-enter-from .intimacy-journey-panel,.intimacy-journey-leave-to .intimacy-journey-panel{transform:translateY(100%)}}.login-referral-note{background:#ff7b8f12;border:1px solid rgba(255,123,143,.18);border-radius:12px;color:#ffe2e6c2!important;font-size:10px!important;line-height:1.5!important;margin:0 0 18px!important;padding:10px 12px}.invite-landing{background:var(--app-background);color:var(--ink);display:grid;min-height:100dvh;padding:28px;place-items:center;width:100%}.invite-brand{align-items:center;color:var(--ink);display:inline-flex;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:700;gap:9px;left:28px;position:fixed;top:25px}.invite-brand img{background:#fff7ee;border-radius:11px;height:34px;padding:4px;width:34px}.invite-landing-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#401d2bd1,#150c11f0);border:1px solid hsla(0,0%,100%,.11);border-radius:30px;box-shadow:0 32px 110px #0000006b;display:grid;justify-items:center;padding:clamp(34px,6vw,58px);text-align:center;width:min(560px,100%)}.invite-gift-orb,.referral-hero-icon{background:linear-gradient(145deg,#ec5f78,#8e3d58);box-shadow:0 16px 38px #ec5f7847;color:#ffd3d8;display:grid;place-items:center}.invite-gift-orb{border-radius:24px;height:72px;margin-bottom:23px;width:72px}.invite-landing-card h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(42px,7vw,62px);line-height:.98;margin:9px 0 16px;max-width:470px}.invite-landing-card>p:not(.eyebrow){color:var(--ink-52);font-size:12px;line-height:1.75;margin:0 0 26px;max-width:460px}.invite-landing-card .primary-button{width:min(280px,100%)}.invite-safety-note{align-items:center;color:var(--ink-38);display:flex;font-size:9px;gap:7px;justify-content:center;line-height:1.5;margin-top:19px}.referral-page{background:radial-gradient(circle at 85% 0,rgba(255,123,143,.12),transparent 30%),#150b11;color:var(--ink);display:flex;flex-direction:column;height:100dvh;overflow:hidden}.referral-header{flex:0 0 64px;margin-inline:auto;min-height:64px;width:min(940px,calc(100% - (clamp(30px,6vw,90px)*2)))}.referral-scroll{flex:1;min-height:0;overflow:hidden auto;padding:36px clamp(30px,6vw,90px) 90px}.referral-scroll>section{margin-inline:auto;width:min(940px,100%)}.referral-hero{background:radial-gradient(circle at 88% 16%,rgba(236,95,120,.26),transparent 28%),linear-gradient(140deg,#3d1c2af0,#120c0feb);border:1px solid hsla(0,0%,100%,.11);border-radius:30px;box-shadow:var(--shadow);overflow:hidden;padding:46px 52px;position:relative}.referral-hero:after{border:1px solid hsla(0,0%,100%,.07);border-radius:50%;bottom:-130px;box-shadow:0 0 0 38px #ffffff05,0 0 0 78px #ffffff03;content:"";height:330px;pointer-events:none;position:absolute;right:-50px;width:330px}.referral-hero-icon{border-radius:18px;height:56px;margin-bottom:25px;width:56px}.referral-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,7vw,76px);letter-spacing:-.025em;line-height:.92;margin:8px 0 15px;max-width:650px;position:relative;z-index:1}.referral-hero>p:not(.eyebrow){color:var(--ink-52);font-size:12px;line-height:1.7;margin:0 0 27px;max-width:600px;position:relative;z-index:1}.referral-link-box{align-items:center;background:#08050757;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;display:flex;height:48px;padding-left:16px;position:relative;width:min(620px,100%);z-index:2}.referral-link-box>span{color:var(--ink-68);flex:1;font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-link-box>button{background:transparent;border:0;border-left:1px solid hsla(0,0%,100%,.08);color:var(--ink-68);cursor:pointer;display:grid;height:100%;place-items:center;width:47px}.referral-share-button{align-items:center;display:inline-flex!important;gap:8px;justify-content:center;margin-top:13px;min-width:190px;position:relative;width:auto!important;z-index:2}.referral-bind-form{display:grid;gap:10px;margin-top:20px}.referral-bind-form label{color:var(--ink-68);font-size:12px}.referral-bind-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.referral-bind-controls input{background:#08050757;border:1px solid hsla(0,0%,100%,.14);border-radius:14px;color:var(--ink);flex:1 1 200px;font:inherit;height:48px;letter-spacing:.08em;min-width:0;padding:0 16px}.referral-bind-controls input:focus-visible{outline:2px solid #ffb4c3;outline-offset:2px}.referral-bind-controls input[readonly]{cursor:default}.referral-bind-controls .primary-button{min-width:130px;width:auto}.referral-bind-form p{color:var(--ink-52);font-size:12px;line-height:1.6;margin:0}.referral-bind-form .referral-bind-error{color:#ffc0ca}.referral-stats{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.referral-stats article{align-items:center;background:#fff7ee0b;border:1px solid hsla(0,0%,100%,.08);border-radius:17px;color:#ffc0ccd9;display:flex;gap:14px;padding:19px 21px}.referral-stats small,.referral-stats span,.referral-stats strong{display:block}.referral-stats strong{color:var(--ink);font-size:21px}.referral-stats small{color:var(--ink-38);font-size:8px;margin-top:2px}.referral-history,.referral-rules-card{margin-top:38px}.referral-rules-card{background:#fff7ee09;border:1px solid hsla(0,0%,100%,.09);border-radius:23px;padding:30px}.referral-section-heading{align-items:center;color:#ffc0ccb8;display:flex;gap:20px;justify-content:space-between}.referral-section-heading h2{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:30px;margin:4px 0 0}.referral-tier-list{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.referral-tier-list>div{align-items:center;background:#0c070a52;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:15px 17px}.referral-tier-list span{color:var(--ink-52);font-size:10px}.referral-tier-list strong{color:#ffc0ca;font-size:11px}.referral-rules-card ul{border-top:1px solid hsla(0,0%,100%,.07);display:grid;gap:9px;list-style:none;margin:22px 0 0;padding:20px 0 0}.referral-rules-card li{color:var(--ink-38);font-size:9px;line-height:1.5;padding-left:16px;position:relative}.referral-rules-card li:before{background:var(--accent);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.55em;width:5px}.referral-reward-list{display:grid;gap:8px;margin-top:17px}.referral-reward-list article{align-items:center;background:#fff7ee08;border:1px solid hsla(0,0%,100%,.07);border-radius:16px;display:flex;gap:13px;min-height:70px;padding:12px 16px}.referral-reward-gem{background:#ff7b8f17;border-radius:13px;display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.referral-reward-gem img{height:25px;-o-object-fit:contain;object-fit:contain;width:25px}.referral-reward-copy{flex:1;min-width:0}.referral-reward-copy small,.referral-reward-copy strong{display:block}.referral-reward-copy strong{font-size:12px}.referral-reward-copy small{color:var(--ink-38);font-size:8px;margin-top:4px}.referral-status{border-radius:999px;font-size:8px;font-weight:800;padding:6px 9px}.referral-status.success{background:#78d6ad1a;color:#9ce8c4}.referral-status.pending{background:#f2c7771a;color:#f7d79a}.referral-status.review{background:#ff7b8f1a;color:#ffc0ca}.referral-status.muted{background:#ffffff0d;color:var(--ink-38)}.referral-empty{border:1px dashed hsla(0,0%,100%,.1);border-radius:18px;color:var(--ink-38);display:grid;gap:8px;justify-items:center;margin-top:17px;padding:42px 20px;text-align:center}.referral-empty strong{color:var(--ink-68);font-size:11px}.referral-empty span{font-size:9px}.referral-loading{display:grid;gap:14px;margin:0 auto;width:min(940px,100%)}.referral-loading span{animation:pulse 1.2s ease-in-out infinite alternate;background:#fff7ee0d;border-radius:22px;height:120px}@media(max-width:767px){.invite-landing{min-height:var(--mobile-viewport-height);padding:calc(76px + env(safe-area-inset-top)) var(--mobile-page-gutter) max(24px,env(safe-area-inset-bottom))}.invite-brand{left:var(--mobile-page-gutter);top:calc(18px + env(safe-area-inset-top))}.invite-landing-card{border-radius:24px;padding:32px 21px}.invite-landing-card h1{font-size:42px}.invite-safety-note{align-items:flex-start}.referral-page{height:var(--mobile-viewport-height)}.referral-header{flex-basis:var(--mobile-header-height);min-height:var(--mobile-header-height);width:100%}.referral-scroll{padding:22px var(--mobile-page-gutter) max(58px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.referral-hero{border-radius:23px;padding:28px 20px}.referral-hero h1{font-size:46px}.referral-hero>p:not(.eyebrow){font-size:10px}.referral-share-button{width:100%!important}.referral-stats{gap:7px;grid-template-columns:1fr}.referral-stats article{padding:13px 15px}.referral-rules-card{margin-top:28px;padding:21px 17px}.referral-tier-list{grid-template-columns:1fr}.referral-history{margin-top:29px}.referral-section-heading h2{font-size:27px}}.sr-only{height:1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.profile-setup-gate{--app-adaptive-dialog-z:1200}.profile-setup-backdrop{-webkit-backdrop-filter:blur(24px) saturate(.8);backdrop-filter:blur(24px) saturate(.8);background:radial-gradient(circle at 50% 18%,rgba(255,123,143,.13),transparent 34%),#090508db}.profile-setup-card{background:radial-gradient(circle at 90% 0,rgba(255,123,143,.12),transparent 31%),linear-gradient(145deg,#311822fa,#140c11fc);border:1px solid rgba(255,231,226,.14);border-radius:28px;box-shadow:0 38px 100px #0000008c,inset 0 1px #ffffff0b;color:var(--ink);max-height:calc(100dvh - 48px);overflow:hidden auto;padding:32px;scrollbar-width:none;width:min(620px,100%)}.profile-setup-card::-webkit-scrollbar{display:none}.profile-setup-card>header{align-items:center;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr)}.profile-setup-mark{background:linear-gradient(145deg,#ffb3bd,#f47f93);border-radius:15px;box-shadow:0 15px 30px #ef697f33;color:#29171a;display:grid;height:46px;place-items:center;width:46px}.profile-setup-eyebrow{color:#f1a8b2;font-size:8px;font-weight:900;letter-spacing:.18em;margin:0 0 5px;text-transform:uppercase}.profile-setup-card h2{font-family:Cormorant Garamond,Georgia,Songti SC,serif;font-size:34px;font-weight:600;line-height:1.05;margin:0}.profile-setup-description{color:var(--ink-52);font-size:11px;line-height:1.65;margin:14px 0 0}.profile-setup-card form{display:grid;gap:17px;margin-top:22px}.profile-setup-name,.profile-setup-section{border:0;margin:0;padding:0}.profile-setup-name>span,.profile-setup-section>legend{color:var(--ink-68);display:block;font-size:9px;font-weight:850;margin-bottom:7px}.profile-setup-name input{background:#fff7ee0d;border:1px solid hsla(0,0%,100%,.11);border-radius:14px;color:var(--ink);height:var(--form-control-height);outline:0;padding:0 14px;width:100%}.profile-setup-name input::-moz-placeholder{color:var(--ink-38)}.profile-setup-name input::placeholder{color:var(--ink-38)}.profile-setup-choice-grid{display:grid;gap:8px}.profile-setup-choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-setup-choice-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-setup-choice-grid label{background:#fff7ee09;border:1px solid hsla(0,0%,100%,.09);border-radius:14px;color:var(--ink-68);cursor:pointer;display:grid;min-height:var(--form-control-height);overflow:hidden;padding:6px 8px;place-items:center;position:relative;text-align:center;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.profile-setup-choice-grid label:hover{background:#fff7ee0f;border-color:#ffb2be38;color:var(--ink);transform:translateY(-1px)}.profile-setup-choice-grid label.selected{background:linear-gradient(135deg,#ff7b8f2b,#fff7ee0e);border-color:#ff91a07a;box-shadow:inset 0 0 26px #ff7b8f0d;color:#ffe7e9}.profile-setup-choice-grid input{opacity:0;pointer-events:none;position:absolute}.profile-setup-choice-grid span{font-size:10px;font-weight:750;line-height:1.25}.profile-setup-submit{align-items:center;background:linear-gradient(135deg,#ffacb8,#f27b91);border:0;border-radius:14px;box-shadow:0 15px 32px #ec5f782b;color:#281719;cursor:pointer;display:flex;font-size:11px;font-weight:900;gap:10px;height:var(--form-control-height);justify-content:center;padding:0 18px;width:100%}.profile-setup-submit:disabled{background:#fff7ee12;box-shadow:none;color:#fff7ee57;cursor:not-allowed}.profile-setup-privacy{align-items:center;color:var(--ink-38);display:flex;font-size:8px;gap:6px;justify-content:center;margin:16px 0 0}.profile-setup-gate-enter-active,.profile-setup-gate-leave-active{transition:opacity .22s ease}.profile-setup-gate-enter-active .profile-setup-card,.profile-setup-gate-leave-active .profile-setup-card{transition:transform .25s ease,opacity .2s ease}.profile-setup-gate-enter-from,.profile-setup-gate-leave-to{opacity:0}.profile-setup-gate-enter-from .profile-setup-card,.profile-setup-gate-leave-to .profile-setup-card{opacity:0;transform:translateY(12px) scale(.985)}.content-report-layer{--app-adaptive-dialog-z:1150}.content-report-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080407b8;cursor:default}.content-report-card{background:radial-gradient(circle at 0 0,rgba(255,123,143,.09),transparent 36%),#190e14fb;border:1px solid rgba(255,229,225,.13);border-radius:24px;box-shadow:0 36px 100px #0000008c;color:var(--ink);max-height:min(760px,calc(100dvh - 48px));overflow:hidden auto;padding:28px;position:relative;scrollbar-width:none;width:min(470px,100%)}.content-report-card::-webkit-scrollbar{display:none}.content-report-card>header{align-items:center;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) 34px}.content-report-icon{background:#ff7b8f1c;border-radius:12px;color:#ff9cac;display:grid;height:38px;place-items:center;width:38px}.content-report-card header p{color:#e89ca7;font-size:7px;font-weight:900;letter-spacing:.14em;margin:0 0 4px;text-transform:uppercase}.content-report-card header h2{font-family:Georgia,Songti SC,serif;font-size:22px;font-weight:500;margin:0}.content-report-card header>button{background:transparent;border:0;border-radius:50%;color:var(--ink-52);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.content-report-card header>button:hover{background:#fff7ee0e;color:var(--ink)}.content-report-preview{background:#fff7ee06;border-left:2px solid rgba(255,123,143,.35);color:var(--ink-52);font-family:Georgia,Songti SC,serif;font-size:10px;font-style:italic;line-height:1.6;margin:20px 0 0;max-height:64px;overflow:hidden;padding:12px 14px}.content-report-hint{color:var(--ink-38);font-size:9px;line-height:1.6;margin:15px 0 0}.content-report-card form{margin-top:19px}.content-report-reasons{border:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0}.content-report-reasons label{align-items:center;background:#fff7ee06;border:1px solid hsla(0,0%,100%,.075);border-radius:12px;color:var(--ink-52);cursor:pointer;display:grid;font-size:9px;gap:8px;grid-template-columns:minmax(0,1fr) 13px;min-height:var(--form-control-height);padding:0 12px}.content-report-reasons label:hover{border-color:#ffa9b733;color:var(--ink-86)}.content-report-reasons label.selected{background:#ff7b8f17;border-color:#ff889a66;color:#ffe8e9}.content-report-reasons input{opacity:0;position:absolute}.content-report-reasons i{border:1px solid hsla(0,0%,100%,.2);border-radius:50%;height:12px;width:12px}.content-report-reasons label.selected i{border:3px solid #f6a4af;box-shadow:0 0 0 2px #f6a4af1f}.content-report-detail{display:grid;gap:7px;margin-top:15px}.content-report-detail>span{color:var(--ink-52);font-size:9px;font-weight:800}.content-report-detail small{color:var(--ink-38);font-weight:500}.content-report-detail textarea{background:#08050759;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;color:var(--ink-86);font:inherit;font-size:10px;line-height:1.5;min-height:72px;outline:0;padding:11px 12px;resize:vertical}.content-report-detail textarea:focus{border-color:#ff8f9f66}.content-report-detail textarea::-moz-placeholder{color:var(--ink-38)}.content-report-detail textarea::placeholder{color:var(--ink-38)}.content-report-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.content-report-actions button{align-items:center;background:#fff7ee0e;border:0;border-radius:12px;color:var(--ink-52);cursor:pointer;display:inline-flex;font-size:9px;font-weight:850;gap:7px;height:var(--form-control-height);justify-content:center;min-width:78px;padding:0 14px}.content-report-actions button[type=submit]{background:linear-gradient(135deg,#ffa5b3,#ef738a);color:#281719;min-width:112px}.content-report-actions button:disabled{cursor:not-allowed;opacity:.42}.content-report-dialog-enter-active,.content-report-dialog-leave-active{transition:opacity .18s ease}.content-report-dialog-enter-active .content-report-card,.content-report-dialog-leave-active .content-report-card{transition:transform .22s ease,opacity .18s ease}.content-report-dialog-enter-from,.content-report-dialog-leave-to{opacity:0}.content-report-dialog-enter-from .content-report-card,.content-report-dialog-leave-to .content-report-card{opacity:0;transform:translateY(10px) scale(.985)}.chat-reset-trigger{background:transparent;border:0;border-radius:0;color:var(--ink-52);cursor:pointer;display:grid;height:42px;padding:0;place-items:center;position:relative;transition:color .16s ease,opacity .16s ease,transform .18s ease;width:42px}.chat-reset-trigger:hover{background:transparent;color:var(--ink);transform:rotate(-14deg)}.chat-reset-trigger:focus-visible{outline:1px solid rgba(255,247,238,.42);outline-offset:-8px}.chat-reset-trigger:disabled{cursor:not-allowed;opacity:.3;transform:none}.chat-reset-layer{--app-adaptive-dialog-z:1180}.chat-reset-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080407b8;cursor:default}.chat-reset-card{background:radial-gradient(circle at 0 0,rgba(255,123,143,.1),transparent 38%),#190e14fb;border:1px solid rgba(255,229,225,.13);border-radius:25px;box-shadow:0 36px 100px #0000008c;color:var(--ink);overflow:hidden;padding:30px;position:relative;width:min(430px,100%)}.chat-reset-card>header{align-items:center;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr) 34px}.chat-reset-icon{background:#ff7b8f1a;border-radius:14px;color:#f7abb4;display:grid;height:42px;place-items:center;width:42px}.chat-reset-card header p{color:#e89ca7;font-size:7px;font-weight:900;letter-spacing:.16em;margin:0 0 4px;text-transform:uppercase}.chat-reset-card header h2{font-family:Georgia,Songti SC,serif;font-size:23px;font-weight:500;margin:0}.chat-reset-card header>button{background:transparent;border:0;border-radius:0;color:var(--ink-52);cursor:pointer;display:grid;height:34px;padding:0;place-items:center;width:34px}.chat-reset-card header>button:hover{background:transparent;color:var(--ink)}.chat-reset-description{color:var(--ink-68);font-size:11px;line-height:1.75;margin:22px 0 0}.chat-reset-card>footer{display:flex;gap:9px;justify-content:flex-end;margin-top:23px}.chat-reset-card>footer button{align-items:center;background:#fff7ee0e;border:0;border-radius:12px;color:var(--ink-52);cursor:pointer;display:inline-flex;font-size:9px;font-weight:850;gap:7px;height:var(--form-control-height);justify-content:center;min-width:84px;padding:0 15px}.chat-reset-card>footer button:last-child{background:linear-gradient(135deg,#ffa5b3,#ef738a);box-shadow:0 12px 28px #eb688021;color:#281719;min-width:120px}.chat-reset-card>footer button:disabled{cursor:not-allowed;opacity:.42}.chat-reset-dialog-enter-active,.chat-reset-dialog-leave-active{transition:opacity .18s ease}.chat-reset-dialog-enter-active .chat-reset-card,.chat-reset-dialog-leave-active .chat-reset-card{transition:transform .22s ease,opacity .18s ease}.chat-reset-dialog-enter-from,.chat-reset-dialog-leave-to{opacity:0}.chat-reset-dialog-enter-from .chat-reset-card,.chat-reset-dialog-leave-to .chat-reset-card{opacity:0;transform:translateY(10px) scale(.985)}.chat-history-layer{--app-adaptive-dialog-z:1180}.chat-history-backdrop{background:#080407bd;cursor:default}.chat-history-card{background:radial-gradient(circle at 0 0,rgba(255,123,143,.1),transparent 38%),#190e14fb;border:1px solid rgba(255,229,225,.13);border-radius:25px;box-shadow:0 36px 100px #0000008c;color:var(--ink);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(76svh,720px);overflow:hidden;padding:26px;position:relative;width:min(520px,100%)}.chat-history-card>header{align-items:center;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr) 34px}.chat-history-icon{background:#ff7b8f1a;border-radius:14px;color:#f7abb4;display:grid;height:42px;place-items:center;width:42px}.chat-history-card header p{color:#e89ca7;font-size:7px;font-weight:900;letter-spacing:.16em;margin:0 0 3px;text-transform:uppercase}.chat-history-card header h2{font-family:Georgia,Songti SC,serif;font-size:23px;font-weight:500;margin:0}.chat-history-card header small{color:var(--ink-38);font-size:9px}.chat-history-card header>button{background:transparent;border:0;color:var(--ink-52);cursor:pointer;display:grid;height:34px;padding:0;place-items:center;width:34px}.chat-history-content{margin-top:20px;min-height:180px;overflow-y:auto;overscroll-behavior:contain}.chat-history-empty,.chat-history-loading{color:var(--ink-52);display:grid;font-size:11px;gap:10px;justify-items:center;min-height:180px;place-content:center;text-align:center}.chat-history-loading>span{animation:payment-spin .78s linear infinite;border:2px solid hsla(0,0%,100%,.12);border-radius:50%;border-top-color:#efa0ab;height:24px;width:24px}.chat-history-empty p{color:var(--ink-68);margin:0}.chat-history-empty small{color:var(--ink-38)}.chat-history-empty button{background:#f3a0aa;border:0;border-radius:10px;color:#281719;cursor:pointer;font-size:9px;font-weight:850;min-height:34px;padding:0 13px}.chat-history-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.chat-history-list li{align-items:center;background:#fff7ee09;border:1px solid hsla(0,0%,100%,.075);border-radius:15px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:14px}.chat-history-list li>div{min-width:0}.chat-history-list span{color:#f7dadd;display:block;font-size:11px;font-weight:800}.chat-history-list time{color:var(--ink-38);display:block;font-size:8px;margin-top:3px}.chat-history-list p{color:var(--ink-68);font-size:10px;line-height:1.5;margin:9px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-list small{color:var(--ink-38);font-size:8px}.chat-history-list li>button{align-items:center;background:linear-gradient(135deg,#f8adb6,#e9788c);border:0;border-radius:11px;color:#2a171a;cursor:pointer;display:inline-flex;font-size:9px;font-weight:850;gap:6px;justify-content:center;min-height:34px;padding:0 12px}.chat-history-card header>button:disabled,.chat-history-list li>button:disabled{cursor:wait;opacity:.45}@media(prefers-reduced-motion:reduce){.chat-reset-dialog-enter-active,.chat-reset-dialog-enter-active .chat-reset-card,.chat-reset-dialog-leave-active,.chat-reset-dialog-leave-active .chat-reset-card,.chat-reset-trigger{transition:none}.conversation-history-loading>span{animation:none}.chat-reset-trigger:hover{transform:none}.mobile-bottom-nav a,.mobile-bottom-nav a>svg{transition:none}}.detail-report-button{align-items:center;background:transparent;border:0;color:var(--ink-38);cursor:pointer;display:inline-flex;font-size:9px;font-weight:800;gap:7px;min-height:36px;padding:0}.detail-report-button:hover{color:#ff9dae}.message-block{position:relative}.message-report-button{align-items:center;background:transparent;border:0;color:var(--ink-38);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;margin:5px 0 0;opacity:0;padding:2px 3px;transition:color .14s ease,opacity .14s ease;width:-moz-fit-content;width:fit-content}.message-row:focus-within .message-report-button,.message-row:hover .message-report-button{opacity:1}.message-report-button:hover{color:#ff9dae}.message-retry-button{align-items:center;background:transparent;border:0;color:#f3a2ae;cursor:pointer;display:inline-flex;font-size:12px;font-weight:760;gap:5px;margin:7px 0 0;padding:4px 2px;transition:color .14s ease,opacity .14s ease;width:-moz-fit-content;width:fit-content}.message-retry-button:hover{color:#ffd0d6}.message-retry-button:disabled{cursor:wait;opacity:.36}.message-row.mine.failed .message-block{align-items:flex-end;flex-direction:column}.message-regenerate-button{align-items:center;background:transparent;border:0;color:var(--ink-38);cursor:pointer;display:inline-flex;font-size:12px;gap:4px;margin:5px 0 0 8px;opacity:0;padding:2px 3px;transition:color .14s ease,opacity .14s ease;width:-moz-fit-content;width:fit-content}.message-row:focus-within .message-regenerate-button,.message-row:hover .message-regenerate-button{opacity:1}.message-regenerate-button:hover{color:#ff9dae}.message-regenerate-button:disabled{cursor:wait;opacity:.25}@media(max-width:767px){.profile-setup-card{border-radius:25px 25px 0 0;max-height:calc(100svh - 14px);padding:24px 18px max(22px,env(safe-area-inset-bottom))}.profile-setup-card h2{font-size:29px}.profile-setup-description{font-size:10px}.profile-setup-choice-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-setup-choice-grid label{min-height:var(--form-control-height)}.content-report-card{border-radius:24px;max-height:min(82svh,720px);padding:23px 19px max(20px,env(safe-area-inset-bottom));width:100%}.chat-reset-card{border-radius:25px 25px 0 0;padding:25px 21px max(25px,env(safe-area-inset-bottom));width:100%}.chat-history-card{border-radius:24px 24px 0 0;max-height:min(82svh,720px);padding:22px 18px max(18px,env(safe-area-inset-bottom));width:100%}.chat-history-list li{gap:10px;grid-template-columns:minmax(0,1fr)}.chat-history-list li>button{width:100%}.chat-reset-card>footer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.chat-reset-card>footer button{min-width:0;width:100%}.content-report-reasons{grid-template-columns:1fr}.content-report-preview{max-height:58px}.message-regenerate-button,.message-report-button{opacity:1}.detail-report-button{margin-bottom:4px}}.payment-surface{height:calc(100dvh - var(--promotion-bar-height, 0px));isolation:isolate;overflow:hidden;position:relative}.payment-surface>.payment-page{height:100%;min-height:0}.payment-page{background:var(--app-background);height:100dvh;min-height:100dvh;overflow:hidden auto;padding:30px clamp(22px,6vw,88px) 60px}.payment-catalog,.payment-header{margin-inline:auto;width:min(980px,100%)}.payment-header{min-height:62px}.payment-header h1{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.payment-balance-card{align-items:center;background:linear-gradient(135deg,#69163bd1,#2f1d2594);border:1px solid rgba(255,123,143,.2);border-radius:28px;box-shadow:0 28px 80px #00000040;display:flex;gap:18px;margin:24px auto 34px;min-height:132px;overflow:hidden;padding:24px 30px;width:min(980px,100%)}.payment-balance-card>img{filter:drop-shadow(0 12px 22px rgba(255,81,143,.35));height:74px;-o-object-fit:contain;object-fit:contain;width:74px}.payment-balance-card small{color:var(--ink-68);display:block;font-size:9px;font-weight:800}.payment-balance-card strong{display:inline-block;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500;margin-top:3px}.payment-balance-card em{color:var(--accent);font-size:12px;font-style:normal;font-weight:850;margin-left:7px}.payment-catalog>header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.payment-catalog>header small{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.9px;text-transform:uppercase}.payment-catalog>header h2{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;margin:5px 0 0}.payment-catalog>header>span{align-items:center;color:var(--ink-52);display:flex;font-size:9px;gap:6px}.payment-digital-note{color:var(--ink-52);font-size:9px;line-height:1.65;margin:8px auto 0;max-width:720px;text-align:center}.payment-policy-links{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin-top:12px}.payment-policy-links a{color:var(--ink-68);font-size:9px;font-weight:800;text-decoration:underline;text-decoration-color:#fff7ee33;text-underline-offset:3px}.payment-policy-links a:hover{color:var(--accent);text-decoration-color:currentColor}.payment-product-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-product-grid.loading-grid .card-skeleton{aspect-ratio:1.2}.payment-product-grid>button{align-items:center;background:#fff7ee0b;border:1px solid hsla(0,0%,100%,.09);border-radius:22px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:190px;overflow:hidden;padding:22px 16px 18px;position:relative;transition:transform .16s ease,border-color .16s ease,background .16s ease}.payment-product-grid>button:hover{background:#fff7ee13;border-color:#ff7b8f47;transform:translateY(-3px)}.payment-product-grid>button:disabled{cursor:wait;opacity:.62}.payment-product-grid>button.highlighted{background:linear-gradient(145deg,#741e4170,#fff7ee0d);border-color:#ff7b8f59}.payment-product-grid>button>img{filter:drop-shadow(0 10px 15px rgba(255,81,143,.28));height:58px;-o-object-fit:contain;object-fit:contain;width:58px}.payment-product-grid>button>strong{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;margin-top:8px}.payment-first-purchase-bonus{color:#ffc1cb;display:block;font-size:10px;font-weight:900;margin-top:6px;min-height:18px}.payment-product-grid>button>em{color:var(--accent);font-size:11px;font-style:normal;font-weight:900;margin-top:13px}.payment-popular{align-items:center;background:var(--accent);border-radius:999px;color:var(--text-dark);display:flex;font-size:7px;font-weight:900;gap:4px;padding:5px 7px;position:absolute;right:10px;top:10px}.payment-provider-note{color:var(--ink-38);font-size:9px;line-height:1.5;margin:18px 0 0;text-align:center}.payment-recovery-card{align-items:center;background:#f2c77714;border:1px solid rgba(242,199,119,.28);border-radius:18px;display:flex;gap:18px;justify-content:space-between;margin:-14px auto 28px;padding:16px 18px;width:min(980px,100%)}.payment-recovery-card strong{color:var(--warning);font-size:12px}.payment-recovery-card p{color:var(--ink-68);font-size:10px;line-height:1.5;margin:4px 0 0}.payment-recovery-card button{background:#ffffff12;border:1px solid rgba(242,199,119,.32);border-radius:12px;color:var(--ink);cursor:pointer;flex:none;height:var(--form-control-height);padding:0 14px}.payment-recovery-card button:disabled{cursor:wait;opacity:.6}.payment-recovery-list{display:grid;gap:8px;margin:0 auto 14px;width:min(100%,980px)}.payment-recovery-list>strong{color:var(--ink-68);font-size:11px}.payment-recovery-list button{align-items:center;background:#ffffff0b;border:1px solid rgba(242,199,119,.2);border-radius:12px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;min-height:var(--form-control-height);padding:0 13px}.payment-recovery-list button em{color:var(--warning);font-size:10px;font-style:normal}.payment-result-page{background:var(--app-background);display:grid;min-height:100dvh;padding:24px;place-items:center}.payment-result-page>section{background:#fff7ee0d;border:1px solid var(--line);border-radius:28px;padding:38px 28px;text-align:center;width:min(420px,100%)}.payment-result-page h1{font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500;margin:18px 0 8px}.payment-result-page p{color:var(--ink-68);font-size:11px;line-height:1.65;margin:0 0 22px}.payment-result-spinner{animation:payment-spin .8s linear infinite;color:var(--accent)}.payment-result-success{color:var(--success)}.payment-result-error{color:var(--accent)}@keyframes payment-spin{to{transform:rotate(1turn)}}.payment-settlement-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c070ab8;display:grid;inset:0;padding:24px;place-items:center;position:absolute;z-index:1}.payment-settlement-overlay>section{background:#24141ceb;border:1px solid hsla(0,0%,100%,.12);border-radius:24px;box-shadow:var(--shadow);padding:32px 26px;text-align:center;width:min(360px,100%)}.payment-settlement-overlay svg{animation:payment-spin .8s linear infinite;color:var(--accent);margin-inline:auto}.payment-settlement-overlay strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:500;margin-top:17px}.payment-settlement-overlay p{color:var(--ink-68);font-size:11px;line-height:1.65;margin:8px 0 0}.app-toast{--toast-accent:#70d5a3;align-items:center;-webkit-backdrop-filter:saturate(150%) blur(20px);backdrop-filter:saturate(150%) blur(20px);background:linear-gradient(135deg,#ffffff17,#181316f5 48%);border:1px solid hsla(0,0%,100%,.12);border-radius:15px;box-shadow:inset 3px 0 0 var(--toast-accent),0 18px 55px #00000057;color:var(--ink);display:flex;gap:11px;left:50%;min-height:56px;padding:14px 14px 14px 17px;position:fixed;top:22px;transform:translate(-50%);width:min(440px,calc(100% - 32px));z-index:2000}.app-toast-success{--toast-accent:#70d5a3;border-color:#70d5a33d}.app-toast-warning{--toast-accent:#e5b966;border-color:#e5b9663d}.app-toast-error{--toast-accent:#ef7888;border-color:#ef788842}.app-toast>svg:first-child{color:var(--toast-accent)}.app-toast p{color:var(--ink-86);flex:1;font-size:12px;line-height:1.55;margin:0;min-width:0}.app-toast button{background:transparent;border:0;border-radius:9px;color:var(--ink-52);cursor:pointer;display:grid;height:30px;padding:0;place-items:center;width:30px}.app-toast button:hover{background:#ffffff12;color:var(--ink)}.app-toast-enter-active,.app-toast-leave-active{transition:opacity .17s ease,transform .17s ease}.app-toast-enter-from,.app-toast-leave-to{opacity:0;transform:translate(-50%,-12px)}@media(max-width:767px){.payment-page{height:var(--mobile-viewport-height);min-height:var(--mobile-viewport-height);overflow:hidden auto;overscroll-behavior-y:contain;padding:0 var(--mobile-header-gutter) max(12px,env(safe-area-inset-bottom));width:100%}.payment-header{margin-inline:calc(var(--mobile-header-gutter)*-1);min-height:var(--mobile-header-height);width:calc(100% + var(--mobile-header-gutter)*2)}.app-shell:has(>.promotion-top-banner) .payment-header{height:50px;min-height:50px;padding:var(--mobile-header-top-gap) var(--mobile-header-gutter) var(--mobile-header-bottom-gap)}.payment-balance-card{border-radius:17px;gap:10px;margin:6px auto 10px;min-height:64px;padding:8px 12px}.payment-balance-card>img{height:38px;width:38px}.payment-balance-card small{font-size:7px}.payment-balance-card strong{font-size:22px}.payment-balance-card em{font-size:9px;margin-left:5px}.payment-catalog>header{align-items:center;margin-bottom:8px;min-height:30px}.payment-catalog>header small{display:none}.payment-catalog>header h2{font-size:18px;margin:0}.payment-catalog>header>span{font-size:7px;gap:4px;padding-top:0}.payment-catalog>header>span>svg{height:14px;width:14px}.payment-digital-note{font-size:8px;line-height:1.55}.payment-policy-links{gap:8px 13px}.payment-policy-links a{font-size:8px}.payment-product-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-product-grid>button{border-radius:14px;min-height:92px;padding:8px 4px 7px}.payment-product-grid>button>img{height:30px;width:30px}.payment-product-grid>button>strong{font-size:16px;line-height:1;margin-top:3px}.payment-first-purchase-bonus{font-size:8px;line-height:1;margin-top:3px;min-height:11px}.payment-product-grid>button>em{font-size:8px;line-height:1;margin-top:5px}.payment-popular{font-size:5px;gap:2px;padding:3px 4px;right:4px;top:4px}.payment-popular>svg{height:7px;width:7px}.payment-provider-note{font-size:7px;line-height:1.35;margin-top:8px}.payment-recovery-card{align-items:stretch;flex-direction:column}.payment-recovery-card button{width:100%}.payment-result-page{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.app-toast{top:max(52px,calc(env(safe-area-inset-top,0px) + 24px));width:calc(100% - 24px)}#__nuxt:has(.app-shell>.promotion-top-banner)>.app-toast{top:calc(env(safe-area-inset-top,0px) + 64px)}}*{box-sizing:border-box}#__nuxt,body,html{background-color:var(--app-surface-color);background-image:var(--app-background);margin:0;min-height:100%;min-width:320px;width:100%}body{min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}img{display:block;max-width:100%}.app-shell{--promotion-bar-height:0px;min-height:100dvh;width:100%}.app-shell:has(>.promotion-top-banner){--promotion-bar-height:32px}.shell-content{height:calc(100dvh - var(--promotion-bar-height));margin-left:var(--rail-width);margin-top:var(--promotion-bar-height);overflow:hidden;transition:width .19s ease,margin-left .19s ease;width:calc(100% - var(--rail-width))}.app-shell.chat-route .shell-content,.app-shell.chat-route.rail-collapsed .shell-content,.app-shell.rail-collapsed .shell-content{margin-left:0;width:100%}.promotion-top-banner{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(90deg,#3d1025fa,#6f1a3af7 50%,#2f1d25fa);border:0;border-bottom:1px solid rgba(255,193,202,.22);border-radius:0;box-shadow:0 4px 18px #0003,inset 0 -1px #ffffff0a;color:#fff6f3;display:flex;gap:10px;height:32px;justify-content:center;left:0;min-height:32px;padding:0 18px;position:fixed;right:0;top:0;width:auto;z-index:110}.promotion-top-banner-mark{color:#ffb6c3;display:grid;height:18px;place-items:center;width:18px}.promotion-top-banner-copy{min-width:0}.promotion-top-banner-copy strong{display:block;font-size:10px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promotion-top-banner-countdown{align-items:center;border-left:1px solid hsla(0,0%,100%,.16);display:flex;gap:6px;padding-left:10px;white-space:nowrap}.promotion-top-banner-countdown small{color:#fff7ee94;font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.promotion-top-banner-countdown strong{color:#ffd2da;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-variant-numeric:tabular-nums}.promotion-top-banner-action{align-items:center;color:#ffbdc8;display:flex;font-size:8px;font-weight:900;gap:3px;white-space:nowrap}.promotion-top-banner:hover .promotion-top-banner-action{color:#fff0f2}@media(min-width:768px){.app-shell:has(>.promotion-top-banner) .shell-content>*{height:100%;min-height:0}.app-shell:has(>.promotion-top-banner) .desktop-rail{top:32px}.app-shell:has(>.promotion-top-banner) .rail-open-button{top:48px}}.blank-layout{min-height:100dvh}.desktop-only{display:initial}.mobile-only{display:none!important}.desktop-rail{align-items:center;background:transparent;display:flex;flex-direction:column;inset:0 auto 0 0;overflow:visible;padding:14px 10px 12px;position:fixed;transition:transform .19s ease,opacity .16s ease,visibility .19s ease;width:var(--rail-width);z-index:80}.desktop-rail.collapsed{opacity:0;pointer-events:none;transform:translate(-100%);visibility:hidden}.account-avatar-button,.rail-brand,.rail-collapse,.rail-open-button,.round-button{border:1px solid transparent;cursor:pointer;display:grid;place-items:center}.rail-brand{background:#fff7ee;border-radius:15px;box-shadow:0 12px 30px #ec5f782e;color:var(--text-dark);height:48px;width:48px}.rail-collapse{background:transparent;border-radius:12px;color:var(--ink-52);height:34px;margin-top:7px;width:42px}.rail-collapse:hover{background:#fff7ee0f;color:var(--ink)}.recent-rail{align-items:center;display:flex;flex:1;flex-direction:column;gap:11px;margin:13px 0;min-height:0;overflow:visible auto;padding:8px 0;scrollbar-width:none;width:100%}.recent-rail::-webkit-scrollbar{display:none}.rail-create-link{border-radius:12px;color:var(--ink-52);display:grid;flex:0 0 auto;height:40px;place-items:center;width:40px}.rail-create-link.router-link-active,.rail-create-link:hover{background:#ff7b8f1a;color:var(--accent)}.recent-avatar-link{background:#fff7ee0f;border:1px solid hsla(0,0%,100%,.12);border-radius:50%;flex:0 0 auto;height:44px;position:relative;width:44px}.recent-avatar-link:focus-visible,.recent-avatar-link:hover{border-color:#ff7b8fb8;box-shadow:0 0 0 4px #ff7b8f1a}.recent-avatar-fallback,.recent-avatar-link>img{border-radius:inherit;height:100%;width:100%}.recent-avatar-link>img{-o-object-fit:cover;object-fit:cover}.recent-avatar-fallback{background:linear-gradient(135deg,var(--accent),#eb9a70);color:var(--text-dark);display:grid;font-size:12px;font-weight:900;place-items:center}.recent-tooltip{background:#120a0ef5;border:1px solid hsla(0,0%,100%,.13);border-radius:15px;box-shadow:var(--shadow);left:calc(100% + 14px);opacity:0;padding:12px 13px;pointer-events:none;position:absolute;top:50%;transform:translate(-7px,-50%);transition:opacity .15s ease,transform .15s ease,visibility .15s ease;visibility:hidden;width:238px;z-index:120}.recent-avatar-link:focus-visible .recent-tooltip,.recent-avatar-link:hover .recent-tooltip{opacity:1;transform:translateY(-50%);visibility:visible}.recent-tooltip small,.recent-tooltip strong,.recent-tooltip>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-tooltip strong{font-size:13px}.recent-tooltip small{color:var(--accent);font-size:10px;font-weight:800;margin-top:4px}.recent-tooltip>span{color:var(--ink-52);font-size:10px;margin-top:7px}.rail-account{display:grid;place-items:center;position:relative;width:100%}.account-avatar-button{background:transparent;border-radius:15px;height:48px;padding:7px;width:48px}.account-avatar-button:hover{background:#fff7ee0d;border-color:#ffffff14}.account-avatar-button img,.account-avatar-button>span{border-radius:11px;height:34px;width:34px}.account-avatar-button img{-o-object-fit:cover;object-fit:cover}.account-avatar-button>span{background:linear-gradient(135deg,var(--accent),#eb9a70);color:var(--text-dark);display:grid;font-size:12px;font-weight:900;place-items:center}.account-popover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#130c10f7;border:1px solid hsla(0,0%,100%,.12);border-radius:17px;bottom:0;box-shadow:var(--shadow);left:calc(100% + 12px);padding:8px;position:absolute;width:250px;z-index:120}.account-popover-head{border-bottom:1px solid hsla(0,0%,100%,.08);padding:9px 9px 12px}.account-popover-head span,.account-popover-head strong{display:block}.account-popover-head strong{font-size:13px}.account-popover-head span{color:var(--ink-52);font-size:10px;margin-top:4px}.account-popover>a,.account-popover>button{align-items:center;background:transparent;border:0;border-radius:12px;color:var(--ink-86);cursor:pointer;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) 14px;margin-top:4px;min-height:50px;padding:0 10px;text-align:left;width:100%}.account-popover>a:hover,.account-popover>button:hover{background:#fff7ee11}.account-popover>a>svg,.account-popover>button>svg{color:var(--accent)}.account-popover>a span small,.account-popover>a span strong,.account-popover>button span small,.account-popover>button span strong{display:block}.account-popover>a span strong,.account-popover>button span strong{font-size:11px}.account-popover>a span small,.account-popover>button span small{color:var(--ink-52);font-size:8px;margin-top:3px}.account-popover .logout-action{border-radius:0 0 12px 12px;border-top:1px solid hsla(0,0%,100%,.08);color:var(--ink-68);grid-template-columns:24px minmax(0,1fr)}.rail-open-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#150b11b8;border-color:#ffffff1f;border-radius:14px;box-shadow:0 10px 32px #00000038;height:42px;left:16px;position:fixed;top:16px;width:42px;z-index:85}.rail-open-button:hover{background:#2d1921e0}.primary-button,.secondary-button,.text-button{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:8px;height:var(--form-control-height);justify-content:center;min-height:var(--form-control-height)}.primary-button{background:linear-gradient(135deg,var(--accent),#f59a79);border:0;box-shadow:0 14px 32px #ec5f782e;color:var(--text-dark);padding:0 20px}.primary-button:hover{filter:brightness(1.06)}.secondary-button{background:#fff7ee0e;border:1px solid var(--line);color:var(--ink-86);padding:0 15px}.secondary-button:hover{background:#fff7ee14;border-color:#ff7b8f59}.text-button{background:transparent;border:0;color:var(--ink-68);padding:0 12px}.round-button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d080a73;border-color:#ffffff1f;border-radius:50%;height:42px;width:42px}.round-button:hover{background:#fff7ee1a}.app-back-button{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);cursor:pointer;display:grid;flex:0 0 40px;height:40px;padding:0;place-items:center;transition:color .15s ease,opacity .15s ease;width:40px}.app-back-button:hover{background:transparent;color:#fff}.app-back-button:active{background:transparent;opacity:.7}.app-back-button:focus-visible{background:transparent;outline:1px solid rgba(255,247,238,.42);outline-offset:-7px}.app-back-button--overlay{left:14px;position:absolute;top:0;z-index:30}.app-back-button--inline{display:inline-flex;flex:0 0 auto;gap:6px;height:auto;width:auto}.app-back-button--inline>svg{height:16px;width:16px}.mobile-page-header{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:minmax(0,1fr) 40px}.mobile-page-header--with-back{grid-template-columns:40px minmax(0,1fr) 40px}.mobile-page-header h1{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-page-header-actions{align-items:center;display:flex;justify-content:flex-end;min-width:40px}.eyebrow{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:1.2px;margin:0 0 7px;text-transform:uppercase}.tag-row{display:flex;flex-wrap:wrap;gap:7px}.tag-row span{background:#fff7ee0b;border:1px solid hsla(0,0%,100%,.13);border-radius:999px;color:var(--ink-68);font-size:9px;font-weight:800;padding:7px 10px}.home-page{display:flex;flex-direction:column;height:100dvh;overflow:hidden;padding:18px 24px 0}.catalog-toolbar{align-items:flex-start;display:flex;flex:0 0 auto;gap:18px;justify-content:flex-end;min-height:48px;position:relative;z-index:20}.search-shell{position:relative;z-index:2}.catalog-search-shell{flex:0 0 auto;transition:width .18s ease;width:min(280px,31vw)}.catalog-search-shell:focus-within{width:min(340px,36vw)}.catalog-search{align-items:center;background:#fff7ee0b;border:1px solid hsla(0,0%,100%,.11);border-radius:999px;color:var(--ink-52);display:flex;gap:8px;height:var(--form-control-height);padding:0 6px 0 13px;transition:border-color .16s ease,background .16s ease;width:100%}.catalog-search:focus-within{background:#fff7ee12;border-color:#ff97a56b;color:var(--ink-86)}.catalog-search input{background:transparent;border:0;color:var(--ink);flex:1;font:inherit;font-size:11px;height:100%;min-width:0;outline:0;padding:0}.catalog-search input::-moz-placeholder{color:var(--ink-38)}.catalog-search input::placeholder{color:var(--ink-38)}.catalog-search input::-webkit-search-cancel-button{display:none}.catalog-search button{background:transparent;border:0;border-radius:50%;color:var(--ink-52);display:grid;flex:0 0 28px;height:28px;padding:0;place-items:center;width:28px}.catalog-search button:hover{background:#fff7ee12;color:var(--ink)}.catalog-search-count{color:var(--ink-38);font-size:9px;font-variant-numeric:tabular-nums;min-width:20px;text-align:right}.search-history-popover{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#190e13f5;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 22px 60px #0000006b;color:var(--ink);max-height:min(440px,calc(100vh - 96px));min-width:280px;overflow:hidden auto;padding:7px;position:absolute;right:0;scrollbar-width:thin;top:calc(100% + 8px);width:100%;z-index:30}.search-history-popover>header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:34px;padding:2px 5px 4px 9px}.search-history-popover>header strong{color:var(--ink-68);font-size:9px;font-weight:850;letter-spacing:.02em}.search-history-popover>header button{background:transparent;border:0;border-radius:7px;color:var(--ink-38);cursor:pointer;font-size:8px;font-weight:750;min-height:26px;padding:0 7px}.search-history-popover>header button:focus-visible,.search-history-popover>header button:hover{background:#fff7ee0f;color:var(--ink-86)}.search-history-popover ul{list-style:none;margin:0;padding:0}.search-history-popover li{align-items:center;border-radius:9px;display:flex;min-height:36px;min-width:0}.search-history-popover li:focus-within,.search-history-popover li:hover{background:#fff7ee0e}.search-history-popover button{cursor:pointer;font:inherit}.search-history-term{align-items:center;background:transparent;border:0;color:var(--ink-68);display:flex;flex:1;gap:9px;min-height:36px;min-width:0;padding:0 8px;text-align:left}.search-history-term svg{color:var(--ink-38);flex:0 0 auto}.search-history-term span{font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-history-term:focus-visible,.search-history-term:hover{color:var(--ink);outline:0}.search-history-remove{background:transparent;border:0;border-radius:50%;color:transparent;display:grid;flex:0 0 28px;height:28px;padding:0;place-items:center;width:28px}.search-history-popover li:hover .search-history-remove,.search-history-remove:focus-visible{color:var(--ink-38)}.search-history-remove:hover{background:#fff7ee12;color:var(--ink)!important}.catalog-scroll-region{flex:1;min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:14px 0 34px;scrollbar-color:rgba(255,247,238,.2) transparent}.character-grid,.profile-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.character-card{aspect-ratio:.68;background:#180e12b3;border:1px solid hsla(0,0%,100%,.105);border-radius:20px;box-shadow:0 18px 44px #0000001f;min-width:0;overflow:hidden;position:relative}.character-chat-count{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a06087a;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:#fff7ee8f;display:flex;font-size:12px;gap:3px;line-height:1;padding:4px 6px;pointer-events:none;position:absolute;right:9px;top:9px;white-space:nowrap;z-index:4}.character-chat-count svg{color:#ff5f72;flex:0 0 auto}.character-chat-count strong{color:#ffc7d0;font-size:12px;font-weight:600;line-height:1}.character-chat-count span{line-height:1}.character-card>a{inset:0;overflow:hidden;position:absolute}.character-card>a>img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;transition:transform .55s ease;width:100%}.character-card:hover>a>img{transform:scale(1.025)}.character-card-shade{background:linear-gradient(180deg,transparent 34%,rgba(12,7,9,.2) 56%,rgba(12,7,9,.96));inset:0;position:absolute}.character-card-proof{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a060870;border:1px solid hsla(0,0%,100%,.11);border-radius:999px;display:flex;font-size:9px;font-weight:850;gap:5px;padding:6px 8px;position:absolute;right:12px;top:12px}.character-card-copy{bottom:15px;left:14px;position:absolute;right:14px}.character-card-copy>strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,1.6vw,27px);line-height:1.04;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-card-copy>strong small{color:var(--ink-68);font-family:inherit;font-size:.55em;font-weight:400}.character-card-copy>span:nth-child(2){color:var(--ink-86);display:block;font-size:10px;font-weight:750;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-tags{display:flex;gap:6px;margin-top:9px}.character-tags small{background:#fff7ee09;border:1px solid hsla(0,0%,100%,.11);border-radius:999px;color:var(--ink-68);font-size:8px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.character-card>button:not(.card-open){background:var(--accent);border:0;border-radius:50%;bottom:12px;color:var(--text-dark);cursor:pointer;display:none;height:39px;place-items:center;position:absolute;right:12px;width:39px;z-index:3}.character-card:focus-within>button:not(.card-open),.character-card:hover>button:not(.card-open){display:grid}.character-card>.card-open{background:transparent;border:0;border-radius:inherit;cursor:pointer;display:block;height:100%;inset:0;padding:0;position:absolute;width:100%;z-index:2}.character-card>.card-open:disabled{cursor:not-allowed}.character-review-state{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d080b94;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#fff7eec7;display:inline-flex;font-size:8px;font-weight:850;gap:5px;left:12px;letter-spacing:.02em;padding:6px 8px;pointer-events:none;position:absolute;top:12px;z-index:4}.character-review-state.is-pending{color:#ffdca4f0}.character-review-state.is-rejected{color:#ff99a3f5}.character-card:focus-within .character-card-copy,.character-card:hover .character-card-copy{right:58px}.catalog-tail{color:var(--ink-38);display:grid;font-size:10px;min-height:54px;padding-top:18px;place-items:center}.card-skeleton,.loading-grid .card-skeleton{animation:shimmer 1.5s linear infinite;aspect-ratio:.68;background:linear-gradient(110deg,#fff7ee0b 24%,#fff7ee1a,#fff7ee0b 52%);background-size:220% 100%;border-radius:20px;display:block}@keyframes shimmer{to{background-position-x:-220%}}.load-state{align-content:center;color:var(--ink-52);display:grid;justify-items:center;min-height:320px;padding:32px;text-align:center}.load-state-spinner{animation:payment-spin .78s linear infinite;color:var(--accent);filter:drop-shadow(0 0 10px rgba(255,123,143,.22))}.load-state h2{color:var(--ink);font-size:19px;margin:15px 0 7px}.load-state p{font-size:11px;line-height:1.6;margin:0 0 18px;max-width:420px}.detail-page{height:100dvh;overflow:hidden auto;padding:22px}.detail-stage{background:#0f090c5c;border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(420px,.96fr) minmax(430px,1.04fr);margin:0 auto;min-height:calc(100dvh - 44px);overflow:hidden;width:min(1180px,100%)}.detail-artwork{min-height:680px;overflow:hidden;position:relative}.detail-artwork>img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;width:100%}.detail-artwork-shade{background:linear-gradient(90deg,transparent 60%,rgba(18,10,14,.74)),linear-gradient(180deg,rgba(0,0,0,.08),transparent 55%,rgba(12,7,9,.72));inset:0;position:absolute}.detail-like-button{background:transparent;border:0;color:var(--ink);cursor:pointer;display:grid;height:40px;padding:0;place-items:center;position:absolute;right:18px;top:18px;width:40px;z-index:3}.detail-like-button.active{color:var(--accent)}.detail-copy{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,90px)}.detail-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,6vw,86px);font-weight:500;letter-spacing:-3px;line-height:.96;margin:0}.detail-role{color:var(--ink-86);font-size:13px;font-weight:800;margin:16px 0 0}.detail-chat-count{align-items:center;color:var(--ink-52);display:flex;font-size:9px;gap:5px;margin-top:12px}.detail-chat-count svg{color:var(--accent)}.detail-chat-count strong{color:var(--ink-86);font-size:10px}.detail-section-label{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:1px;margin:26px 0 0;text-transform:uppercase}.detail-description{color:var(--ink-68);font-size:13px;line-height:1.8;margin:8px 0 22px;max-width:560px}.detail-unavailable{color:var(--ink-38);font-size:9px;margin:-16px 0 18px}.detail-facts{border-block:1px solid hsla(0,0%,100%,.09);display:flex;gap:36px;margin:28px 0;padding:18px 0;width:100%}.detail-facts span small,.detail-facts span strong{display:block}.detail-facts span small{color:var(--ink-38);font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.detail-facts span strong{font-size:13px;margin-top:6px}.detail-actions{display:flex;gap:10px;width:100%}.detail-actions .primary-button{min-width:220px}.icon-action{min-width:92px}.detail-loading{animation:shimmer 1.5s linear infinite;background:#fff7ee0d;border-radius:var(--radius-xl);height:calc(100dvh - 44px);margin:0 auto;width:min(1180px,100%)}.chat-page{background-color:var(--app-surface-color);height:100dvh;overflow:hidden;position:relative}.chat-page>.load-state{height:100%}.chat-loading{color:var(--ink-52);display:grid;font-size:11px;height:100%;place-items:center}.chat-workspace{display:grid;grid-template-columns:minmax(330px,36vw) minmax(0,1fr);height:100%;isolation:isolate;overflow:hidden;position:relative;width:100%}.chat-ambient-image{filter:saturate(.75) blur(28px);height:calc(100% + 72px);inset:-36px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 24%;object-position:center 24%;opacity:.25;pointer-events:none;position:absolute;transform:scale(1.07);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:calc(100% + 72px);z-index:-3}.chat-ambient-scrim{background:linear-gradient(90deg,#0e090c6b,#0e090ce3 40%,#0e090cfa 75%),linear-gradient(180deg,#0e090c1f,#0e090ce0);inset:0;pointer-events:none;position:absolute;z-index:-2}.chat-portrait{min-width:0;overflow:hidden;position:relative}.chat-portrait>img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 15%;object-position:center 15%;width:100%}.chat-portrait-shade{background:linear-gradient(180deg,transparent 42%,rgba(11,7,9,.18) 62%,rgba(11,7,9,.92));inset:0;position:absolute}.chat-character-meta{bottom:30px;left:26px;opacity:0;position:absolute;right:26px;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}.chat-portrait:focus .chat-character-meta,.chat-portrait:focus-within .chat-character-meta,.chat-portrait:hover .chat-character-meta{opacity:1;transform:translateY(0)}.chat-character-heading{align-items:center;display:flex;gap:12px;min-width:0}.chat-character-heading h2{flex:0 1 auto;min-width:0}.desktop-chat-intimacy{flex:0 0 auto}.desktop-chat-intimacy .chat-intimacy-badge-core{align-items:center;display:grid;gap:4px;grid-template-columns:38px 28px}.desktop-chat-intimacy .chat-intimacy-badge-icon{display:block;height:38px;-o-object-fit:contain;object-fit:contain;width:38px}.desktop-chat-intimacy .chat-intimacy-badge-meta{align-content:center;display:grid;gap:5px;width:28px}.desktop-chat-intimacy .chat-intimacy-badge-level{color:#ffefe7b3;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.desktop-chat-intimacy .chat-intimacy-progress-tick{background:#ffffff21;border-radius:999px;height:2px;overflow:hidden}.desktop-chat-intimacy .chat-intimacy-progress-tick>span{background:#eca1aa;border-radius:inherit;box-shadow:0 0 7px #f48f9d80;display:block;height:100%}.chat-character-meta h2{font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500;margin:0}.chat-character-meta>p{color:var(--ink-68);font-size:10px;line-height:1.55;margin:7px 0 0}.chat-character-meta>p:first-of-type{color:var(--ink-86);font-weight:800}.chat-character-meta>p span{color:var(--success);font-size:8px;margin-left:7px}.chat-character-meta .tag-row{margin-top:12px}.conversation-panel{display:grid;grid-template-rows:72px minmax(0,1fr) auto auto auto;min-height:0;min-width:0;overflow:hidden;padding:0 clamp(24px,5vw,80px);position:relative}.conversation-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;justify-content:space-between}.conversation-header>.conversation-title span,.conversation-header>.conversation-title strong{display:block}.conversation-header>.conversation-title strong{font-size:14px}.conversation-header>.conversation-title>span{color:var(--ink-52);font-size:9px;margin-top:4px}.conversation-header .chat-intimacy-badge-core{align-items:center;display:grid;gap:4px;grid-template-columns:34px 30px;margin:0}.conversation-header .chat-intimacy-badge-icon{display:block;height:34px;-o-object-fit:contain;object-fit:contain;width:34px}.conversation-header .chat-intimacy-badge-meta{align-content:center;display:grid;gap:5px;margin:0;width:30px}.conversation-header .chat-intimacy-badge-level{color:#fff7ee9e;display:block;font-size:9px;font-weight:750;line-height:1;margin:0;white-space:nowrap}.conversation-header .chat-intimacy-progress-tick{background:#ffffff1f;border-radius:999px;display:block;height:3px;margin:0;overflow:hidden;position:relative;width:100%}.conversation-header .chat-intimacy-progress-tick>span{background:#eca1aa;border-radius:inherit;box-shadow:0 0 6px #f48f9d7a;display:block;height:100%;margin:0;transition:width .28s ease}.conversation-header nav{align-items:center;display:flex;gap:8px}.chat-actions-menu{flex:0 0 auto;position:relative;z-index:35}.chat-actions-trigger{background:transparent;border:0;border-radius:50%;color:var(--ink-68);cursor:pointer;display:grid;height:42px;padding:0;place-items:center;transition:color .15s ease,background .15s ease;width:42px}.chat-actions-menu.open .chat-actions-trigger,.chat-actions-trigger:hover{background:#ffffff12;color:var(--ink)}.chat-actions-trigger:focus-visible{outline:1px solid rgba(255,247,238,.42);outline-offset:-6px}.chat-actions-trigger:disabled{cursor:default;opacity:.34}.chat-actions-popover{backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%);background:#180e14f7;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;box-shadow:0 18px 50px #0000006b;display:grid;gap:2px;padding:6px;position:absolute;right:0;top:calc(100% + 7px);width:218px;z-index:45}.chat-actions-popover>button{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--ink-86);cursor:pointer;display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr);min-height:52px;padding:7px 9px;text-align:left}.chat-actions-popover>button:focus-visible,.chat-actions-popover>button:hover{background:#ffffff12;color:var(--ink);outline:none}.chat-actions-popover>button:disabled{cursor:default;opacity:.35}.chat-actions-popover>button.is-danger:not(:disabled):hover{background:#ff7b8f17;color:#ffabb6}.chat-actions-item-icon{background:#ff7b8f1a;border-radius:10px;color:#f3a6b1;display:grid;height:32px;place-items:center;width:32px}.chat-actions-popover>button>span:last-child{display:grid;gap:3px;min-width:0}.chat-actions-popover strong{font-size:12px;font-weight:750}.chat-actions-popover small{color:var(--ink-52);font-size:9px;white-space:nowrap}.chat-actions-popover-enter-active,.chat-actions-popover-leave-active{transform-origin:top right;transition:opacity .14s ease,transform .16s ease}.chat-actions-popover-enter-from,.chat-actions-popover-leave-to{opacity:0;transform:translateY(-4px) scale(.97)}.chat-memory-control{flex:0 0 auto;position:relative}.chat-memory-trigger{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink-52);cursor:pointer;display:grid;height:42px;padding:0;place-items:center;position:relative;transition:color .16s ease,opacity .16s ease,transform .18s ease;width:42px}.chat-memory-trigger:hover{background:transparent;color:var(--ink);transform:none}.chat-memory-trigger:focus-visible{outline:1px solid rgba(255,247,238,.42);outline-offset:-8px}.chat-memory-trigger:disabled{cursor:not-allowed;opacity:.3}.chat-memory-trigger-glyph{color:inherit;display:grid;height:24px;place-items:center;position:relative;width:24px}.chat-memory-trigger-glyph:after{background:#fff7ee6b;border:2px solid #21131a;border-radius:50%;bottom:0;content:"";height:6px;position:absolute;right:0;width:6px}.chat-memory-control.is-enabled .chat-memory-trigger{color:#ff9aab}.chat-memory-control.is-enabled .chat-memory-trigger-glyph:after{background:#ff8fa3;box-shadow:0 0 8px #ff7b8fb8}.chat-memory-trigger-copy{align-items:center;background:#120b0feb;border:1px solid hsla(0,0%,100%,.1);border-radius:11px;box-shadow:0 12px 30px #00000040;color:var(--ink-86);display:flex;gap:7px;height:36px;min-width:-moz-max-content;min-width:max-content;opacity:0;padding:0 11px;pointer-events:none;position:absolute;right:0;top:calc(100% + 9px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.chat-memory-trigger-copy strong{font-size:10px;font-weight:800}.chat-memory-trigger-copy small{color:var(--ink-52);font-size:8px;font-weight:750;white-space:nowrap}.chat-memory-control:not(.open) .chat-memory-trigger:focus-visible .chat-memory-trigger-copy,.chat-memory-control:not(.open) .chat-memory-trigger:hover .chat-memory-trigger-copy{opacity:1;transform:translateY(0)}.chat-entry-loading{color:var(--ink-52);display:grid;gap:12px;justify-items:center;min-height:100%;place-content:center;text-align:center}.chat-entry-loading>span{animation:payment-spin .78s linear infinite;border:2px solid hsla(0,0%,100%,.14);border-radius:50%;border-top-color:#ffa8b2e0;height:28px;width:28px}.chat-entry-loading>strong{font-size:11px;font-weight:650}.chat-composer-loading{min-height:48px;pointer-events:none}.chat-composer-loading>span{background:#ffffff14;border-radius:999px;display:block;height:8px;width:46%}.chat-memory-drawer-backdrop{--app-adaptive-dialog-z:150}.chat-memory-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07040680}.chat-memory-panel{background:radial-gradient(circle at 20% 0,rgba(113,48,70,.16),transparent 34%),linear-gradient(160deg,#26141dfe,#0f0a0efe 62%);border:1px solid hsla(0,0%,100%,.12);border-radius:24px;box-shadow:0 36px 100px #00000080,inset 0 1px #ffffff0b;color:var(--ink);display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:hidden;width:min(480px,100%)}.chat-memory-panel-head{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.075);display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) 36px;min-height:72px;padding:17px 20px}.chat-memory-panel-icon{color:#ff91a5;display:grid;height:28px;place-items:center;width:28px}.chat-memory-panel-head strong{font-size:20px;font-weight:780;letter-spacing:-.02em}.chat-memory-panel-head button{background:#ffffff09;border:1px solid hsla(0,0%,100%,.08);border-radius:50%;color:var(--ink-52);cursor:pointer;display:grid;height:36px;padding:0;place-items:center;width:36px}.chat-memory-panel-head button:hover{background:#ffffff12;color:var(--ink)}.chat-memory-panel-body{align-content:start;display:grid;flex:1;gap:10px;min-height:0;overflow:hidden auto;padding:16px 20px 18px;scrollbar-color:rgba(255,247,238,.2) transparent;scrollbar-width:thin}.chat-memory-state{align-content:center;color:var(--ink-52);display:grid;flex:1;font-size:10px;gap:12px;min-height:220px;padding:24px;place-items:center;text-align:center}.chat-memory-state.is-error{color:#ff9ba5}.chat-memory-state button{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.13);border-radius:999px;color:var(--ink-86);cursor:pointer;padding:8px 13px}.chat-memory-section{background:#fff7ee07;border:1px solid hsla(0,0%,100%,.075);border-radius:15px;margin:0;padding:14px 15px}.chat-memory-enable-row{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;min-height:92px}.chat-memory-enable-copy small,.chat-memory-enable-copy strong{display:block}.chat-memory-enable-copy strong{font-size:12px}.chat-memory-enable-copy>small{color:var(--ink-52);font-size:9px;line-height:1.45;margin-top:4px}.chat-memory-apply-all{align-items:center;color:var(--ink-52);cursor:pointer;display:inline-flex;font-size:9px;font-weight:700;gap:7px;margin-top:12px;width:-moz-fit-content;width:fit-content}.chat-memory-apply-all input{accent-color:var(--accent);height:14px;margin:0;width:14px}.chat-memory-switch{background:#ffffff24;border:0;border-radius:999px;cursor:pointer;flex:0 0 auto;height:24px;padding:3px;transition:background .16s ease;width:42px}.chat-memory-switch i{background:var(--ink-68);border-radius:50%;display:block;height:18px;transition:transform .16s ease,background .16s ease;width:18px}.chat-memory-switch.active{background:#ff879b61}.chat-memory-switch.active i{background:#ff9aab;transform:translate(18px)}.chat-memory-size-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.chat-memory-size-head small,.chat-memory-size-head strong{display:block}.chat-memory-size-head strong{color:var(--ink-86);font-size:11px}.chat-memory-size-head small{color:var(--ink-38);font-size:8px;margin-top:4px}.chat-memory-limit{background:#ffffff0b;border:1px solid hsla(0,0%,100%,.11);border-radius:999px;color:var(--ink);display:inline-grid;font-size:11px;font-weight:850;min-height:34px;min-width:58px;padding:0 12px;place-items:center}.chat-memory-range{--memory-slider-progress:0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:28px;margin:9px 0 0;touch-action:none;width:100%}.chat-memory-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--accent) 0 var(--memory-slider-progress),hsla(0,0%,100%,.12) var(--memory-slider-progress) 100%);border-radius:999px;height:4px}.chat-memory-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#241219;border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 0 3px #ff9caf24;height:16px;margin-top:-6px;width:16px}.chat-memory-range::-moz-range-track{background:#ffffff1f;border-radius:999px;height:4px}.chat-memory-range::-moz-range-progress{background:var(--accent);border-radius:999px;height:4px}.chat-memory-range::-moz-range-thumb{background:#241219;border:3px solid var(--accent);border-radius:50%;height:12px;width:12px}.chat-memory-range-labels{color:var(--ink-38);display:flex;font-size:8px;justify-content:space-between;margin-top:0}.chat-memory-price-summary{align-items:center;background:linear-gradient(135deg,#ff7b8f13,#fff7ee06);border:1px solid rgba(255,143,163,.12);border-radius:15px;display:flex;gap:18px;justify-content:space-between;min-height:64px;padding:12px 16px;transition:opacity .16s ease}.chat-memory-price-summary.muted{opacity:.62}.chat-memory-price-summary>span{color:var(--ink-52);font-size:10px;font-weight:700}.chat-memory-price-summary strong{color:#ff91a5;font-size:20px;line-height:1}.chat-memory-price-summary strong span{font-size:10px}.chat-memory-actions{background:#0d080bb8;border-top:1px solid hsla(0,0%,100%,.075);display:grid;gap:9px;grid-template-columns:104px minmax(0,1fr);min-height:72px;padding:12px 20px max(12px,env(safe-area-inset-bottom))}.chat-memory-actions button{background:#ffffff09;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:var(--ink-68);cursor:pointer;font-size:10px;font-weight:800;height:var(--form-control-height);min-width:0;padding:0 15px}.chat-memory-actions button.primary{background:linear-gradient(135deg,#ff91a5,#efb29f);border-color:#ffabb747;box-shadow:0 8px 24px #e25f7a24;color:#2a151c}.chat-memory-actions button:disabled{cursor:wait;opacity:.6}.chat-memory-drawer-enter-active,.chat-memory-drawer-leave-active{transition:opacity .18s ease}.chat-memory-drawer-enter-active .chat-memory-panel,.chat-memory-drawer-leave-active .chat-memory-panel{transition:transform .24s cubic-bezier(.2,.8,.2,1)}.chat-memory-drawer-enter-from,.chat-memory-drawer-leave-to{opacity:0}.chat-memory-drawer-enter-from .chat-memory-panel,.chat-memory-drawer-leave-to .chat-memory-panel{transform:translate(100%)}.chat-avatar-link{border:1px solid hsla(0,0%,100%,.12);border-radius:50%;height:42px;padding:3px;width:42px}.chat-avatar-link img,.chat-avatar-link span{border-radius:50%;height:100%;width:100%}.chat-avatar-link img{-o-object-fit:cover;object-fit:cover}.chat-avatar-link span{background:var(--accent);color:var(--text-dark);display:grid;font-size:11px;font-weight:900;place-items:center}.message-stream{display:flex;flex-direction:column;gap:15px;min-height:0;overflow:hidden auto;overscroll-behavior-y:contain;padding:22px 3px 28px;scrollbar-width:none}.message-stream::-webkit-scrollbar{display:none}.ai-notice{background:#fff7ee09;border-radius:999px;color:var(--ink-38);font-size:8px;margin:0 auto 5px;max-width:520px;padding:7px 10px;text-align:center;width:-moz-fit-content;width:fit-content}.conversation-history-loading{display:flex;flex-direction:column;gap:16px;margin:clamp(24px,10vh,90px) auto 0;width:min(680px,86%)}.conversation-history-loading>span{animation:shimmer 1.5s linear infinite;background:linear-gradient(110deg,#fff7ee0b 8%,#fff7ee1c 18%,#fff7ee0b 33%);background-size:220% 100%;border-radius:17px 17px 17px 5px;height:52px;width:min(72%,460px)}.conversation-history-loading>span:nth-child(2){border-radius:17px 17px 5px;margin-left:auto;width:min(54%,360px)}.conversation-history-loading>span:nth-child(3){width:min(64%,420px)}.conversation-history-error{color:var(--ink-52);display:grid;gap:10px;justify-items:center;margin:clamp(24px,10vh,90px) auto 0;text-align:center;width:min(440px,86%)}.conversation-history-error p{font-size:11px;margin:0}.conversation-history-error button{background:#efa0ab;border:1px solid rgba(255,171,183,.22);border-radius:999px;color:#2a151c;cursor:pointer;font-size:10px;font-weight:850;min-height:34px;padding:0 14px}.mobile-chat-intro{display:none}.chat-intro{color:var(--ink-68);margin:auto auto 24px;max-width:560px;text-align:center}.chat-intro strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:34px}.chat-intro p{font-size:11px;line-height:1.7}.message-row{align-items:end;display:grid;gap:9px;grid-template-columns:32px minmax(0,auto);width:min(680px,86%)}.message-row.mine{grid-template-columns:minmax(0,auto);justify-content:end;margin-left:auto}.message-avatar-fallback,.message-row>img{border-radius:50%;height:32px;width:32px}.message-row>img{-o-object-fit:cover;object-fit:cover}.message-avatar-fallback{background:var(--accent);color:var(--text-dark);display:grid;font-size:10px;font-weight:900;place-items:center}.message-row>p{background:#fff7ee12;border:1px solid hsla(0,0%,100%,.09);border-radius:17px 17px 17px 5px;color:var(--ink-86);font-size:12px;line-height:1.55;margin:0;max-width:100%;padding:12px 14px;white-space:pre-wrap;width:-moz-fit-content;width:fit-content}.message-row.mine>p{background:linear-gradient(135deg,#ff9caf,#f28a9f);border-color:#ff7b8f38;border-radius:17px 17px 5px;color:var(--text-dark)}.message-row.failed>p{background:#ff7b8f14;border-color:#ff7b8f57;color:#ffb1bd}.typing-dots{display:inline-flex;gap:4px;min-width:30px}.typing-dots i{animation:typing 1s ease-in-out infinite;background:currentColor;border-radius:50%;height:5px;width:5px}.typing-dots i:nth-child(2){animation-delay:.12s}.typing-dots i:nth-child(3){animation-delay:.24s}.message-content,.message-segment{white-space:inherit}.message-segment-dialogue{color:inherit}.message-segment-narration{background:linear-gradient(180deg,transparent 64%,rgba(255,123,143,.1) 0);border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#d9aeb8;font-family:Georgia,Songti SC,STSong,serif;font-size:.96em;font-style:italic;font-weight:500;letter-spacing:.01em}.message-row.mine .message-segment-narration{background:linear-gradient(180deg,transparent 64%,rgba(255,123,143,.16) 0);color:#ffd0d8;font-weight:650}@keyframes typing{50%{opacity:.28;transform:translateY(-2px)}}.chat-composer{align-items:end;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff7ee12;border:1px solid hsla(0,0%,100%,.12);border-radius:28px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 42px;margin-bottom:18px;padding:6px 7px 6px 16px}.chat-billing-status{color:var(--ink-38);font-size:8px;margin:0 14px 7px;text-align:right}.chat-composer textarea{background:transparent;border:0;color:var(--ink);font-size:12px;line-height:20px;max-height:128px;min-height:var(--form-control-height);min-width:0;outline:0;overflow-y:hidden;padding:10px 0;resize:none}.chat-composer textarea::-moz-placeholder{color:var(--ink-38)}.chat-composer textarea::placeholder{color:var(--ink-38)}.chat-composer button{background:var(--accent);border:0;border-radius:50%;color:var(--text-dark);cursor:pointer;display:grid;height:var(--form-control-height);place-items:center;width:var(--form-control-height)}.chat-send-icon-mobile{display:none}.history-page,.profile-page{height:100dvh;overflow:hidden auto;padding:28px}.history-header{margin:0 auto 22px;width:min(900px,100%)}.history-header h1{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500}.history-scroll-region{min-width:0}.simple-page-title{margin:0 auto 22px;width:min(900px,100%)}.library-header h1,.simple-page-title h1{font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500;margin:0}.library-header>div>p:last-child,.simple-page-title>p:last-child{color:var(--ink-52);font-size:11px}.history-list,.history-loading{display:grid;gap:9px;margin:0 auto;width:min(900px,100%)}.history-swipe-row{border-radius:18px;min-width:0;overflow:hidden;position:relative}.history-swipe-delete{display:none}.history-swipe-content{align-items:center;background:#fff7ee0b;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) auto;min-height:70px;padding:10px 14px 10px 10px}.history-swipe-content:hover{background:#fff7ee12;border-color:#ff7b8f47}.history-avatar-fallback,.history-list img{border-radius:13px;height:40px;width:40px}.history-list img{-o-object-fit:cover;object-fit:cover}.history-avatar-fallback{background:linear-gradient(135deg,var(--accent),#eb9a70);color:var(--text-dark);display:grid;font-size:16px;font-weight:900;place-items:center}.history-copy p,.history-copy strong{display:block;margin:0}.history-copy-head{align-items:center;display:flex;gap:7px;min-width:0}.history-copy-head>strong{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-intimacy-level{display:none}.history-copy p{color:var(--ink-52);font-size:10px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-list time{color:var(--ink-38);font-size:9px}.history-loading span{animation:shimmer 1.5s linear infinite;background:#fff7ee0d;border-radius:18px;height:78px}.app-pull-to-refresh{display:none}.profile-layout{align-items:start;display:grid;gap:26px;grid-template-columns:330px minmax(0,1fr);margin:0 auto;min-height:100%;width:min(1320px,100%)}.profile-summary{background:#fff7ee0d;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;position:sticky;top:0}.profile-cover{background:var(--app-background);height:220px;position:relative}.profile-cover>img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;width:100%}.profile-cover-shade{background:linear-gradient(180deg,#0000000f,#150b11e6);inset:0;position:absolute}.profile-person{align-items:center;bottom:18px;display:flex;gap:11px;left:18px;position:absolute;right:18px;z-index:2}.profile-avatar-large{background:linear-gradient(135deg,var(--accent),var(--background-end));border:2px solid hsla(0,0%,100%,.17);border-radius:17px;display:grid;flex:0 0 auto;font-size:18px;font-weight:900;height:54px;overflow:hidden;place-items:center;width:54px}.profile-avatar-large img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.profile-person-copy{display:grid;gap:4px;min-width:0}.profile-person small,.profile-person strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-person strong{font-size:17px}.profile-person small{color:var(--ink-68);font-size:9px;min-width:0}.profile-user-id{align-items:center;display:flex;gap:4px;min-width:0}.profile-user-id small{min-width:0}.profile-user-id button{background:#ffffff0f;border:0;border-radius:7px;color:var(--ink-68);cursor:pointer;display:grid;flex:0 0 auto;height:24px;padding:0;place-items:center;width:24px}.profile-user-id button:hover{background:#ffffff1a;color:var(--ink)}.profile-user-id button:disabled{cursor:default;opacity:.4}.profile-inline-edit{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e090c85;border:1px solid hsla(0,0%,100%,.14);border-radius:50%;color:var(--ink);cursor:pointer;display:grid;flex:0 0 auto;height:34px;margin-left:auto;padding:0;place-items:center;width:34px}.profile-actions{display:grid;gap:8px;padding:15px}.profile-actions>.secondary-button{width:100%}.wallet-card{align-items:center;background:#fff7ee0f;border:1px solid hsla(0,0%,100%,.09);border-radius:17px;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) 34px;min-height:64px;padding:10px 13px}.wallet-card small,.wallet-card strong{display:block}.wallet-card small{color:var(--ink-52);font-size:8px}.wallet-card strong{font-size:13px;margin-top:5px}.account-gem-icon,.gem-icon,.nav-gem-icon{display:block;-o-object-fit:contain;object-fit:contain}.gem-icon{filter:drop-shadow(0 5px 10px rgba(255,94,153,.28));height:30px;width:30px}.wallet-add{background:var(--accent);border:1px solid rgba(255,123,143,.28);border-radius:50%;color:var(--text-dark);display:grid;height:34px;place-items:center;width:34px}.account-gem-icon{height:17px;width:17px}.nav-gem-icon{height:24px;width:24px}.library-panel{min-width:0;padding-bottom:60px}.library-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;min-height:94px}.library-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.library-tabs{background:#fff7ee0a;border:1px solid hsla(0,0%,100%,.09);border-radius:999px;display:flex;gap:3px;padding:4px}.library-tabs button{background:transparent;border:0;border-radius:999px;color:var(--ink-52);cursor:pointer;font-size:10px;font-weight:850;height:35px;padding:0 15px}.library-tabs button.active{background:var(--ink);color:var(--text-dark)}.library-create-link{align-items:center;background:var(--accent);border:1px solid rgba(255,123,143,.28);border-radius:999px;color:var(--text-dark);display:inline-flex;font-size:10px;font-weight:850;gap:6px;height:43px;justify-content:center;padding:0 14px}.profile-tab-content{min-width:0}.profile-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.profile-editor{background:#fff7ee0b;border:1px solid var(--line);border-radius:20px;display:grid;gap:13px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:18px}.form-field{display:grid;gap:6px}.form-field.full,.profile-editor .full{grid-column:1/-1}.form-field label{color:var(--ink-52);font-size:9px;font-weight:850}.form-field input,.form-field textarea{background:#0d080a73;border:1px solid hsla(0,0%,100%,.11);border-radius:13px;color:var(--ink);outline:0;width:100%}.form-field input{height:var(--form-control-height);padding:0 12px}.form-field textarea{min-height:92px;padding:11px 12px;resize:vertical}.form-actions{display:flex;gap:8px;justify-content:flex-end}.settings-panel{border-top:1px solid hsla(0,0%,100%,.08);display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:28px;padding-top:18px}.settings-panel>div{align-items:center;background:#fff7ee09;border:1px solid hsla(0,0%,100%,.07);border-radius:15px;display:flex;gap:10px;min-height:60px;padding:12px}.settings-panel svg{color:var(--accent)}.settings-panel small,.settings-panel strong{display:block}.settings-panel strong{font-size:11px}.settings-panel small{color:var(--ink-52);font-size:9px;margin-top:4px}.account-subpage{height:100dvh;overflow:hidden auto;padding:28px;width:100%}.account-subpage-scroll,.account-subpage>.mobile-page-header{margin-inline:auto;width:min(680px,100%)}.account-subpage>.mobile-page-header{margin-bottom:18px}.account-subpage>.mobile-page-header h1{font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500}.account-subpage-scroll{padding-bottom:40px}.account-card{background:#fff7ee0b;border:1px solid var(--line);border-radius:20px;padding:20px}.account-edit-form{display:grid;gap:14px;grid-template-columns:1fr 1fr}.account-edit-form .full{grid-column:1/-1}.form-link-button{align-items:center;display:inline-flex;height:var(--form-control-height);justify-content:center;min-height:var(--form-control-height)}.account-settings-list{align-content:start;display:grid;gap:5px;grid-auto-rows:max-content}.settings-item{background:transparent;border:0;border-radius:14px;color:var(--ink);min-width:0;text-decoration:none;width:100%}.settings-account-row{align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 22px;min-height:74px;padding:10px 8px;transition:background .16s ease}.settings-account-row:hover{background:#fff7ee0b}.settings-icon{background:#ff7b8f1c;border-radius:13px;color:var(--accent);display:grid;height:42px;place-items:center;width:42px}.settings-copy{min-width:0}.settings-copy small,.settings-copy strong{display:block}.settings-copy strong{font-size:13px}.settings-copy small{color:var(--ink-52);font-size:9px;line-height:1.45;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-caret{color:var(--ink-38)}.settings-logout-button{align-items:center;color:#ff9dae;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:800;gap:12px;margin-top:10px;min-height:58px;padding:8px;text-align:left}.settings-logout-button:hover{background:#ff7b8f0e}.settings-logout-button .settings-icon{background:#ff7b8f14}.create-character-page{background:radial-gradient(circle at 78% -10%,rgba(255,123,143,.12),transparent 30%);height:100dvh;overflow:hidden;padding:28px;width:100%}.create-character-page>.mobile-page-header,.create-character-scroll{margin-inline:auto;width:min(980px,100%)}.create-character-page>.mobile-page-header{height:58px;margin-bottom:18px}.create-character-page>.mobile-page-header h1{font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:500}.create-character-scroll{height:calc(100% - 76px);overflow:hidden auto;overscroll-behavior-y:contain;padding:0 4px 52px;scrollbar-width:none}.create-character-scroll::-webkit-scrollbar{display:none}.create-character-intro{margin-bottom:26px;max-width:680px}.create-character-kicker{align-items:center;color:var(--accent);display:inline-flex;font-size:9px;font-weight:900;gap:6px;letter-spacing:.08em;text-transform:uppercase}.create-character-intro h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,4vw,48px);letter-spacing:-.02em;line-height:.98;margin:8px 0 7px}.create-character-intro p{color:var(--ink-52);font-size:10px;line-height:1.65;margin:0;max-width:570px}.create-character-form{align-items:start;display:grid;gap:clamp(24px,4vw,42px);grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.create-character-visual{min-width:0;position:sticky;top:0}.create-character-preview{aspect-ratio:3/4;background:linear-gradient(145deg,#571e34c7,#0a3533ad);border:0;border-radius:24px;box-shadow:0 30px 80px #00000042;overflow:hidden;position:relative}.create-character-preview>img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.create-preview-empty{color:var(--ink-38);display:grid;gap:12px;inset:0;justify-items:center;padding:28px;place-content:center;position:absolute;text-align:center;z-index:1}.create-preview-empty small{font-size:9px;line-height:1.5;max-width:170px}.create-preview-shade{background:linear-gradient(180deg,transparent 42%,rgba(9,5,7,.16) 58%,rgba(9,5,7,.94));inset:0;pointer-events:none;position:absolute;z-index:2}.create-preview-copy{bottom:20px;left:20px;position:absolute;right:20px;z-index:3}.create-preview-copy>small{color:var(--accent);display:block;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.create-preview-copy>strong{font-family:Cormorant Garamond,Georgia,serif;font-size:31px;line-height:1;margin-top:7px}.create-preview-copy>span,.create-preview-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-preview-copy>span{color:var(--ink-68);font-size:9px;margin-top:5px}.create-preview-tags{display:flex;gap:5px;margin-top:12px;overflow:hidden}.create-preview-tags span{background:#fff7ee1a;border-radius:999px;color:var(--ink-68);font-size:7px;overflow:hidden;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.create-image-field{margin:16px 4px 0}.create-image-field input[type=file]{display:none}.create-image-actions{align-items:center;display:flex;gap:8px}.create-image-button,.create-image-remove{background:#0905076b;border:1px solid hsla(0,0%,100%,.1);color:var(--ink);cursor:pointer;font:inherit;height:var(--form-control-height)}.create-image-button{align-items:center;border-radius:12px;display:inline-flex;font-size:10px;font-weight:800;gap:8px;justify-content:center;min-width:0;padding:0 15px}.create-image-remove{border-radius:12px;color:var(--ink-52);display:grid;flex:0 0 var(--form-control-height);place-items:center;width:var(--form-control-height)}.create-image-button:hover,.create-image-remove:hover{background:#140c10c7;border-color:#ff7b8f6b}.create-image-button:focus-visible,.create-image-remove:focus-visible{outline:2px solid rgba(255,193,202,.72);outline-offset:2px}.create-character-editor{display:grid;gap:14px;min-width:0}.create-form-section{background:#fff7ee0d;border-radius:22px;padding:22px}.create-form-section>header{align-items:center;display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr)}.create-form-section>header>span{background:#ff7b8f1f;border-radius:11px;color:var(--accent);display:grid;font-size:8px;font-weight:900;height:34px;place-items:center;width:34px}.create-form-section>header small,.create-form-section>header strong{display:block}.create-form-section>header strong{font-size:13px}.create-form-section>header small{color:var(--ink-38);font-size:8px;line-height:1.45;margin-top:4px}.create-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:19px}.create-form-grid .full{grid-column:1/-1}.form-field .app-select-trigger,.form-field input,.form-field textarea{background:#0d080a73;border:1px solid hsla(0,0%,100%,.11);border-radius:13px;color:var(--ink);outline:0;width:100%}.form-field .app-select-trigger{align-items:center;cursor:pointer;display:flex;gap:10px;height:var(--form-control-height);justify-content:space-between;padding:0 12px;text-align:left}.form-field .app-select-trigger[data-placeholder]{color:var(--ink-38)}.app-select-icon{color:var(--ink-52);display:inline-flex;flex:0 0 auto;transition:transform .16s ease}.app-select-trigger[data-state=open] .app-select-icon{transform:rotate(180deg)}.app-select-trigger:focus-visible,.app-select-trigger[data-state=open]{border-color:var(--input-surface-border-focus);box-shadow:0 0 0 3px #ff7b8f14}.app-select-content{-webkit-backdrop-filter:saturate(150%) blur(24px);backdrop-filter:saturate(150%) blur(24px);background:#1c1116eb;border:1px solid hsla(0,0%,100%,.14);border-radius:15px;box-shadow:0 20px 55px #0000006b,inset 0 1px #ffffff0e;color:var(--ink);max-height:min(320px,var(--reka-select-content-available-height));overflow:hidden;width:var(--reka-select-trigger-width);z-index:1400}.app-select-viewport{padding:6px}.app-select-item{align-items:center;border-radius:10px;color:var(--ink-68);cursor:pointer;display:flex;font-size:11px;gap:12px;justify-content:space-between;min-height:36px;outline:0;padding:0 10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-select-item[data-highlighted]{background:#fff7ee14;color:var(--ink)}.app-select-item[data-state=checked]{background:#ff7b8f21;color:#ffe6e9}.app-select-item[data-disabled]{cursor:not-allowed;opacity:.4}.app-select-item-indicator{color:var(--accent);display:inline-flex;flex:0 0 auto}.form-field>small{color:var(--ink-38);font-size:8px;line-height:1.4}.create-character-form .form-field{gap:8px}.create-character-form .form-field label{color:var(--ink-68);font-size:8px;letter-spacing:.025em}.create-character-form .form-field .app-select-trigger,.create-character-form .form-field input{height:var(--form-control-height)}.create-character-form .form-field .app-select-trigger,.create-character-form .form-field input,.create-character-form .form-field textarea{background:#09050761;border-color:#ffffff16;border-radius:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.create-character-form .form-field .app-select-trigger:focus-visible,.create-character-form .form-field .app-select-trigger[data-state=open],.create-character-form .form-field input:focus,.create-character-form .form-field textarea:focus{background:#0e070aad;border-color:#ff7b8f8c;box-shadow:0 0 0 3px #ff7b8f14}.create-character-form textarea{line-height:1.55;min-height:116px;resize:vertical}.create-publish-section{background:linear-gradient(135deg,#551d3338,rgba(var(--background-glow-rgb),.2))}.create-review-notice{align-items:flex-start;background:#fff7ee09;border:1px solid rgba(255,193,202,.16);border-radius:14px;display:flex;gap:12px;padding:14px 15px}.create-review-notice>svg{color:#ffc1cae6;flex:0 0 auto;margin-top:1px}.create-review-notice small,.create-review-notice strong{display:block}.create-review-notice strong{color:var(--ink-86);font-size:10px}.create-review-notice small{color:var(--ink-52);font-size:8px;line-height:1.6;margin-top:5px}.character-copyright{align-items:flex-start;color:var(--ink-68);display:flex;font-size:10px;gap:9px;line-height:1.5}.character-copyright input{accent-color:var(--accent);margin-top:2px}.create-character-actions{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:8px 2px 0}.create-character-actions>small{color:var(--ink-38);font-size:8px;line-height:1.5}.create-character-actions .primary-button{min-width:150px}.create-character-success{align-items:center;background:#78d6ad14;border:1px solid rgba(120,214,173,.25);border-radius:18px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;margin-bottom:18px;padding:15px 17px}.create-character-success>svg{color:var(--success)}.create-character-success small,.create-character-success strong{display:block}.create-character-success small{color:var(--ink-52);font-size:9px;margin-top:4px}.login-page{background:var(--app-background);display:grid;min-height:100dvh;overflow:hidden;padding:30px;place-items:center;position:relative}.login-page:before{border:1px solid hsla(0,0%,100%,.04);border-radius:50%;content:"";filter:blur(1px);inset:7%;pointer-events:none;position:absolute}.login-brand{align-items:center;display:flex;gap:10px;left:30px;position:absolute;top:28px}.login-brand>span{background:#fff7ee;border-radius:13px;color:var(--text-dark);display:grid;height:40px;padding:5px;place-items:center;width:40px}.login-brand>span img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.login-brand small,.login-brand strong{display:block}.login-brand strong{font-size:18px}.login-brand small{color:var(--ink-52);font-size:9px;margin-top:3px}.login-panel{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#0f090cad;border:1px solid hsla(0,0%,100%,.11);border-radius:27px;box-shadow:var(--shadow);padding:34px;position:relative;width:min(440px,100%);z-index:2}.login-panel h1{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500;line-height:1.15;margin:0}.login-panel>p:not(.eyebrow){color:var(--ink-52);font-size:11px;line-height:1.6;margin:12px 0 24px}.login-methods{display:contents}.login-panel form{display:grid;gap:10px}.login-panel label{color:var(--ink-52);font-size:9px;font-weight:850}.google-sign-in-shell{border-radius:6px;height:var(--form-control-height);min-height:var(--form-control-height);overflow:hidden;position:relative;width:100%}.google-sign-in-shell.disabled{opacity:.52}.google-sign-in-host{display:grid;height:var(--form-control-height);min-height:var(--form-control-height);place-items:center;width:100%}.google-sign-in-host>div{max-width:100%}.google-sign-in-blocker{cursor:wait;inset:0;position:absolute;z-index:2}.google-sign-in-loading,.google-sign-in-unavailable{background:#fff7ee0a;border:1px solid hsla(0,0%,100%,.11);border-radius:6px;color:var(--ink-52);display:grid;font-size:9px;height:var(--form-control-height);margin:0!important;min-height:var(--form-control-height);padding:0 14px;place-items:center;text-align:center}.login-divider{align-items:center;color:var(--ink-38);display:grid;font-size:8px;font-weight:800;gap:10px;grid-template-columns:1fr auto 1fr;margin:17px 0;text-transform:uppercase}.login-divider:after,.login-divider:before{background:#ffffff17;content:"";height:1px}.input-shell{align-items:center;background:#fff7ee0e;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);height:var(--form-control-height);padding:0 14px}.input-shell svg{color:var(--ink-38)}.code-input,.input-shell input{background:transparent;border:0;color:var(--ink);outline:0}.input-shell input{height:100%;min-width:0}.code-input{background:#fff7ee0e;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;font-size:25px;font-weight:850;height:var(--form-control-height);letter-spacing:8px;text-align:center;width:100%}.login-panel .primary-button{margin-top:5px;width:100%}.login-page.has-mobile-back .login-brand{left:82px}.legal-copy{color:var(--ink-38);display:block;font-size:8px;line-height:1.5;margin-top:20px;text-align:center}.auth-conflict-layer{--app-adaptive-dialog-z:1300}.auth-conflict-backdrop{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080407d1}.auth-conflict-card{background:linear-gradient(145deg,#331b24fc,#140c11fc);border:1px solid hsla(0,0%,100%,.12);border-radius:24px;box-shadow:var(--shadow);color:var(--ink);padding:30px;width:min(420px,100%)}.auth-conflict-card>svg{color:var(--warning)}.auth-conflict-card h2{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;margin:16px 0 8px}.auth-conflict-card p{color:var(--ink-68);font-size:11px;line-height:1.65;margin:0}.auth-conflict-card>div{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.auth-conflict-card .primary-button{min-width:110px}@media(max-width:767px){.auth-conflict-card{border-radius:24px 24px 0 0;padding:26px 20px max(26px,env(safe-area-inset-bottom));width:100%}}@media(min-width:1500px){.character-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1120px){.character-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.detail-stage{grid-template-columns:minmax(360px,.9fr) minmax(380px,1.1fr)}.detail-copy{padding:46px}.profile-layout{gap:18px;grid-template-columns:290px minmax(0,1fr)}.chat-workspace{grid-template-columns:minmax(300px,34vw) minmax(0,1fr)}.conversation-panel{padding-inline:32px}}@media(max-width:767px){body{overflow:auto}.desktop-only{display:none!important}.mobile-only{display:initial!important}.app-back-button.mobile-only,.round-button.mobile-only{display:grid!important}.app-shell:has(>.promotion-top-banner){--promotion-bar-height: calc(32px + env(safe-area-inset-top, 0px)) }.app-shell.rail-collapsed .shell-content,.shell-content{height:auto;margin-left:0;min-height:calc(100dvh - var(--promotion-bar-height));overflow:visible;width:100%}.app-shell.chat-route .promotion-top-banner,.app-shell.rail-collapsed .promotion-top-banner,.promotion-top-banner{border-radius:0;display:flex;gap:6px;height:var(--promotion-bar-height);left:0;min-height:var(--promotion-bar-height);padding:env(safe-area-inset-top,0) 8px 0;right:0;top:0;transform:none;width:100%}.promotion-top-banner-mark{background:transparent;border-radius:0;color:#ffb6c3;flex:0 0 16px;height:16px;width:16px}.promotion-top-banner-copy strong{font-size:9px}.promotion-top-banner-countdown{display:flex;gap:0;padding-left:6px}.promotion-top-banner-countdown small{display:none}.promotion-top-banner-countdown strong{font-size:8px}.promotion-top-banner-action{font-size:7px;padding:0}.promotion-top-banner-action>svg{height:10px;width:10px}@media(max-width:380px){.promotion-top-banner-action>span{display:none}}.mobile-bottom-nav{-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);background:#120a0ee0;border:1px solid hsla(0,0%,100%,.12);border-radius:22px;bottom:max(14px,env(safe-area-inset-bottom));box-shadow:0 18px 50px #00000052;grid-template-columns:repeat(3,1fr);height:62px;left:16px;padding:6px;position:fixed;right:16px;z-index:100}.mobile-bottom-nav,.mobile-bottom-nav a{display:grid!important}.mobile-bottom-nav a{align-content:center;border-radius:17px;color:var(--ink-38);font-size:8px;font-weight:850;gap:3px;place-items:center}.mobile-bottom-nav a.active{background:transparent;box-shadow:none;color:var(--accent)}.home-page{height:auto;min-height:100dvh;overflow:visible;padding:max(16px,env(safe-area-inset-top)) 12px 92px}.catalog-toolbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,rgba(21,11,17,.97),rgba(21,11,17,.8) 80%,transparent);min-height:52px;padding:5px 0 8px;position:sticky;top:0}.catalog-scroll-region{overflow:visible;padding-top:8px}.character-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.character-card{aspect-ratio:.66;border-radius:17px}.character-card-copy{bottom:12px;left:11px;right:11px}.character-card-copy>strong{font-size:19px}.character-card-proof{right:9px;top:9px}.character-card>button:not(.card-open){display:none!important}.character-card:focus-within .character-card-copy,.character-card:hover .character-card-copy{right:11px}.detail-page{height:auto;min-height:100dvh;overflow:visible;padding:0 0 88px}.detail-stage{background:var(--deep);border:0;border-radius:0;box-shadow:none;display:block;min-height:100dvh}.detail-artwork{height:58dvh;min-height:460px}.detail-artwork-shade{background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 42%,var(--deep) 98%)}.detail-copy{margin-top:-54px;padding:0 18px 30px;position:relative}.detail-copy h1{font-size:49px;letter-spacing:-2px}.detail-description{font-size:12px}.detail-facts{gap:24px}.detail-actions{bottom:78px;position:sticky;z-index:12}.detail-actions .primary-button{flex:1;min-width:0}.icon-action{min-width:52px}.icon-action span{display:none}.chat-page,.chat-workspace{height:100dvh}.chat-workspace{display:block}.chat-ambient-image{filter:saturate(.82) brightness(.85);height:100%;inset:0;-o-object-position:center 12%;object-position:center 12%;opacity:.74;transform:none;width:100%}.chat-ambient-scrim{background:linear-gradient(180deg,#0e090c14,#0e090c5c 45%,#0e090cdb 76%,#0e090cfa)}.chat-portrait{display:none}.conversation-panel{grid-template-rows:calc(62px + env(safe-area-inset-top)) minmax(0,1fr) auto auto auto;height:100%;padding:0 14px;position:relative}.conversation-header{border:0;padding-top:env(safe-area-inset-top)}.conversation-header>.conversation-title{flex:1;margin-left:8px}.conversation-header>.conversation-title strong{font-size:20px;letter-spacing:-.8px}.conversation-header nav{gap:6px}.chat-memory-trigger{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink-52);height:40px;width:40px}.chat-memory-control.is-enabled .chat-memory-trigger{color:var(--ink-52)}.chat-memory-trigger:hover{background:transparent;border:0;color:var(--ink);transform:none}.chat-memory-trigger:focus-visible{outline:1px solid rgba(255,247,238,.42);outline-offset:-8px}.chat-memory-trigger:disabled{opacity:.3}.chat-memory-trigger-copy,.chat-memory-trigger-glyph:after{display:none}.chat-memory-panel{border-left:0;border-radius:24px 24px 0 0;border-top:1px solid hsla(0,0%,100%,.12);max-height:calc(100svh - 12px);width:100%}.chat-memory-panel-head{padding-top:20px}.chat-memory-panel-body{padding:14px 14px 18px}.chat-memory-actions{padding-left:14px;padding-right:14px}.chat-memory-drawer-enter-from .chat-memory-panel,.chat-memory-drawer-leave-to .chat-memory-panel{transform:translateY(100%)}.chat-billing-status{margin-bottom:5px;text-align:center}.conversation-header nav .round-button{display:none}.message-stream{padding:15px 0 20px}.ai-notice{background:#0e090c61;max-width:88%}.conversation-history-error,.conversation-history-loading,.message-row{width:92%}.message-row>p{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#140c10b8}.chat-composer{background:#140c10c2;margin-bottom:max(12px,env(safe-area-inset-bottom))}.history-page,.profile-page{height:auto;min-height:100dvh;overflow:visible;padding:max(24px,var(--mobile-header-safe-top,env(safe-area-inset-top))) 14px 94px}.library-header h1,.simple-page-title h1{font-size:34px}.history-swipe-content{grid-template-columns:40px minmax(0,1fr) auto}.history-swipe-content>svg{display:none}.history-avatar-fallback,.history-list img{height:40px;width:40px}.profile-layout{display:block;min-height:auto}.app-back-button>svg{height:24px;width:24px}.app-back-button--overlay{left:var(--mobile-control-left);top:var(--mobile-control-top)}.conversation-header>.app-back-button{flex:0 0 40px;margin:0}.profile-summary{border-radius:0;border-width:0 0 1px;margin:-24px -14px 0;position:static}.profile-cover{height:250px}.profile-actions{padding-inline:14px}.profile-actions .desktop-settings-link,.settings-panel{display:none}.mobile-profile-settings{background:transparent;border:0;color:var(--ink);display:grid!important;height:40px;padding:0;place-items:center;position:absolute;right:var(--mobile-header-gutter);top:var(--mobile-control-top);width:40px;z-index:24}.mobile-settings-backdrop{align-items:flex-end;background:#08050794;display:flex!important;inset:0;position:fixed;z-index:180}.mobile-settings-sheet{background:#1b1117;border-radius:24px 24px 0 0;box-shadow:0 -20px 60px #00000059;padding:20px 18px max(24px,env(safe-area-inset-bottom));width:100%}.mobile-settings-sheet>header{align-items:center;display:flex;justify-content:space-between;min-height:42px}.mobile-settings-sheet>header>strong{font-size:20px}.mobile-settings-sheet>header>button{background:transparent;border:0;color:var(--ink);display:grid;height:40px;padding:0;place-items:center;width:40px}.mobile-settings-account{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.08);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);margin-top:12px;padding:14px 0}.mobile-settings-account small,.mobile-settings-account strong{display:block}.mobile-settings-account small{color:var(--ink-52);font-size:9px;margin-top:4px}.mobile-settings-logout{align-items:center;background:transparent;border:0;color:#ff9dae;display:flex;font-weight:800;gap:10px;margin-top:14px;min-height:48px;padding:0;width:100%}.library-panel{padding-top:24px}.library-header{display:block;min-height:0}.library-header-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px;margin-top:15px;width:100%}.library-tabs{width:100%}.library-tabs button{flex:1}.library-create-link{height:44px;padding:0;width:44px}.library-create-link span{display:none}.profile-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor{grid-template-columns:1fr}.form-field.full,.profile-editor .full{grid-column:auto}.settings-panel{grid-template-columns:1fr}.login-page{align-items:start;padding:92px 16px 30px}.login-brand{left:var(--mobile-control-left);top:var(--mobile-control-top)}.login-page.has-mobile-back .login-brand{left:calc(var(--mobile-control-left) + 48px)}.login-brand small{display:none}.login-panel{border-radius:23px;padding:27px 22px}.login-panel h1{font-size:30px}}:root{font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}body{background-image:var(--app-background)}body,body.app-media-surface,body.app-media-surface #__nuxt,body.app-media-surface .app-shell,body.app-media-surface .shell-content,html.app-media-surface{background-color:var(--app-surface-color)}@media(max-width:767px){body.app-media-surface,body.app-media-surface #__nuxt,body.app-media-surface .app-shell,body.app-media-surface .shell-content,html.app-media-surface{background-image:var(--app-media-surface-background-image,var(--app-background));background-position:top;background-repeat:no-repeat;background-size:cover}}.chat-day-divider{align-items:center;color:var(--ink-52);display:flex;font-size:12px;gap:16px;text-align:center}.chat-day-divider:after,.chat-day-divider:before{background:#ffffff1a;content:"";flex:1;height:1px}.feed-advertisement-card{aspect-ratio:9/16;background:#120b0fb8;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;isolation:isolate;overflow:hidden;position:relative;width:100%}.feed-advertisement-link{display:block;inset:0;position:absolute}.feed-advertisement-link img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.feed-advertisement-label{background:#08050785;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#ffffffeb;font-size:7px;font-weight:900;left:10px;letter-spacing:.06em;text-transform:uppercase}.feed-advertisement-countdown,.feed-advertisement-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:5px 7px;pointer-events:none;position:absolute;top:10px;z-index:2}.feed-advertisement-countdown{align-content:center;background:#0805079e;border:1px solid hsla(0,0%,100%,.18);border-radius:10px;box-shadow:0 8px 18px #0003;color:#fffffff0;display:grid;font-variant-numeric:tabular-nums;justify-items:end;line-height:1;min-height:28px;right:10px}.feed-advertisement-countdown small{color:#fff7ee94;font-size:6px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.feed-advertisement-countdown strong{font-size:8px;font-weight:850;letter-spacing:.015em;margin-top:3px;white-space:nowrap}.feed-advertisement-dots{bottom:10px;display:flex;gap:6px;justify-content:center;left:10px;pointer-events:none;position:absolute;right:10px;z-index:3}.feed-advertisement-dots button{background:#ffffff73;border:0;border-radius:50%;cursor:pointer;height:6px;padding:0;pointer-events:auto;transition:width .16s ease,background .16s ease;width:6px}.feed-advertisement-dots button.active{background:#fff;border-radius:999px;width:18px}.feed-ad-fade-enter-active,.feed-ad-fade-leave-active{transition:opacity .18s ease}.feed-ad-fade-enter-from,.feed-ad-fade-leave-to{opacity:0}@media(min-width:768px){.desktop-rail{-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 10px 12px;width:72px}.desktop-rail,.rail-brand{background:transparent;border:0;box-shadow:none}.rail-brand{border-radius:13px;color:var(--ink);height:44px;overflow:hidden;padding:6px;width:44px}.rail-brand:hover{background:#fff7ee0d}.rail-brand-mark{background:#fff7ee;border:1px solid hsla(0,0%,100%,.16);border-radius:10px;box-shadow:0 10px 28px #ff7b8f29;color:var(--text-dark);display:grid;height:32px;place-items:center;width:32px}.rail-brand-mark img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.rail-collapse{border:1px solid transparent;border-radius:11px;color:var(--ink-52);flex:0 0 auto;height:36px;margin-top:8px;width:36px}.rail-divider{background:#ffffff14;flex:0 0 auto;height:1px;margin:13px 0 10px;width:46px}.rail-create-link{margin-bottom:10px}.recent-rail{flex:1;gap:0;margin:0;min-height:0;overflow:visible;padding:0;width:100%}.rail-section-icon{align-items:center;color:var(--ink-38);display:flex;flex:0 0 auto;height:27px;justify-content:center;width:48px}.recent-avatar-link{background:transparent;border:0;border-radius:12px;display:grid;height:40px;margin:0 auto 8px;min-height:40px;overflow:visible;padding:0;place-items:center;position:relative;width:40px}.recent-avatar-link:after{content:"";height:100%;left:100%;position:absolute;top:0;width:12px}.recent-avatar-link:focus-visible,.recent-avatar-link:hover{background:transparent;box-shadow:none}.recent-avatar-link:focus-visible{outline:2px solid rgba(255,123,143,.62);outline-offset:2px}.recent-avatar-link.active{background:transparent}.recent-avatar-link>.recent-avatar-fallback,.recent-avatar-link>img{border:0;border-radius:50%;height:40px;width:40px}.recent-avatar-link>img{-o-object-position:center top;object-position:center top;transform:scale(1);transition:border-radius .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.recent-avatar-link.active>img,.recent-avatar-link:focus-visible>img,.recent-avatar-link:hover>img{border-radius:10px;transform:scale(1)}.recent-avatar-link.active>.recent-avatar-fallback,.recent-avatar-link.active>img{box-shadow:none}.recent-tooltip{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:radial-gradient(circle at 100% 0,rgba(21,78,73,.28),transparent 45%),linear-gradient(155deg,#331825fa,#130b0ffb 54%,#0b1c1cfa);border-color:#ffe1de24;border-radius:17px;box-shadow:0 24px 70px #0000007a,inset 0 1px #ffffff09;left:calc(100% + 11px);max-height:min(390px,calc(100vh - 32px));overflow:hidden auto;overscroll-behavior:contain;padding:14px;pointer-events:auto;scrollbar-color:rgba(255,247,238,.2) transparent;top:0;transform:translate(-7px);width:min(390px,calc(100vw - 104px))}.recent-avatar-link:focus-visible .recent-tooltip,.recent-avatar-link:hover .recent-tooltip{transform:translate(0)}.recent-avatar-link:nth-of-type(n+5) .recent-tooltip{bottom:0;top:auto}.recent-tooltip small,.recent-tooltip strong,.recent-tooltip>span{overflow:visible;text-overflow:clip;white-space:normal}.recent-tooltip>span{margin-top:0}.recent-tooltip-head{align-items:start;display:grid!important;gap:11px 13px;grid-template-columns:58px minmax(0,1fr) auto;min-width:0}.recent-tooltip-head>img{border:1px solid hsla(0,0%,100%,.14);border-radius:13px;box-shadow:0 12px 26px #00000047;height:58px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:58px}.recent-tooltip-title{min-width:0}.recent-tooltip-title strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:700;line-height:1.12}.recent-tooltip-title small,.recent-tooltip-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-tooltip-title small{color:var(--accent);font-size:9px;font-weight:850;line-height:1.35;margin-top:5px}.recent-tooltip-intimacy{align-self:start;color:#ffe7dca3;font-size:8px;gap:2px;justify-self:end;margin-top:-2px}.recent-tooltip-intimacy>img{flex-basis:27px;height:27px;width:27px}.recent-tooltip-facts{border-top:1px solid hsla(0,0%,100%,.08);display:grid!important;gap:9px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px!important;padding-top:11px}.recent-tooltip-facts>span{min-width:0}.recent-tooltip-facts small,.recent-tooltip-intro>small,.recent-tooltip-preview>small{color:var(--ink-38);display:block;font-size:7px;font-weight:900;letter-spacing:.8px;line-height:1.25;margin:0;text-transform:uppercase}.recent-tooltip-facts strong{color:var(--ink-86);display:block;font-size:9px;font-weight:750;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-tooltip-tags{display:flex!important;flex-wrap:wrap;gap:5px;margin-top:11px!important}.recent-tooltip-tags small{background:#fff7ee0a;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:var(--ink-68);font-size:7px;font-weight:750;line-height:1;margin:0;padding:5px 7px}.recent-tooltip-intro,.recent-tooltip-preview{border:1px solid hsla(0,0%,100%,.07);border-radius:12px;display:block!important;margin-top:11px!important;padding:10px 11px}.recent-tooltip-preview{background:#0d343147}.recent-tooltip-intro{background:#4a1e2d47}.recent-tooltip-intro>span,.recent-tooltip-preview>span{color:var(--ink-68);display:block;font-size:9px;line-height:1.55;margin-top:6px;white-space:pre-wrap}.recent-tooltip-preview>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rail-account{border-top:1px solid hsla(0,0%,100%,.08);margin-top:10px;padding-top:10px;width:48px}.account-avatar-button{border-radius:13px;height:48px;padding:7px;width:48px}.rail-open-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#150b1129;border:0;border-radius:11px;box-shadow:none;color:var(--ink-86);height:44px;left:16px;text-shadow:0 1px 8px rgba(0,0,0,.58);top:16px;width:44px}.rail-open-button:hover{background:#fff7ee17}.home-page.desktop-home{height:100dvh;min-height:0;overflow:hidden;padding:20px 20px 18px 26px}.catalog-toolbar{align-items:center;flex:0 0 auto;min-height:0;padding:0 0 14px}.catalog-scroll-region{flex:1;min-height:0;overflow:hidden auto;overscroll-behavior:contain;padding:0 6px 0 0;scrollbar-gutter:stable;scrollbar-width:thin}.character-grid,.profile-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.character-card{aspect-ratio:9/16;background:#120b0fb8;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;box-shadow:none;height:auto;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;width:100%}.character-card:hover{border-color:#ffc1ca47;box-shadow:0 24px 58px #00000057;transform:translateY(-2px);z-index:2}.character-card>img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%;transition:transform .55s ease;width:100%}.character-card:hover>img{transform:scale(1.02)}.character-card:after{background:linear-gradient(180deg,#08050708 23%,#08050724 48%,#0a0609b8 70%,#0a0609fa);content:"";inset:0}.card-copy,.character-card:after{pointer-events:none;position:absolute}.card-copy{bottom:16px;left:16px;right:16px;z-index:3}.card-copy h3{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(22px,1.35vw,25px);letter-spacing:-.35px;line-height:1.05;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 18px rgba(0,0,0,.5);white-space:nowrap}.card-role-row{align-items:center;display:flex;gap:8px;margin-top:8px;min-width:0}.card-role{color:#fff7eec2;flex:1;font-size:11.5px;font-weight:650;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-age{background:#fff7ee0f;border:1px solid hsla(0,0%,100%,.13);border-radius:999px;color:#fff7eec7;flex:0 0 auto;font-size:8.5px;font-weight:850;line-height:1;padding:4px 7px;white-space:nowrap}.card-intro{color:#fff7ee9e;display:-webkit-box;font-size:10.5px;line-height:1.45;margin:8px 0 0;overflow:hidden;text-shadow:0 1px 10px rgba(0,0,0,.4);-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-tail{min-height:76px;padding-top:0}.chat-page,.chat-workspace{height:100dvh}.chat-workspace{background:#100a0e;display:block;isolation:isolate;overflow:hidden;position:relative}.chat-ambient-image{filter:saturate(.78) brightness(.88) blur(34px);height:calc(100% + 108px);inset:-54px;-o-object-position:78% 34%;object-position:78% 34%;opacity:.44;transform:scale(1.1);width:calc(100% + 108px);z-index:-3}.chat-ambient-scrim{background:radial-gradient(ellipse at 55% 100%,rgba(112,38,59,.24),transparent 55%),linear-gradient(90deg,#0f090d2e,#0f090d57 31%,#0f090d94 56%,#0f090db3),linear-gradient(180deg,#0f090d0f,#0f090d6b 66%,#0f090db3);z-index:-2}.chat-portrait{background:transparent;border:0;border-radius:0;bottom:0;box-shadow:none;cursor:pointer;height:100dvh;left:clamp(20px,5.5vw,118px);overflow:visible;position:absolute;top:0;width:min(37vw,56.125dvh);z-index:1}.chat-portrait>img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}.chat-portrait-shade,.chat-portrait>img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 91%,transparent)}.chat-portrait-shade{background:linear-gradient(180deg,#0a060800 56%,#0a06081f 78%,#0a060880)}.chat-character-meta{background:linear-gradient(180deg,transparent,rgba(13,8,11,.72) 18%,rgba(13,8,11,.96) 48%,rgba(13,8,11,.99));box-sizing:border-box;inset:auto 0 0;max-height:min(52vh,560px);overflow:hidden auto;overscroll-behavior:contain;padding:72px clamp(24px,7%,44px) 32px;pointer-events:auto;scrollbar-color:rgba(255,247,238,.24) transparent;scrollbar-width:thin;transform:translateY(18px);width:100%}.chat-portrait:focus .chat-character-meta,.chat-portrait:focus-within .chat-character-meta,.chat-portrait:hover .chat-character-meta{transform:translateY(0)}.chat-character-meta h2{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(32px,2.5vw,44px);line-height:1;max-width:100%;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.chat-character-meta>.chat-character-identity{color:var(--accent);font-size:14px;font-weight:700;margin-top:11px}.chat-character-intro{border-top:1px solid hsla(0,0%,100%,.1);margin-top:20px;padding-top:18px}.chat-character-facts dt,.chat-character-intro>span{color:var(--ink-52);font-size:10px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.chat-character-intro>p{color:var(--ink-68);font-size:13.5px;line-height:1.58;margin:7px 0 0;max-width:none;white-space:pre-wrap;width:100%}.chat-character-facts{display:grid;gap:14px 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0}.chat-character-facts div{min-width:0}.chat-character-facts dd{color:var(--ink-86);font-size:13px;font-weight:700;margin:5px 0 0;overflow-wrap:anywhere}.chat-character-meta .tag-row{margin-top:18px}.conversation-panel{background:transparent;display:block;height:100%;overflow:hidden;padding:0;pointer-events:none;position:relative;width:100%;z-index:2}.conversation-header{background:none;border:0;height:0;inset:0;min-height:0;padding:0;pointer-events:none;position:absolute;z-index:12}.conversation-header>div{display:none}.conversation-header nav{display:flex;pointer-events:auto;position:absolute;right:34px;top:24px}.conversation-header nav>.round-button{display:none}.chat-avatar-link{background:#0f090d42;border-color:#ffffff24;display:grid;height:44px;padding:3px;place-items:center;width:44px}.message-stream{display:block;inset:0 0 112px;margin-left:clamp(630px,44vw,850px);overflow:hidden auto;padding:17vh 8vw 4vh 0;pointer-events:auto;position:absolute;z-index:4}.ai-notice{background:transparent;border-radius:0;color:var(--ink-52);font-size:10px;line-height:1.5;margin:0 0 24px;max-width:none;padding:0;text-align:center;width:100%}.chat-day-divider{margin:0 auto 38px;max-width:390px;width:66%}.chat-intro{margin:0 auto 34px}.message-row{align-items:flex-start;display:flex;gap:9px;grid-template-columns:none;margin:0 0 28px;width:100%}.message-row.mine{display:flex;justify-content:flex-end;margin-left:0;width:100%}.message-avatar-button{background:transparent;border:0;border-radius:50%;display:block;flex:0 0 auto;height:43px;margin-top:2px;overflow:hidden;padding:0;width:43px}.message-avatar,.message-avatar-button .message-avatar-fallback{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.message-block{max-width:min(88%,650px)}.message-row.mine .message-block{display:flex;justify-content:flex-end}.message-author{align-items:center;color:var(--ink-68);display:flex;font-size:12px;gap:8px;margin-bottom:8px}.message-author span{color:var(--ink-38);font-size:10px}.message-bubble,.message-row>.message-block>.message-bubble{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink-86);font-size:17px;line-height:1.62;margin:0;max-width:100%;padding:0;white-space:pre-wrap;width:-moz-fit-content;width:fit-content}.message-row.mine .message-bubble{background:#541f2d75;border:1px solid rgba(255,123,143,.3);border-radius:14px;color:var(--ink-86);padding:14px 18px}.message-row.failed .message-bubble{background:#ff7b8f14;border-color:#ff7b8f57;color:#ffb1bd}.chat-composer{background:#130c10ad;border-color:#ffffff26;border-radius:32px;bottom:32px;box-shadow:0 12px 42px #0003;grid-template-columns:minmax(0,1fr) var(--form-control-height);min-height:56px;padding:8px 8px 8px 22px;pointer-events:auto;z-index:6}.chat-billing-status,.chat-composer{left:clamp(630px,44vw,850px);margin:0;position:absolute;right:8vw}.chat-billing-status{bottom:104px;pointer-events:none;z-index:7}.chat-composer textarea{min-height:var(--form-control-height)}.chat-composer button{height:var(--form-control-height);width:var(--form-control-height)}}@media(min-width:768px)and (max-width:1180px){.character-grid,.profile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.chat-portrait{left:clamp(16px,4vw,52px);width:56.125dvh}.chat-character-meta{max-height:min(50vh,520px);padding:64px 24px 24px}.chat-character-meta h2{font-size:34px}.chat-character-intro>p{font-size:13px}.message-stream{margin-left:48vw;padding-right:5vw;padding-top:16vh}.chat-billing-status,.chat-composer{left:48vw;right:5vw}.conversation-header nav{right:24px}}@media(min-width:768px)and (max-width:900px){.character-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){:root{--mobile-page-gutter:14px;--mobile-header-gutter:8px;--mobile-control-left:var(--mobile-header-gutter);--mobile-header-safe-top:env(safe-area-inset-top,0px);--mobile-header-top-gap:5px;--mobile-header-bottom-gap:5px;--mobile-control-top:calc(var(--mobile-header-safe-top) + var(--mobile-header-top-gap));--mobile-header-height:calc(var(--mobile-control-top) + 40px + var(--mobile-header-bottom-gap));--mobile-viewport-height:100dvh}#__nuxt,body,html{background-color:var(--app-surface-color);background-image:var(--app-background);height:100%;max-width:100%;min-height:100dvh;overflow:hidden;overscroll-behavior:none;width:100%}body{overflow:hidden}#__nuxt>*,.shell-content>*{max-width:100%;min-width:0}.app-shell{--mobile-header-safe-top:max(0px,calc(env(safe-area-inset-top, 0px) - var(--promotion-bar-height, 0px)));--mobile-control-top:calc(var(--mobile-header-safe-top) + var(--mobile-header-top-gap));--mobile-header-height:calc(var(--mobile-control-top) + 40px + var(--mobile-header-bottom-gap));--mobile-viewport-height:calc(100dvh - var(--promotion-bar-height, 0px));height:100dvh;min-height:100dvh}.app-shell,.shell-content{background-color:var(--app-surface-color);background-image:var(--app-background);max-width:100%;overflow:hidden;overscroll-behavior:none;width:100%}.blank-layout,.shell-content{height:var(--mobile-viewport-height);min-height:var(--mobile-viewport-height)}.blank-layout{background-color:var(--app-surface-color);background-image:var(--app-background);max-width:100%;overflow:hidden;overscroll-behavior:none;width:100%}.detail-page,.detail-stage,.history-page,.home-page,.profile-page{background:transparent}.profile-page{height:var(--mobile-viewport-height);min-height:var(--mobile-viewport-height);overflow:hidden;padding:0;position:relative;width:100%}.profile-page .profile-layout{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden;width:100%}.profile-page .profile-summary{border:0;border-radius:0;margin:0;position:relative}.profile-page .profile-actions{padding:8px 14px 4px}.profile-page .library-panel{align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:0}.profile-page .library-header{margin:0}.profile-page .library-header>div:first-child{display:none}.profile-page .library-header-actions{margin:0;padding:8px 14px}.profile-tab-content{height:100%;min-height:0;overflow:hidden auto;overscroll-behavior-y:contain;padding:0 2px 94px;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.profile-tab-content::-webkit-scrollbar{display:none}.desktop-home{display:none!important}.mobile-home.mobile-only{display:block!important;height:var(--mobile-viewport-height);min-height:var(--mobile-viewport-height);position:relative;width:100%}.mobile-home.mobile-explore,.mobile-home.mobile-only{background:transparent;overflow:hidden}.app-pull-to-refresh{align-items:center;background:#180f13d6;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;box-shadow:0 8px 24px #0000003d;color:#fff7eeb8;display:flex;gap:6px;left:50%;min-height:32px;opacity:var(--pull-refresh-progress,0);padding:6px 11px;pointer-events:none;position:absolute;top:var(--mobile-header-height);transform:translate3d(-50%,calc(-100% + var(--pull-refresh-distance, 0px)),0);transition:transform .18s ease,opacity .18s ease;white-space:nowrap;z-index:9}.app-pull-to-refresh.pulling{transition:none}.app-pull-to-refresh span{font-size:10px;font-weight:760}.app-pull-to-refresh-arrow{transition:transform .16s ease}.app-pull-to-refresh.ready .app-pull-to-refresh-arrow{transform:rotate(180deg)}.app-pull-to-refresh-spinner{animation:payment-spin .78s linear infinite;color:var(--accent)}.mobile-home-header{align-items:center;display:flex;height:var(--mobile-header-height);justify-content:space-between;left:0;padding:var(--mobile-control-top) var(--mobile-header-gutter) var(--mobile-header-bottom-gap);position:absolute;right:0;top:0;z-index:10}.mobile-home-header>strong{font-size:20px;letter-spacing:-.8px}.mobile-home-controls{align-items:center;display:flex;gap:7px}.mobile-search-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:50%;color:var(--ink-86);display:grid;height:var(--form-control-height);padding:0;place-items:center;width:var(--form-control-height)}.mobile-home-default{align-items:center;display:flex;justify-content:space-between;width:100%}.mobile-page-header{height:var(--mobile-header-height);min-height:var(--mobile-header-height);padding:var(--mobile-control-top) var(--mobile-header-gutter) var(--mobile-header-bottom-gap);width:100%}.conversation-header>.conversation-title>strong,.mobile-home-header>strong,.mobile-page-header h1{font-family:inherit;font-size:20px;font-weight:800;letter-spacing:-.8px;line-height:1.2}.mobile-character-search-page{background:radial-gradient(circle at 5% 95%,rgba(35,61,50,.26),transparent 45%),radial-gradient(circle at 96% 35%,rgba(93,30,48,.22),transparent 48%),#150b1185;height:var(--mobile-viewport-height);min-height:var(--mobile-viewport-height);overflow:hidden;position:relative;width:100%}.mobile-character-search-header{align-items:center;background:linear-gradient(180deg,rgba(21,11,17,.82),rgba(21,11,17,.36) 80%,transparent);display:flex;gap:4px;min-height:var(--mobile-header-height);padding:var(--mobile-control-top) var(--mobile-header-gutter) var(--mobile-header-bottom-gap);position:relative;width:100%;z-index:4}.mobile-character-search-back{background:transparent;border:0;border-radius:50%;color:var(--ink);cursor:pointer;display:grid;flex:0 0 40px;height:var(--form-control-height);padding:0;place-items:center;width:40px}.mobile-character-search-back:active{opacity:.68}.mobile-character-search-form{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#150b119e;border:1px solid hsla(0,0%,100%,.15);border-radius:999px;color:var(--ink-52);display:flex;flex:1;gap:8px;height:var(--form-control-height);min-width:0;padding:0 7px 0 11px;transition:border-color .16s ease,background .16s ease}.mobile-character-search-form:focus-within{background:#150b11c2;border-color:#ff97a56b}.mobile-character-search-form>svg{flex:0 0 auto}.mobile-character-search-form input{background:transparent;border:0;color:var(--ink);flex:1;font-size:16px;height:100%;line-height:1.25;min-width:0;outline:0;padding:0}.mobile-character-search-form input::-moz-placeholder{color:var(--ink-38)}.mobile-character-search-form input::placeholder{color:var(--ink-38)}.mobile-character-search-form input::-webkit-search-cancel-button{display:none}.mobile-character-search-form button{background:transparent;border:0;border-radius:50%;color:var(--ink-52);display:grid;flex:0 0 30px;height:30px;padding:0;place-items:center;width:30px}.mobile-character-search-form .mobile-character-search-submit{color:inherit;flex-basis:22px;height:30px;margin-left:-4px;width:22px}.mobile-character-search-form button:active{background:#fff7ee14;color:var(--ink)}.mobile-character-search-content{inset:var(--mobile-header-height) 0 0;min-height:0;overflow:hidden auto;overscroll-behavior-y:contain;padding:0 2px max(24px,env(safe-area-inset-bottom));position:absolute;scrollbar-width:none}.mobile-character-search-content::-webkit-scrollbar{display:none}.mobile-character-search-content>.load-state{min-height:calc(100% - 20px)}.mobile-search-history{padding:10px 12px max(24px,env(safe-area-inset-bottom));width:100%}.mobile-search-history>header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:42px;padding:0 4px}.mobile-search-history>header strong{color:#fff7eee6;font-size:15px;font-weight:800;letter-spacing:-.2px}.mobile-search-history>header button{background:transparent;border:0;color:#fff7ee8f;font-size:12px;font-weight:700;min-height:40px;min-width:64px;padding:0 4px}.mobile-search-history ul{list-style:none;margin:0;padding:0}.mobile-search-history li{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;min-height:52px}.mobile-search-history-term{align-items:center;background:transparent;border:0;color:#fff7eedb;display:flex;flex:1;font-size:14px;gap:12px;min-height:52px;min-width:0;padding:0 4px;text-align:left}.mobile-search-history-term>svg{color:#fff7ee6b;flex:0 0 auto}.mobile-search-history-term>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-search-history-remove{background:transparent;border:0;color:#fff7ee6b;display:grid;flex:0 0 44px;height:44px;padding:0;place-items:center;width:44px}.mobile-search-history-remove:active,.mobile-search-history-term:active,.mobile-search-history>header button:active{background:#fff7ee0e;color:var(--ink)}.mobile-character-search-grid{align-items:start;display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mobile-character-search-grid>.card-skeleton{aspect-ratio:139/214;border-radius:12px;width:100%}.mobile-explore-grid{align-content:start;bottom:0;display:flex;flex-wrap:wrap;gap:2px;height:auto;left:0;overflow:hidden auto;overscroll-behavior-y:contain;padding:0 2px 94px;position:absolute;right:0;scrollbar-width:none;top:var(--mobile-header-height);transform:translate3d(0,var(--pull-refresh-distance,0),0);transition:transform .18s ease;will-change:transform}.mobile-home.pull-refresh-pulling>.mobile-explore-grid{transition:none}.mobile-explore-grid::-webkit-scrollbar{display:none}.mobile-explore-grid.is-hidden,.mobile-home-state.is-hidden{display:none}.mobile-home-state{inset:var(--mobile-header-height) 0 0;overflow:hidden auto;padding-bottom:90px;position:absolute}:is(.mobile-explore-grid,.profile-grid) .character-card{aspect-ratio:139/214;background:#120b0fb8;border:0;border-radius:6px;height:auto;min-width:0;overflow:hidden;position:relative}.character-card:hover{border-color:transparent;box-shadow:none;transform:none;z-index:auto}.character-card:hover>img{transform:none}.mobile-explore-grid>.character-card{flex:0 0 calc(50% - 1px);max-width:calc(50% - 1px);width:calc(50% - 1px)}.mobile-character-search-grid .character-card{aspect-ratio:139/214;background:#120b0fb8;border:0;border-radius:6px;height:auto;min-width:0;overflow:hidden;position:relative;width:100%}.mobile-explore-grid>.feed-advertisement-card{aspect-ratio:139/214;flex:0 0 calc(50% - 1px);max-width:calc(50% - 1px);min-width:0;width:calc(50% - 1px)}.mobile-explore-grid>.feed-advertisement-card .feed-advertisement-link img{-o-object-position:center top;object-position:center top}:is(.mobile-explore-grid,.profile-grid,.mobile-character-search-grid) .character-card>img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%}:is(.mobile-explore-grid,.profile-grid,.mobile-character-search-grid) .character-card:after{background:linear-gradient(180deg,#08050705 28%,#0805071f 50%,#0a0609b8 73%,#0a0609fa);content:"";inset:0;pointer-events:none;position:absolute}:is(.mobile-explore-grid,.profile-grid,.mobile-character-search-grid) .card-copy{bottom:10px;left:10px;pointer-events:none;position:absolute;right:10px;z-index:3}:is(.mobile-explore-grid,.profile-grid,.mobile-character-search-grid) .card-copy h3{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;letter-spacing:-.35px;line-height:1.05;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 18px rgba(0,0,0,.5);white-space:nowrap}:is(.mobile-explore-grid,.profile-grid,.mobile-character-search-grid) .card-role-row{align-items:center;display:flex;gap:6px;margin-top:5px;min-width:0}:is(.mobile-explore-grid,.profile-grid,.mobile-character-search-grid) .card-role{color:#fff7eec2;flex:1;font-size:12px;font-weight:650;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.mobile-explore-grid,.profile-grid,.mobile-character-search-grid) .card-age{background:#fff7ee0f;border:1px solid hsla(0,0%,100%,.13);border-radius:999px;color:#fff7eec7;flex:0 0 auto;font-size:10px;font-weight:750;line-height:1;padding:2px 6px}:is(.mobile-explore-grid,.profile-grid,.mobile-character-search-grid) .card-intro{color:#fff7ee9e;display:-webkit-box;font-size:12px;line-height:1.45;margin:5px 0 0;overflow:hidden;text-shadow:0 1px 10px rgba(0,0,0,.4);-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-grid{gap:2px}.profile-grid .character-card{flex:none;width:100%}.mobile-catalog-tail{color:var(--ink-52);display:grid;flex:0 0 100%;font-size:10px;min-height:52px;place-items:center;width:100%}.mobile-bottom-nav{-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px);background:linear-gradient(135deg,#4e35408a,#140e1175);border-color:#fff3;border-radius:999px;bottom:max(12px,env(safe-area-inset-bottom));box-shadow:0 14px 42px #00000061,inset 0 1px #ffffff1f,inset 0 -1px #00000029;height:57px;isolation:isolate;left:50%;overflow:hidden;padding:4px;right:auto;transform:translate(-50%);width:min(252px,calc(100% - 36px))}.mobile-bottom-nav:before{background:linear-gradient(180deg,hsla(0,0%,100%,.08),transparent 46%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.mobile-bottom-nav a{align-items:center;border-radius:999px;color:var(--ink-52);display:flex!important;flex-direction:column;gap:0;height:44px;justify-content:center;justify-self:center;position:relative;touch-action:manipulation;transition:color .19s ease,transform .14s cubic-bezier(.2,.8,.2,1);width:44px}.mobile-bottom-nav a.active{background:transparent;box-shadow:none;color:var(--accent)}.mobile-bottom-nav a:active{transform:scale(.88)}@supports not (backdrop-filter:blur(1px)){.mobile-bottom-nav{background:#23171df0}}.detail-page{background-color:var(--app-surface-color);height:var(--mobile-viewport-height);min-height:var(--mobile-viewport-height);padding:0}.detail-page,.detail-stage{overflow:hidden;position:relative;width:100%}.detail-stage{height:100%;isolation:isolate;margin:0;min-height:0}.detail-artwork{height:100%;inset:0;min-height:0;position:absolute;width:100%;z-index:0}.detail-artwork>img{filter:saturate(.82) brightness(.85);height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 12%;object-position:center 12%;opacity:.74;width:100%}.detail-artwork-shade{background:linear-gradient(180deg,#0e090c14,#0e090c5c 45%,#0e090cdb 76%,#0e090cfa)}.detail-like-button{right:var(--mobile-header-gutter);top:var(--mobile-control-top)}.detail-copy{background:linear-gradient(180deg,transparent,rgba(14,9,12,.18) 32%,rgba(14,9,12,.7) 62%,rgba(14,9,12,.96));bottom:0;display:block;left:0;margin:0;overflow:hidden auto;overscroll-behavior-y:contain;padding:calc(42dvh - var(--mobile-header-height)) 20px 104px;position:absolute;right:0;top:var(--mobile-header-height);z-index:2}.detail-copy h1{font-size:44px}.detail-section-label{margin-top:22px}.detail-description{line-height:1.65;margin-bottom:18px}.detail-facts{display:grid;gap:16px 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 22px}.detail-actions{margin-top:8px;position:static}.detail-actions .icon-action{min-width:0;width:100%}.detail-actions .icon-action span{display:inline}.detail-loading{border-radius:0;height:100%;width:100%}.profile-generated-cover{display:block!important;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.chat-page,.chat-workspace{background:transparent;height:var(--mobile-viewport-height);min-height:var(--mobile-viewport-height);overscroll-behavior-x:auto;width:100%}.chat-workspace{touch-action:auto}body.mobile-tab-root,html.mobile-tab-root{overscroll-behavior-x:none;touch-action:pan-y}.chat-workspace.conversation-dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-ambient-image{filter:saturate(.82) brightness(.85);height:100%;inset:0;-o-object-position:center 12%;object-position:center 12%;opacity:.74;transform:none;transition:opacity .18s ease,filter .18s ease;width:100%;will-change:opacity}.chat-ambient-scrim{background:linear-gradient(180deg,#0e090c14,#0e090c5c 45%,#0e090cdb 76%,#0e090cfa);transition:opacity .22s ease;will-change:opacity}.chat-workspace.background-only .chat-ambient-image{filter:none;opacity:1}.chat-workspace.background-only .chat-ambient-scrim{opacity:0}.conversation-panel{display:grid;grid-template-rows:var(--mobile-header-height) minmax(0,1fr) auto auto auto;height:100%;overflow:hidden;padding:0 14px;position:relative;transition:transform .22s cubic-bezier(.2,.8,.2,1);will-change:transform}.chat-workspace.background-only .conversation-panel{pointer-events:none;transform:translate(100%)}.chat-workspace.conversation-dragging .chat-ambient-image{transition:filter .18s ease}.chat-workspace.conversation-dragging .chat-ambient-scrim{transition:none}.chat-workspace.conversation-dragging .conversation-panel{pointer-events:auto;transition:none}.chat-background-back{background:transparent;color:#fff7eee6;filter:drop-shadow(0 1px 5px rgba(0,0,0,.42));pointer-events:auto}.chat-background-back>svg{height:28px;width:28px}.conversation-header{align-items:center;border:0;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;margin-inline:calc(var(--mobile-header-gutter) - var(--mobile-page-gutter));padding:var(--mobile-control-top) 0 var(--mobile-header-bottom-gap);position:relative;z-index:10}.conversation-header:before{background:linear-gradient(180deg,#0e090c38,#0e090c1f 52%,#0e090c00);bottom:0;content:"";left:calc(var(--mobile-header-gutter)*-1);pointer-events:none;position:absolute;right:calc(var(--mobile-header-gutter)*-1);top:0;z-index:-1}.conversation-header>.conversation-title{align-items:center;display:flex;gap:9px;grid-column:2;margin:0;min-width:0}.conversation-header>.conversation-title>strong{color:#fff7eef5;flex:0 1 auto;font-size:13px;letter-spacing:-.2px;line-height:1.2;max-width:92px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 6px rgba(0,0,0,.48);white-space:nowrap}.conversation-header>.conversation-title .chat-intimacy-badge{flex:0 0 auto}.conversation-header>.conversation-title .chat-intimacy-badge-core{display:grid;gap:3px;grid-template-columns:31px 30px}.conversation-header>.conversation-title .chat-intimacy-badge-icon{height:31px;width:31px}.conversation-header>.conversation-title .chat-intimacy-badge-meta{display:grid;gap:4px;width:30px}.conversation-header>.conversation-title .chat-intimacy-badge-level{font-size:9px}.conversation-header>.conversation-title .chat-intimacy-progress-tick{height:2.5px}.conversation-header nav{gap:4px;grid-column:3;justify-self:end}.conversation-header nav .round-button{display:none}.conversation-header .chat-actions-trigger{color:#fff7eee6;filter:drop-shadow(0 1px 5px rgba(0,0,0,.42));height:40px;width:40px}.conversation-header .chat-actions-popover{top:calc(100% + 5px);width:min(218px,calc(100vw - 28px))}.message-stream{gap:0;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 10px,#000 30px);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 10px,#000 30px);padding:34px 1px 20px}.ai-notice{background:#0e090c61;color:var(--ink-52);font-size:12px;line-height:1.5;margin-bottom:10px;max-width:88%}.mobile-chat-intro{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#140c1094;border:1px solid hsla(0,0%,100%,.09);border-radius:15px;display:block;margin:0 0 22px;padding:14px 16px;width:100%}.mobile-chat-intro small{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.mobile-chat-intro p{color:var(--ink-68);font-size:12px;line-height:1.55;margin:6px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-day-divider{margin:0 auto 24px;width:78%}.message-row{align-items:flex-end;display:flex;gap:9px;margin-bottom:17px;width:100%}.message-row.mine{display:flex;justify-content:flex-end}.message-avatar-button{border:0;border-radius:50%;flex:0 0 auto;height:31px;overflow:hidden;padding:0;width:31px}.message-avatar,.message-avatar-button .message-avatar-fallback{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.message-block{max-width:82%}.message-author{color:var(--ink-68);display:flex;font-size:12px;gap:7px;margin-bottom:6px}.message-author span{color:var(--ink-38)}.message-bubble,.message-row>.message-block>.message-bubble{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#140c10b8;border:1px solid hsla(0,0%,100%,.09);border-radius:17px 17px 17px 5px;color:var(--ink-86);font-size:14px;line-height:1.55;margin:0;max-width:100%;padding:12px 14px;white-space:pre-wrap;width:-moz-fit-content;width:fit-content}.message-row.mine .message-bubble{background:#fff7ee;border-color:#ffffff2e;border-radius:17px 17px 5px;color:var(--text-dark)}.message-row.mine .message-segment-narration{background:linear-gradient(180deg,transparent 64%,rgba(118,40,58,.11) 0);color:#76283a}.chat-composer{background:var(--input-surface-background);border:0;border-radius:calc(var(--form-control-height)/2);box-shadow:inset 0 0 0 1px var(--input-surface-border);grid-template-columns:minmax(0,1fr) 20px;margin-bottom:max(12px,env(safe-area-inset-bottom));min-height:var(--form-control-height);padding:0 10px 0 14px}.chat-composer textarea{font-size-adjust:.4;font-weight:400;height:var(--form-control-height);letter-spacing:0;line-height:20px;min-height:var(--form-control-height);padding:10px 0}.chat-composer textarea::-moz-placeholder{color:var(--input-surface-placeholder)}.chat-composer textarea::placeholder{color:var(--input-surface-placeholder)}.chat-composer button{background:transparent;border:1px solid rgba(255,247,238,.9);box-shadow:none;color:#fff7eef0;height:20px;margin-bottom:10px;padding:0;width:20px}.chat-composer button:disabled{opacity:.9}.chat-send-icon-desktop{display:none}.chat-send-icon-mobile{display:block}.app-keyboard-open .chat-page{bottom:auto;height:var(--app-visual-height,100dvh);left:0;max-height:var(--app-visual-height,100dvh);min-height:var(--app-visual-height,100dvh);position:fixed;right:0;top:var(--app-visual-offset-top,0)}.app-keyboard-open .chat-workspace{height:100%;min-height:0}.app-keyboard-open .chat-composer{margin-bottom:10px}.app-keyboard-open :is(.profile-setup-gate,.content-report-layer,.chat-memory-drawer-backdrop,.auth-conflict-layer){bottom:auto;height:var(--app-visual-height,100dvh);left:0;max-height:var(--app-visual-height,100dvh);right:0;top:var(--app-visual-offset-top,0)}.app-keyboard-open :is(.profile-setup-gate,.content-report-layer){padding:12px}.app-keyboard-open :is(.profile-setup-card,.content-report-card){max-height:calc(var(--app-visual-height, 100dvh) - 24px)}.app-keyboard-open .chat-memory-panel{height:100%}.app-keyboard-open .chat-memory-actions{padding-bottom:14px}.history-page{display:grid;grid-template-rows:var(--mobile-header-height) minmax(0,1fr);height:var(--mobile-viewport-height);min-height:var(--mobile-viewport-height);overflow:hidden;padding:0;position:relative;width:100%}.history-header{margin:0;width:100%}.history-scroll-region{min-height:0;overflow:hidden auto;overscroll-behavior-y:contain;padding:0 14px 94px;transform:translate3d(0,var(--pull-refresh-distance,0),0);transition:transform .18s ease;will-change:transform}.history-page.pull-refresh-pulling>.history-scroll-region{transition:none}.history-list{gap:0}.history-swipe-row{--history-swipe-offset:0px;border-radius:0}.history-swipe-delete{align-items:center;background:#bd5364;border:0;bottom:0;color:#fff7f2;cursor:pointer;display:flex;flex-direction:column;font-size:9px;font-weight:800;gap:4px;justify-content:center;padding:0;position:absolute;right:0;top:0;transform:translate3d(calc(100% + var(--history-swipe-offset)),0,0);transition:transform .18s cubic-bezier(.2,.8,.2,1);width:76px;z-index:0}.history-swipe-delete:disabled{cursor:wait;opacity:.68}.history-swipe-content{background:transparent;border:0;border-radius:0;grid-template-columns:40px minmax(0,1fr) auto;min-height:70px;padding:8px 2px;position:relative;touch-action:pan-y;z-index:1;-webkit-tap-highlight-color:transparent;transform:translate3d(var(--history-swipe-offset),0,0);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.history-swipe-content:active,.history-swipe-content:hover{background:transparent;border-color:transparent}.history-swipe-row.dragging>:is(.history-swipe-delete,.history-swipe-content){transition:none}.history-avatar-fallback,.history-list img{border-radius:50%;height:40px;width:40px}.history-copy-head{gap:5px}.history-intimacy-level{color:#ffece38f;display:inline-flex;flex:0 0 auto;font-size:7px;gap:1px}.history-intimacy-level>img{flex-basis:24px;height:24px;width:24px}.account-subpage{background:transparent;display:grid;grid-template-rows:var(--mobile-header-height) minmax(0,1fr);height:var(--mobile-viewport-height);min-height:var(--mobile-viewport-height);overflow:hidden;padding:0}.account-subpage>.mobile-page-header{height:var(--mobile-header-height);margin:0;width:100%}.account-subpage>.mobile-page-header h1{font-size:22px}.account-subpage-scroll{min-height:0;overflow:hidden auto;overscroll-behavior-y:contain;padding:8px var(--mobile-page-gutter) max(28px,env(safe-area-inset-bottom));width:100%}.account-card{border-radius:18px;padding:17px}.account-edit-form{grid-template-columns:1fr}.account-edit-form .full{grid-column:auto}.account-settings-list{gap:2px;padding:8px 18px max(28px,env(safe-area-inset-bottom))}.settings-account-row{min-height:70px;padding-inline:4px}.settings-logout-button{margin-top:8px;padding-inline:4px}.create-character-page{background:var(--app-background);display:grid;grid-template-rows:var(--mobile-header-height) minmax(0,1fr);height:var(--mobile-viewport-height);min-height:var(--mobile-viewport-height);overflow:hidden;padding:0}.create-character-page>.mobile-page-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#150b11b8;border-bottom:1px solid hsla(0,0%,100%,.055);height:var(--mobile-header-height);margin:0;position:relative;width:100%;z-index:3}.create-character-page>.mobile-page-header h1{font-family:inherit;font-size:20px;font-weight:800;letter-spacing:-.55px}.create-character-scroll{height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:15px var(--mobile-page-gutter) 112px;touch-action:pan-y;width:100%;-webkit-overflow-scrolling:touch}.create-character-intro{margin-bottom:16px}.create-character-kicker{font-size:8px;gap:5px;letter-spacing:.095em}.create-character-intro h2{font-size:30px;line-height:1;margin:7px 0 6px}.create-character-intro p{color:var(--ink-52);font-size:10px;line-height:1.5;max-width:34rem}.create-character-form{display:block}.create-character-visual{align-items:center;background:#fff7ee0b;border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 18px 46px #0000002e;display:grid;gap:13px;grid-template-columns:108px minmax(0,1fr);padding:12px;position:static}.create-character-preview{aspect-ratio:auto;border-radius:16px;box-shadow:0 14px 32px #00000038;height:144px;margin:0;position:relative;width:108px}.create-preview-empty{gap:7px;padding:12px}.create-preview-empty>svg{height:28px;width:28px}.create-preview-empty small{font-size:7px;line-height:1.35;max-width:82px}.create-preview-copy{bottom:11px;left:10px;right:10px}.create-preview-copy>small{font-size:6px}.create-preview-copy>strong{font-size:18px;margin-top:5px}.create-preview-copy>span{font-size:7px;margin-top:3px}.create-character-preview.empty .create-preview-copy,.create-preview-tags{display:none}.create-image-field{margin:0;min-width:0}.create-image-field>label{font-size:10px!important}.create-image-field>small{font-size:8px!important;line-height:1.45}.create-image-button{flex:1;font-size:11px;height:var(--form-control-height)}.create-character-editor{gap:10px;margin-top:14px}.create-form-section{background:#fff7ee0b;border:1px solid hsla(0,0%,100%,.065);border-radius:18px;padding:16px 14px}.create-form-section>header{gap:10px;grid-template-columns:32px minmax(0,1fr)}.create-form-section>header>span{border-radius:10px;height:32px;width:32px}.create-form-section>header strong{font-size:14px}.create-form-section>header small{font-size:9px;margin-top:3px}.create-form-grid{gap:12px;grid-template-columns:1fr;margin-top:15px}.create-form-grid .full{grid-column:auto}.create-character-form .form-field{gap:7px}.create-character-form .form-field label{font-size:10px;font-weight:700}.create-character-form .form-field .app-select-trigger,.create-character-form .form-field input{font-size:14px;height:var(--form-control-height);padding-inline:13px}.app-select-item{font-size:14px;min-height:44px}.create-character-form .form-field textarea{font-size:14px;min-height:108px;padding:13px}.create-character-form .form-field>small{font-size:9px}.create-review-notice{padding:13px}.create-review-notice strong{font-size:11px}.create-review-notice small{font-size:9px}.character-copyright{align-items:center;font-size:11px;min-height:44px}.character-copyright input{flex:0 0 auto;height:18px;margin:0;width:18px}.create-character-actions{display:grid;gap:10px;padding:4px 0 0}.create-character-actions>small{font-size:9px;padding-inline:2px}.create-character-actions .primary-button{border-radius:14px;font-size:12px;height:var(--form-control-height);min-height:var(--form-control-height);width:100%}.create-character-success{grid-template-columns:34px minmax(0,1fr)}.create-character-success>.primary-button{grid-column:1/-1}:root :is(input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=hidden]):not([type=file]):not([type=color]):not(.code-input),textarea,select){font-size:16px;font-size-adjust:.4}}:is(.catalog-search,.mobile-character-search-form,.input-shell,.profile-setup-name input,.form-field input,.code-input){background:var(--input-surface-background);border:0;border-radius:var(--input-surface-radius);box-shadow:inset 0 0 0 1px var(--input-surface-border);color:var(--ink);height:var(--form-control-height)}:is(.catalog-search,.mobile-character-search-form,.input-shell):focus-within,:is(.profile-setup-name input,.form-field input,.code-input):focus{background:#140c10e0;box-shadow:inset 0 0 0 1px var(--input-surface-border-focus),0 0 0 3px #ff7b8f12}:is(.catalog-search,.mobile-character-search-form,.input-shell) input{background:transparent;border:0;border-radius:0;box-shadow:none;height:100%}:is(.catalog-search input,.mobile-character-search-form input,.input-shell input,.profile-setup-name input,.form-field input,.code-input)::-moz-placeholder{color:var(--input-surface-placeholder)}:is(.catalog-search input,.mobile-character-search-form input,.input-shell input,.profile-setup-name input,.form-field input,.code-input)::placeholder{color:var(--input-surface-placeholder)}@media(display-mode:standalone)and (max-width:767px){#__nuxt,body,html{height:100vh;min-height:100vh}}.legal-copy a{color:var(--ink-68);text-decoration:underline;text-decoration-color:#fff7ee3d;text-underline-offset:3px}.legal-copy a:hover{color:var(--ink);text-decoration-color:var(--accent)}.settings-legal-group{border-top:1px solid hsla(0,0%,100%,.07);margin-top:8px;padding-top:8px}.legal-page{background:var(--app-background);color:var(--ink);height:100dvh;overflow:hidden auto;scroll-behavior:smooth;width:100%}.legal-topbar{align-items:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#150b11d1;border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;gap:24px;height:68px;justify-content:space-between;padding:0 clamp(20px,4vw,56px);position:sticky;top:0;z-index:20}.legal-brand{align-items:center;display:inline-flex;font-size:14px;gap:10px}.legal-brand>span{background:#fff7ee;border-radius:10px;box-shadow:0 10px 24px #ec5f782e;color:var(--text-dark);display:grid;height:32px;padding:4px;place-items:center;width:32px}.legal-brand>span img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.legal-topnav{align-items:center;display:flex;gap:5px}.legal-topnav>a{align-items:center;border-radius:10px;color:var(--ink-52);display:inline-flex;font-size:10px;font-weight:800;height:34px;padding:0 12px}.legal-topnav>a:hover{background:#fff7ee0b;color:var(--ink)}.legal-topnav>a.active{background:#fff7ee14;color:var(--ink)}.legal-layout{align-items:start;display:grid;gap:clamp(48px,7vw,92px);grid-template-columns:260px minmax(0,760px);justify-content:center;margin:0 auto;padding:54px 0 90px;width:min(1180px,calc(100% - 48px))}.legal-sidebar{min-width:0;position:sticky;top:104px}.legal-back-link{align-items:center;background:transparent;border:0;color:var(--ink-52);cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:8px;padding:0}.legal-back-link:hover{color:var(--ink)}.legal-sidebar-heading{align-items:center;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);margin-top:31px}.legal-document-icon{background:#ff7b8f1a;border-radius:13px;color:var(--accent);display:grid;height:42px;place-items:center;width:42px}.legal-sidebar-heading small,.legal-sidebar-heading strong{display:block}.legal-sidebar-heading small{color:var(--ink-38);font-size:7px;font-weight:900;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.legal-sidebar-heading strong{font-family:Cormorant Garamond,Georgia,serif;font-size:23px;line-height:1;margin-top:5px}.legal-contents{border-left:1px solid hsla(0,0%,100%,.09);display:grid;gap:2px;margin-top:27px;max-height:calc(100dvh - 236px);overflow:hidden auto;padding-left:13px;scrollbar-width:none}.legal-contents::-webkit-scrollbar{display:none}.legal-contents>span{color:var(--ink-38);font-size:7px;font-weight:900;letter-spacing:.1em;margin:0 0 7px 9px;text-transform:uppercase}.legal-contents a{border-radius:8px;color:var(--ink-38);font-size:8px;line-height:1.35;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.legal-contents a:hover{background:#fff7ee0b;color:var(--ink-86)}.legal-document{min-width:0}.legal-hero{border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:42px}.legal-hero>p:first-child{color:var(--accent);font-size:8px;font-weight:900;letter-spacing:.13em;margin:0 0 11px;text-transform:uppercase}.legal-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(48px,7vw,76px);font-weight:600;letter-spacing:-.025em;line-height:.94;margin:0}.legal-meta{align-items:center;color:var(--ink-38);display:flex;font-size:9px;gap:8px;margin-top:22px}.legal-meta strong{color:var(--ink-68);font-weight:700}.legal-hero>p:last-child{color:var(--ink-52);font-size:13px;line-height:1.75;margin:20px 0 0;max-width:620px}.legal-support-channel{background:#fff7ee0a;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;display:grid;gap:8px;margin-top:30px;padding:18px 20px}.legal-support-channel small{color:var(--ink-38);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.legal-support-channel a,.legal-support-channel strong{color:#ffc0ca;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.legal-support-channel.pending{background:#f2c7770d;border-color:#f2c7772e}.legal-support-channel.pending strong{color:#ffe8c4ad;font-size:11px;font-weight:650}.legal-section{padding:40px 0 4px;scroll-margin-top:92px}.legal-section h2{font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.12;margin:0 0 17px}.legal-section p{color:var(--ink-68);font-size:12px;line-height:1.82;margin:0 0 14px}.legal-section ul{display:grid;gap:11px;list-style:none;margin:17px 0 5px;padding:0}.legal-section li{color:var(--ink-68);font-size:12px;line-height:1.75;padding-left:20px;position:relative}.legal-section li:before{background:var(--accent);border-radius:50%;box-shadow:0 0 10px #ff7b8f6b;content:"";height:5px;left:2px;position:absolute;top:.72em;width:5px}.legal-contact-section{background:#fff7ee09;border:1px solid hsla(0,0%,100%,.09);border-radius:22px;margin-top:34px;padding:34px}.legal-contact-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0}.legal-contact-grid>div{background:#0c070a52;border-radius:13px;min-width:0;padding:13px 14px}.legal-contact-grid dt{color:var(--ink-38);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-contact-grid dd{color:var(--ink-68);font-size:10px;line-height:1.45;margin:6px 0 0;overflow-wrap:anywhere}.legal-contact-grid a{color:#ffc0ca}.legal-document-footer{border-top:1px solid hsla(0,0%,100%,.09);color:var(--ink-38);display:flex;font-size:9px;gap:20px;justify-content:space-between;margin-top:44px;padding-top:24px}.legal-document-footer nav{display:flex;flex-wrap:wrap;gap:14px}.legal-document-footer a{color:var(--ink-68);font-weight:800}.legal-document-footer a:hover{color:var(--accent)}@media(max-width:767px){.legal-page{height:var(--mobile-viewport-height);min-height:var(--mobile-viewport-height);-webkit-overflow-scrolling:touch}.legal-topbar{gap:10px;height:calc(58px + var(--mobile-header-safe-top));padding:var(--mobile-header-safe-top) var(--mobile-header-gutter) 0}.legal-brand{gap:7px}.legal-brand>span{border-radius:9px;height:30px;width:30px}.legal-brand strong{font-size:13px}.legal-topnav{gap:1px;min-width:0}.legal-topnav>a{font-size:8px;height:31px;padding-inline:7px}.legal-layout{display:block;padding:28px var(--mobile-page-gutter) max(56px,env(safe-area-inset-bottom));width:100%}.legal-sidebar{position:static}.legal-back-link{font-size:9px}.legal-sidebar-heading{display:none}.legal-contents{border:0;display:flex;gap:6px;margin:21px calc(var(--mobile-page-gutter)*-1) 0;max-height:none;overflow:auto hidden;padding:0 var(--mobile-page-gutter) 5px;scrollbar-width:none}.legal-contents>span{display:none}.legal-contents a{background:#fff7ee08;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:var(--ink-52);flex:0 0 auto;font-size:8px;padding:7px 10px}.legal-document{margin-top:34px}.legal-hero{padding-bottom:30px}.legal-hero h1{font-size:48px}.legal-meta{margin-top:18px}.legal-hero>p:last-child{font-size:11px;line-height:1.68;margin-top:16px}.legal-support-channel{margin-top:22px;padding:15px 16px}.legal-section{padding-top:32px;scroll-margin-top:72px}.legal-section h2{font-size:26px;margin-bottom:14px}.legal-section li,.legal-section p{font-size:11px}.legal-section p{line-height:1.78}.legal-section li{line-height:1.7;padding-left:18px}.legal-contact-section{border-radius:18px;margin-top:28px;padding:21px 17px}.legal-contact-grid{grid-template-columns:1fr}.legal-document-footer{align-items:flex-start;flex-direction:column}}.blank-layout{--public-max-width:1240px;--public-gutter:48px;--public-content-width:min(var(--public-max-width),calc(100% - var(--public-gutter)));--public-header-height: calc(74px + env(safe-area-inset-top, 0px)) }.public-container{margin-inline:auto;width:var(--public-content-width)}.blank-layout :is(.marketing-page,.guides-page,.guide-page,.legal-page,.experience-page){scroll-padding-top:var(--public-header-height);scrollbar-gutter:stable}@media(max-width:900px){.blank-layout{--public-header-height: calc(64px + env(safe-area-inset-top, 0px)) }}@media(max-width:767px){.blank-layout{--public-gutter:28px}}.app-launch-screen[data-v-f0ec81b0]{background:radial-gradient(circle at 48% 41%,rgba(218,92,119,.14),transparent 31%),var(--app-background);color:#fff7ee;display:grid;inset:0;isolation:isolate;min-height:100dvh;overflow:hidden;place-items:center;position:fixed;z-index:500}.app-launch-ambient[data-v-f0ec81b0]{animation:app-launch-ambient-f0ec81b0 3.2s ease-in-out infinite alternate;aspect-ratio:1;border-radius:50%;filter:blur(54px);opacity:.24;position:absolute;width:min(72vw,620px);z-index:-1}.app-launch-ambient-primary[data-v-f0ec81b0]{background:#b53d5b80;left:-25%;top:-28%}.app-launch-ambient-secondary[data-v-f0ec81b0]{animation-delay:-1.6s;background:rgba(var(--background-glow-rgb),.4);bottom:-34%;right:-34%}.app-launch-center[data-v-f0ec81b0]{display:grid;gap:18px;justify-items:center;transform:translateY(-2vh)}.app-launch-mark[data-v-f0ec81b0]{animation:app-launch-breathe-f0ec81b0 2.2s ease-in-out infinite;display:grid;height:82px;place-items:center;position:relative;width:82px}.app-launch-mark img[data-v-f0ec81b0]{border-radius:21px;box-shadow:0 18px 52px #0000005c,0 0 34px #ff7b8f1f;height:72px;position:relative;width:72px;z-index:2}.app-launch-ring[data-v-f0ec81b0]{animation:app-launch-ring-f0ec81b0 2.2s ease-out infinite;border:1px solid rgba(255,181,190,.22);border-radius:28px;inset:0;position:absolute}.app-launch-ring-inner[data-v-f0ec81b0]{animation-delay:1.1s;border-color:#ffe1d621;inset:5px}.app-launch-center>strong[data-v-f0ec81b0]{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600;letter-spacing:.6px;line-height:1;text-shadow:0 8px 26px rgba(0,0,0,.34)}.app-launch-dots[data-v-f0ec81b0]{align-items:center;display:flex;gap:6px;height:10px}.app-launch-dots i[data-v-f0ec81b0]{animation:app-launch-dot-f0ec81b0 1.1s ease-in-out infinite;background:#fff7ee5c;border-radius:50%;height:4px;width:4px}.app-launch-dots i[data-v-f0ec81b0]:nth-child(2){animation-delay:.14s}.app-launch-dots i[data-v-f0ec81b0]:nth-child(3){animation-delay:.28s}.app-launch-leave-active[data-v-f0ec81b0]{transition:opacity .22s ease,visibility .22s ease}.app-launch-leave-to[data-v-f0ec81b0]{opacity:0;visibility:hidden}@keyframes app-launch-breathe-f0ec81b0{50%{transform:translateY(-3px) scale(1.025)}}@keyframes app-launch-ring-f0ec81b0{0%{opacity:0;transform:scale(.82)}30%{opacity:.72}to{opacity:0;transform:scale(1.24)}}@keyframes app-launch-dot-f0ec81b0{0%,65%,to{opacity:.3;transform:translateY(0) scale(.8)}32%{opacity:.9;transform:translateY(-3px) scale(1)}}@keyframes app-launch-ambient-f0ec81b0{to{opacity:.38;transform:translate3d(2%,2%,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){.app-launch-ambient[data-v-f0ec81b0],.app-launch-dots i[data-v-f0ec81b0],.app-launch-mark[data-v-f0ec81b0],.app-launch-ring[data-v-f0ec81b0]{animation:none}.app-launch-leave-active[data-v-f0ec81b0]{transition-duration:1ms}}
