@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#0B1020;--bg-2:#17142A;--surface:#211B36;--surface-2:rgba(33,27,54,.92);--surface-3:rgba(33,27,54,.78);--line:#332B4A;--line-strong:rgba(185,156,255,.32);--text:#F7F2FF;--muted:#B9B3C9;--soft:#817A96;--purple:#17142A;--pink:#E86A8D;--gold:#FF9A76;--lavender:#B99CFF;--brand:var(--pink);--brand-2:var(--lavender);--brand-3:#F47C9D;--button-text:#0B1020;--success:#42D392;--warning:#F5C86A;--danger:#FF6B6B;color:var(--text);background:var(--bg);font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:18px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 4%,rgba(255,122,182,.3),transparent 34%),radial-gradient(circle at 82% 12%,rgba(75,29,115,.4),transparent 32%),radial-gradient(circle at 50% 42%,rgba(245,201,107,.1),transparent 38%),linear-gradient(180deg,#0B1020,#17142A 54%,#0B1020);margin:0;min-height:100dvh;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}body:has(.appFullscreenPage .chatExperienceRoot){overflow:hidden}.appFullscreenPage:has(.chatExperienceRoot) .hero,.appNav:has(+.appFullscreenPage .chatExperienceRoot){display:none}.appFullscreenPage:has(.chatExperienceRoot){height:100dvh;margin:0;max-width:none;min-height:100dvh;overflow:hidden;padding:0;width:100vw}.appFullscreenPage .chatExperienceRoot{margin:0;max-width:none}.appNav{background:rgba(11,7,20,.7);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.navWrap{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;padding:16px 20px}.brand{font-weight:900;letter-spacing:.2px}.brandLogoLink{align-items:center;background:transparent;border-radius:0;display:inline-flex;min-height:44px;padding:0}.brandLogo{display:block;width:auto}.brandLogo,.brandLogoIcon{height:38px;object-fit:contain}.brandLogoIcon{display:none;width:38px}.brandLogoAnchor{display:inline-flex;line-height:0;text-decoration:none}.brandLogoAnchor:focus-visible{border-radius:10px;outline:2px solid rgba(217,111,134,.85);outline-offset:4px}.inlineBrandLogo,.sidebarBrandLogo,.stripBrandLogo{display:block;height:auto;object-fit:contain}.inlineBrandLogo{margin:0 auto 16px;max-width:min(360px,86vw);width:100%}.brandLogoAnchor .inlineBrandLogo{margin-bottom:16px}.sidebarBrandLogoAnchor,.stripBrandLogoAnchor{max-width:100%}.stripBrandLogo{max-width:min(260px,58vw);width:100%}.sidebarBrandLogo{max-width:min(100%,300px);width:100%}.navLinks{color:var(--muted);display:flex;font-size:14px;gap:20px}.navCta,.onboardingForm button,.primaryButton{background:linear-gradient(135deg,var(--brand),var(--brand-3));border:0;border-radius:999px;color:var(--button-text);cursor:pointer;padding:11px 18px}.page{margin:0 auto;max-width:1120px;min-height:100dvh;padding:48px 20px 72px;width:100%}.hero{margin:0 auto 32px;max-width:860px;text-align:center}.hero h1{font-family:Georgia,serif;font-size:clamp(40px,7vw,76px);letter-spacing:-1.5px;line-height:.98;margin:20px 0 16px}.hero h1,.hero p{overflow-wrap:anywhere}.hero p{color:var(--muted);font-size:clamp(16px,2.2vw,21px);line-height:1.5;margin:0 auto;max-width:780px}.badge,.eyebrow{background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:750;letter-spacing:.04em;padding:7px 11px;text-transform:uppercase}.onboardingCard{background:radial-gradient(circle at 50% 0,rgba(255,122,182,.22),transparent 58%),rgba(255,255,255,.07);border:1px solid rgba(255,122,182,.22);border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.25);margin:min(8vh,70px) auto;max-width:520px;padding:clamp(22px,4vw,36px)}.onboardingCard h2{font-family:Georgia,serif;font-size:clamp(29px,4vw,42px);line-height:1.04;margin:16px 0 12px}.onboardingCard p{color:var(--muted);font-size:1.05rem;line-height:1.5}.onboardingForm{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.onboardingForm label{color:#d9dbe4;display:grid;grid-gap:8px;gap:8px;font-size:14px}.inputRow input,.onboardingForm input{background:rgba(255,255,255,.055);border:1px solid var(--line-strong);border-radius:18px;color:var(--text);outline:none;padding:14px 16px;width:100%}.inputRow input:focus,.onboardingForm input:focus{border-color:rgba(176,0,255,.65);box-shadow:0 0 0 3px rgba(176,0,255,.16)}.checkRow{align-items:center;display:flex!important;grid-template-columns:auto 1fr}.checkRow input{width:auto}.authActions{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.logoutButton,.modalClose,.secondaryButton{background:rgba(255,255,255,.06);border:1px solid var(--line-strong);border-radius:999px;color:var(--text);cursor:pointer;font-weight:750;padding:10px 14px}.error{color:var(--danger)}button:disabled{cursor:not-allowed;opacity:.58}.chatExperienceRoot{background:#1f222b;font-family:Inter,Manrope,ui-sans-serif,system-ui,sans-serif;height:100dvh;overflow:hidden;width:100vw}.chatExperienceRoot>.onboardingCard{max-height:calc(100dvh - 28px);overflow:auto}.experienceSelectorShell{background:radial-gradient(circle at 18% 4%,rgba(255,122,182,.3),transparent 34%),radial-gradient(circle at 82% 12%,rgba(75,29,115,.4),transparent 32%),radial-gradient(circle at 50% 42%,rgba(245,201,107,.1),transparent 38%),linear-gradient(180deg,#0B1020,#17142A 54%,#0B1020);height:100dvh;overflow-x:hidden;overflow-y:auto;padding:clamp(14px,2vw,28px);width:100vw}.profileStrip,.selectorProfileStrip{align-items:center;display:flex;gap:14px;justify-content:space-between;margin:0 auto 22px;max-width:1180px;width:100%}.profileIdentity{display:grid;flex:1 1 auto;grid-gap:4px;gap:4px;min-width:0}.profileIdentity span{color:var(--soft);font-size:13px}.profileIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.experienceSelectorHero{margin:10px auto 22px;max-width:900px;text-align:center}.experienceSelectorHero h2{font-family:Georgia,serif;font-size:clamp(32px,6vw,64px);letter-spacing:-1px;line-height:.98;margin:16px 0 12px}.experienceSelectorHero p{color:var(--muted);font-size:clamp(16px,2.1vw,20px);line-height:1.55;margin:0 auto;max-width:760px}.archetypeBox{margin:0 auto 22px;max-width:1180px}.archetypeGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(132px,1fr));overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.archetypePill{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:20px;color:var(--text);display:grid;grid-gap:7px;gap:7px;min-height:96px;padding:14px;text-align:left}.archetypePill.referenceOnly{cursor:default;opacity:.92}.archetypePill strong{font-size:14px;line-height:1.22}.archetypePill span{color:var(--muted);font-size:13px;line-height:1.4}.archetypePill.selected{background:linear-gradient(135deg,rgba(255,122,182,.18),rgba(245,201,107,.12));border-color:rgba(245,201,107,.42);box-shadow:0 18px 60px rgba(255,122,182,.1)}.sidebarContextBadges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.sidebarContextBadges span{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:var(--soft);font-size:12px;line-height:1;padding:7px 10px}.selectorSubhead{align-items:flex-end;display:flex;justify-content:space-between;margin:4px auto 14px;max-width:1180px}.selectorSubhead strong{color:white}.selectorSubheadActions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.createCharacterButton{padding:10px 15px}.characterFilterPanel{align-items:end;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:24px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto;margin:0 auto 18px;max-width:1180px;padding:14px}.characterFilterPanel label{display:grid;grid-gap:7px;gap:7px;position:relative}.characterFilterPanel span{color:var(--soft);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.characterFilterPanel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(12,8,20,.72);border:1px solid rgba(255,255,255,.15);border-radius:14px;color:var(--text);font:inherit;min-height:44px;padding:0 38px 0 13px;width:100%}.characterFilterPanel label:after{color:var(--soft);content:"⌄";pointer-events:none;position:absolute;right:13px;top:34px}.filterClearButton{min-height:44px;padding:10px 15px;white-space:nowrap}.experienceGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin:0 auto;max-width:1180px;padding-bottom:38px}.experienceCard{background:linear-gradient(145deg,rgba(255,122,182,.09),rgba(75,29,115,.1)),var(--surface);border:1px solid rgba(255,122,182,.18);border-radius:26px;display:flex;flex-direction:column;gap:13px;min-height:100%;padding:14px}.experienceAvatarButton,.selectedAvatarButton{background:none;border:0;cursor:pointer;padding:0}.experienceAvatar{aspect-ratio:4/5;border-radius:22px;display:block;object-fit:cover;object-position:center;width:100%}.experienceCardBody{display:grid;flex:1 1;grid-gap:7px;gap:7px}.experienceCardBody small,.experienceCardBody span{color:var(--soft);font-size:13px}.experienceCardBody h3{font-family:Georgia,serif;font-size:26px;line-height:1.08;margin:0}.experienceCardBody p{color:var(--muted);display:-webkit-box;font-size:15px;line-height:1.35;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.experienceChooseButton{margin-top:auto;width:100%}.responsiveChatLayout{background:radial-gradient(circle at 18% 4%,rgba(255,122,182,.26),transparent 34%),radial-gradient(circle at 82% 12%,rgba(75,29,115,.34),transparent 32%),linear-gradient(180deg,#16081f,#0b0714 58%,#07040d);display:grid;grid-template-columns:clamp(280px,28vw,390px) minmax(0,1fr);height:100dvh;overflow:hidden;width:100vw}.chatSidebar{background:radial-gradient(circle at 10% 0,rgba(255,122,182,.2),transparent 44%),rgba(11,7,20,.82);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px;padding:clamp(20px,2.6vw,34px);min-width:0;overflow:hidden}.sidebarBrand{align-items:center;display:inline-flex;font-weight:950;gap:10px;letter-spacing:-1.2px;line-height:1}.chatSidebar p{color:#d9dbe4;font-size:16px;line-height:1.55;margin:0}.sidebarHint{border-top:1px solid var(--line);color:var(--soft);font-size:13px;line-height:1.5;margin-top:auto;padding-top:16px}.profileSettingsButton{align-self:flex-start;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:850;padding:9px 13px}.profileSettingsButton:hover{border-color:rgba(245,201,107,.45);color:#fff}.sidebarProfileHeader{display:grid;grid-gap:7px;gap:7px}.sidebarProfileHeader h1{font-family:Georgia,serif;font-size:clamp(30px,3.3vw,46px);letter-spacing:-.9px;line-height:.96;margin:0}.sidebarProfileHeader p{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.1em;line-height:1.3;margin:0;text-transform:uppercase}.sidebarProfileCard{background:linear-gradient(145deg,rgba(255,122,182,.1),rgba(75,29,115,.12)),rgba(255,255,255,.055);border:1px solid rgba(255,122,182,.2);border-radius:30px;box-shadow:0 24px 90px rgba(255,122,182,.1);display:grid;grid-gap:14px;gap:14px;min-height:0;overflow:hidden;padding:12px}.sidebarImageFrame{aspect-ratio:4/5;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.12),transparent 34%),linear-gradient(145deg,rgba(9,10,20,.62),rgba(34,18,45,.7));border-radius:24px;overflow:hidden;width:100%}.sidebarCharacterImage{display:block;height:100%;object-fit:contain;object-position:center;width:100%}.sidebarImageControls{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sidebarImageButton{background:rgba(255,255,255,.065);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font-size:13px;font-weight:800;padding:9px 8px;position:relative}.sidebarImageButton.active{background:linear-gradient(135deg,var(--pink),var(--gold));border-color:transparent;color:var(--button-text)}.sidebarImageButton.active:after{background:rgba(22,8,23,.6);border-radius:999px;bottom:-7px;content:"";height:3px;left:18%;position:absolute;right:18%}.chatShell{background:rgba(11,7,20,.46);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-width:0;overflow:hidden}.characterCard.activeCharacterCard{background:rgba(11,7,20,.78);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:clamp(10px,1.4vw,18px) clamp(12px,2vw,28px)}.characterHeaderWithAvatar{align-items:center;display:grid;grid-gap:14px;gap:14px}.selectedAvatar{aspect-ratio:1;border-radius:50%;height:clamp(46px,5vw,70px);object-fit:cover;width:clamp(46px,5vw,70px)}.activeCharacterCopy h2{font-size:clamp(18px,1.5vw,21px);font-weight:700;line-height:1.1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activeArchetypeLabel{font-size:12px;color:#8a8a8a;margin:2px 0 0;letter-spacing:.02em;text-transform:capitalize}.activeCharacterDescription{display:none}.characterHeaderActions{display:flex}.experienceSwitchButton{min-width:78px;padding:9px 12px}.chatBody{display:flex;min-height:0;overflow:hidden}.upgradeNotice{display:none}.messagesScroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:clamp(14px,2.2vw,30px) clamp(10px,2.6vw,36px);scrollbar-color:rgba(255,255,255,.35) transparent;scrollbar-width:thin}.messages{display:flex;flex-direction:column;gap:clamp(22px,2vw,32px);margin:0 auto;max-width:1180px;min-height:100%;padding-bottom:12px;width:100%}.empty{align-self:center;color:var(--muted);margin:auto;text-align:center}.messageRow{align-items:flex-end;display:flex;width:100%}.messageRow.assistant{justify-content:flex-start;padding-right:clamp(28px,18vw,360px)}.messageRow.user{justify-content:flex-end;padding-left:clamp(48px,30vw,520px)}.messageAvatar{visibility:hidden;width:36px;min-width:36px;flex-shrink:0}.bubble{border-radius:18px;max-width:min(720px,100%);padding:13px 20px;position:relative}.bubble:has(audio){min-width:280px}.bubble strong{display:none}.bubble p{font-size:16px;font-weight:400;line-height:1.58;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.bubble p+p{margin-top:8px}.bubble.assistant{background:rgba(52,55,65,.96);border:1px solid rgba(255,255,255,.08);color:#f4f4f6}.bubble.user{background:linear-gradient(135deg,#8b1cff,#a020ff);color:#fff}.messageTime{color:#bec3d0;display:block;font-size:12px;margin-top:8px;opacity:.86;text-align:right}.messageReaction{position:absolute;bottom:-8px;right:-4px;font-size:18px;background:rgba(30,30,40,.95);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,.3);animation:reactionPop .3s cubic-bezier(.34,1.56,.64,1);z-index:1}.messageAvatarSpacer{width:36px;flex-shrink:0}.messageRow.continuation .bubble{margin-top:2px}@keyframes reactionPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.typingStatus{align-items:center;color:var(--muted);display:inline-flex;font-size:14px;gap:8px;padding-left:8px}.typingDots{display:inline-flex;gap:3px}.typingDots i{animation:typingPulse 1.15s ease-in-out infinite;background:currentColor;border-radius:999px;height:4px;opacity:.45;width:4px}.typingDots i:nth-child(2){animation-delay:.16s}.typingDots i:nth-child(3){animation-delay:.32s}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:.95;transform:translateY(-2px)}}.chatComposerDock{background:rgba(11,7,20,.86);border-top:1px solid var(--line);padding:clamp(10px,1.4vw,18px) clamp(10px,2vw,28px) max(clamp(10px,1.4vw,18px),env(safe-area-inset-bottom))}.offerCard{background:rgba(30,30,50,.95);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 16px;margin-bottom:10px}.offerText{font-size:15px;color:rgba(255,255,255,.85);margin:0 0 8px;line-height:1.4}.offerActions{display:flex;gap:8px}.inputRow{align-items:center;display:flex;gap:10px;margin:0 auto;max-width:1180px}.inputRow input{flex:1 1}.inputRow .mediaButtons{align-items:center;display:flex;flex-shrink:0;gap:6px}.inputRow input{background:var(--surface-2);border-radius:18px;font-size:16px;min-height:50px;min-width:0}.sendButton{align-items:center;background:linear-gradient(135deg,var(--pink),var(--gold));border:0;border-radius:50%;cursor:pointer;display:inline-flex;height:48px;justify-content:center;min-width:48px;opacity:0;padding:0;pointer-events:none;transform:scale(.94);transition:opacity .16s ease,transform .16s ease;width:48px}.sendButton.visible{opacity:1;pointer-events:auto;transform:scale(1)}.sendButton img{display:block;filter:invert(1);height:25px;object-fit:contain;width:25px}.avatarModalBackdrop,.modalBackdrop{align-items:center;background:rgba(0,0,0,.68);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:60}.avatarModalScrim{background:transparent;border:0;inset:0;position:absolute}.avatarModalCard,.upgradeModal{background:var(--surface);border:1px solid var(--line-strong);border-radius:28px;max-width:520px;padding:22px;position:relative;text-align:center;width:min(100%,520px)}.profileSettingsModal{background:radial-gradient(circle at 18% 0,rgba(159,145,216,.18),transparent 34%),radial-gradient(circle at 96% 10%,rgba(217,111,134,.12),transparent 30%),rgba(12,18,34,.98);border:1px solid rgba(255,255,255,.13);border-radius:28px;box-shadow:0 30px 120px rgba(0,0,0,.42);max-height:min(760px,calc(100dvh - 28px));max-width:620px;overflow:auto;padding:28px 28px 0;position:relative;width:min(100%,620px)}.profileSettingsModal h2{font-size:clamp(30px,4vw,42px);font-weight:850;letter-spacing:-1px;line-height:1.04;margin:14px 0 10px}.profileSettingsModal>h2:first-of-type{padding-right:40px}.profileSettingsModal .eyebrow{background:rgba(217,111,134,.12);border-color:rgba(217,111,134,.24);color:#f0c2cb}.profileSettingsModal .modalLead{color:#c5ccda;font-size:15px;line-height:1.55;margin:0 0 14px}.characterModalMeta{color:#9fa8ba;font-size:13px;font-weight:850;letter-spacing:.08em;margin:-4px 0 14px;text-transform:uppercase}.profileSettingsSummary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 16px}.profileSettingsSummary div{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:20px;display:grid;grid-gap:6px;gap:6px;padding:16px}.profileSettingsSummary span,.settingsSectionHeader small{color:var(--soft);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profileSettingsSummary strong{color:var(--text);font-size:28px;font-weight:850;line-height:1}.profileSettingsGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr;margin:16px 0}.simplifiedProfileSettingsGrid{align-items:end}.profileSettingsWideField{grid-column:1/-1}.profileSettingsGrid label{color:#dbe2ee;display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:750}.profileSettingsGrid input,.profileSettingsGrid select,.profileSettingsGrid textarea{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);border-radius:16px;color:var(--text);outline:none;min-height:50px;padding:13px 14px;width:100%}.profileSettingsGrid input:focus,.profileSettingsGrid select:focus,.profileSettingsGrid textarea:focus{border-color:rgba(217,111,134,.46);box-shadow:0 0 0 4px rgba(217,111,134,.1)}.profileSettingsGrid select option{color:#111}.profileSettingsGrid textarea{min-height:112px;resize:vertical}.profileSettingsGrid input[readonly]{color:var(--soft)}.characterCreatorModal{max-width:680px;width:min(100%,680px)}.characterCreatorGrid{grid-template-columns:1fr 1fr}.characterCreatorWide{grid-column:1/-1}.profileSettingsInfo{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11);border-radius:20px;display:grid;grid-gap:5px;gap:5px;padding:15px}.profileSettingsInfo span{color:var(--soft);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.profileSettingsInfo strong{color:var(--text);font-size:16px;line-height:1.2}.profileSettingsInfo p{color:#aeb7c9;font-size:14px;line-height:1.45;margin:2px 0 0}.characterSummaryCard{background:linear-gradient(135deg,rgba(217,111,134,.09),rgba(159,145,216,.07)),rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.11);border-radius:20px;margin:0 0 16px;padding:15px 16px}.characterSummaryCard span{color:#9fa8ba;display:block;font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.characterSummaryCard p{color:#e5e9f2;font-size:15px;line-height:1.45;margin:0}.settingsSection{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11);border-radius:22px;display:grid;grid-gap:14px;gap:14px;margin:14px 0;padding:16px}.settingsSectionHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.settingsSection h3{color:var(--text);font-size:18px;line-height:1.15;margin:4px 0 0}.settingsSection p{color:var(--muted);font-size:14px;line-height:1.5;margin:7px 0 0}.compactCreditPackGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.compactCreditPackGrid .secondaryButton{min-height:42px;padding:10px 12px}.settingsMutedSection{background:rgba(255,255,255,.035)}.profileSettingsNotice{color:var(--gold);margin:0 0 14px}.profileSettingsActions,.profileSettingsModal>.modalActions:not(.profileSettingsActions){background:linear-gradient(180deg,rgba(12,18,34,0),rgba(12,18,34,.96) 24%,rgba(12,18,34,.99));border-top:1px solid rgba(255,255,255,.1);bottom:0;margin:16px -28px 0;padding:16px 28px 22px;position:-webkit-sticky;position:sticky;z-index:2}.profileSettingsTabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.08)}.profileSettingsTab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.5rem .75rem;font-size:.85rem;font-weight:500;color:#8a8a8a;cursor:pointer;transition:color .15s,border-color .15s}.profileSettingsTab:hover{color:#c5ccda}.profileSettingsTabActive{color:#d96f86;border-bottom-color:#d96f86;font-weight:600}.avatarModalImageFrame{display:inline-block;max-width:100%;position:relative}.avatarLarge{border-radius:24px;display:block;max-height:68dvh;max-width:100%;object-fit:cover}.avatarModalArrow.previous{left:12px}.avatarModalArrow.next{right:12px}.avatarModalDots{bottom:12px}.modalClose{height:36px;padding:0;position:absolute;right:14px;top:14px;width:36px}.modalActions{display:flex;gap:10px;justify-content:flex-end}.modalActions .primaryButton,.modalActions .secondaryButton{min-height:46px}.modalActions .primaryButton{min-width:230px}.modalActions .secondaryButton{min-width:128px}@media (max-height:780px) and (min-width:761px){.appFullscreenPage:has(.chatExperienceRoot),.responsiveChatLayout{height:100dvh}.chatComposerDock{padding-top:9px;padding-bottom:max(9px,env(safe-area-inset-bottom))}.inputRow input{min-height:44px}.sendButton{height:44px;min-width:44px;width:44px}.paywall{min-height:0;padding-bottom:10px;padding-top:10px}.profileSettingsModal{border-radius:24px;max-height:calc(100dvh - 24px);padding:22px 22px 0}.profileSettingsModal h2{font-size:clamp(28px,3.2vw,36px)}.profileSettingsGrid{gap:10px;margin:12px 0}.settingsSection{gap:10px;margin:10px 0;padding:13px}.profileSettingsActions{margin-left:-22px;margin-right:-22px;padding:13px 22px 18px}}.premiumBenefits{text-align:left}.adminGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.adminCard,.adminResult{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px}.adminResult pre{overflow:auto}@media (max-width:1040px){.responsiveChatLayout{grid-template-columns:minmax(240px,34vw) minmax(0,1fr)}.chatSidebar{padding:16px}.sidebarBrand{font-size:clamp(24px,3.2vw,36px)}.sidebarProfileHeader h1{font-size:clamp(25px,3vw,34px)}.sidebarProfileHeader p{font-size:12px}.sidebarProfileCard{border-radius:24px;padding:10px}.sidebarImageButton{font-size:12px;padding:8px 6px}.messageRow.assistant{padding-right:clamp(20px,16vw,220px)}.messageRow.user{padding-left:clamp(52px,28vw,320px)}}@media (max-width:760px){.responsiveChatLayout{grid-template-columns:1fr}.chatSidebar{display:none}.experienceSelectorShell{padding:12px}.selectorProfileStrip{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.selectorProfileStrip .logoutButton{justify-self:end;max-width:148px;white-space:nowrap}.experienceSelectorHero{text-align:left}.selectorSubhead{align-items:flex-start;flex-direction:column}.selectorSubheadActions{align-items:stretch;justify-content:flex-start;width:100%}.createCharacterButton{width:100%}.characterFilterPanel{grid-template-columns:1fr}.filterClearButton{width:100%}.archetypeGrid{grid-template-columns:repeat(6,minmax(154px,1fr));margin:0 -2px}.experienceGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding-bottom:28px}.experienceCard{border-radius:22px;padding:11px}.experienceCardBody h3{font-size:23px}.experienceCardBody p{font-size:14px}.activeCharacterCard{padding:9px 10px}.characterHeaderWithAvatar{grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px}.selectedAvatar{height:48px;width:48px}.activeCharacterCopy h2{font-size:18px}.experienceSwitchButton{font-size:13px;min-width:64px;padding:7px 9px}.messagesScroll{padding:14px 8px}.messages{gap:24px}.messageRow.assistant{padding-right:30px}.messageRow.user{padding-left:56px}.bubble{border-radius:18px;padding:12px 18px}.bubble p{font-size:16px;line-height:1.55}.chatComposerDock{padding:8px 8px max(10px,env(safe-area-inset-bottom))}.inputRow{gap:8px}.inputRow input{min-height:44px;padding:10px 14px}.sendButton{height:44px;min-width:44px;width:44px}.characterCreatorGrid,.compactCreditPackGrid,.profileSettingsGrid,.profileSettingsSummary{grid-template-columns:1fr}}@media (max-width:430px){.onboardingCard{border-radius:24px;margin:10px;padding:18px}.selectorProfileStrip{grid-template-columns:minmax(0,1fr)}.selectorProfileStrip .logoutButton{justify-self:stretch;max-width:none;width:100%}.experienceGrid{grid-template-columns:1fr 1fr}.experienceChooseButton{font-size:14px;padding-inline:10px}.selectedAvatar{height:42px;width:42px}.messageRow.assistant{padding-right:18px}.messageRow.user{padding-left:58px}.bubble p{font-size:16px}.messageTime{font-size:12px}}.legalPage,.marketingPage{max-width:1180px}.marketingHero{margin-bottom:42px}.contentGrid,.pricingGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.contentPanel,.legalContent,.pricingCard{background:linear-gradient(145deg,rgba(255,122,182,.08),rgba(75,29,115,.12)),var(--surface);border:1px solid rgba(255,122,182,.18);border-radius:28px;box-shadow:0 24px 80px rgba(0,0,0,.18);min-width:0;overflow-wrap:anywhere;padding:clamp(22px,3vw,34px)}.pricingCard.featured{border-color:rgba(245,201,107,.46);box-shadow:0 26px 90px rgba(245,201,107,.1)}.contentPanel h2,.legalContent h2,.pricingCard h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.05;margin:12px 0}.contentPanel li,.contentPanel p,.legalContent p,.pricingCard li,.pricingCard p{color:var(--muted);font-size:16px;line-height:1.6}.contentPanel ul,.pricingCard ul{display:grid;grid-gap:10px;gap:10px;margin:20px 0 24px;padding-left:22px}.pricingCard .primaryButton,.pricingCard .secondaryButton{display:inline-flex}.widePanel{grid-column:1/-1}.legalContent{margin:0 auto;max-width:880px}.legalContent h2{font-size:clamp(24px,2.6vw,32px);margin-top:28px}.legalContent h2:first-child{margin-top:0}@media (max-width:760px){.navWrap{align-items:flex-start;flex-direction:column;gap:12px;width:100%}.navLinks{flex-wrap:wrap;gap:12px 16px}.marketingHero h1{font-size:clamp(34px,12vw,48px);letter-spacing:-1px}.contentGrid,.pricingGrid{grid-template-columns:minmax(0,1fr)}}.heroActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.contentPanel{background:rgba(33,27,54,.78);border:1px solid var(--line);border-radius:30px;margin:22px 0;padding:clamp(22px,4vw,34px)}.contentPanel h2{font-size:clamp(30px,4vw,42px);line-height:1.08;margin:10px 0 12px}.contentPanel li,.contentPanel p{color:var(--muted);font-size:18px;line-height:1.58}.landingCharacterGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:22px}.landingCharacterCard{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:24px;overflow:hidden}.landingCharacterCard img{aspect-ratio:4/5;display:block;object-fit:cover;width:100%}.landingCharacterCard div{padding:14px}.landingCharacterCard span{color:var(--lavender);font-size:13px;font-weight:800}.landingCharacterCard h3{font-size:24px;margin:6px 0}.landingCharacterCard p{color:var(--muted);font-size:16px;line-height:1.45;margin:0}.splitPanel{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:.8fr 1.2fr}.stepList{counter-reset:step;display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.stepList li{background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:18px;padding:14px 16px}.featureGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:22px 0}.inlineFeatures{margin:18px 0 0}.featureCard{background:rgba(33,27,54,.78);border:1px solid var(--line);border-radius:24px;padding:18px}.featureCard strong{color:var(--text);font-size:19px}.featureCard p{color:var(--muted);font-size:16px;line-height:1.5}.billingCycles{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.billingCycle{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:4px;gap:4px;padding:12px}.billingCycle small,.billingCycle span{color:var(--muted);font-size:13px}.billingCycle strong{font-size:20px}.socialAuthStack{display:grid;grid-gap:10px;gap:10px;text-align:center}.socialAuthStack span{color:var(--muted);font-size:14px}.wizardProgress{color:var(--lavender);font-size:14px}.paywall{align-items:center;background:rgba(33,27,54,.95);border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.paywall strong{font-size:15px}.paywall span{color:var(--muted);font-size:12px}@media (max-width:760px){.navLinks{display:none}.navWrap{padding:12px 14px}.page{padding:32px 14px 56px}.hero h1{font-size:clamp(34px,11vw,42px)}.contentPanel li,.contentPanel p,.hero p{font-size:18px}.billingCycles,.splitPanel{grid-template-columns:1fr}.heroActions .primaryButton,.heroActions .secondaryButton{width:100%;text-align:center}}:root{--bg:#0b1020;--bg-2:#101827;--surface:rgba(20,26,42,.82);--surface-2:rgba(18,24,38,.94);--surface-3:rgba(28,34,52,.72);--line:rgba(185,196,220,.14);--line-strong:rgba(185,196,220,.22);--text:#f6f7fb;--muted:#b9c0cf;--soft:#8892a8;--pink:#d96f86;--gold:#d7a56f;--lavender:#9f91d8;--brand:#d96f86;--brand-2:#d7a56f;--brand-3:#e7a0ad;--button-text:#101420}body{background:radial-gradient(circle at 18% -10%,rgba(159,145,216,.18),transparent 32%),radial-gradient(circle at 92% 8%,rgba(217,111,134,.1),transparent 28%),linear-gradient(180deg,#0b1020,#101827 46%,#0b1020)}.appNav{background:rgba(11,16,32,.74);border-bottom:1px solid rgba(255,255,255,.08)}.brand{letter-spacing:-.3px}.brandLogoLink{box-shadow:none}.navLinks{color:#aeb6c8;font-size:15px}.navLinks a:hover{color:var(--text)}.navCta,.onboardingForm button,.primaryButton{background:linear-gradient(135deg,#f0c2cb,#d96f86);box-shadow:0 12px 34px rgba(217,111,134,.18);color:#111827;font-weight:850;padding:12px 20px}.logoutButton,.modalClose,.secondaryButton{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.14);color:#eef2f8}.navCta:hover,.primaryButton:hover{filter:brightness(1.04);transform:translateY(-1px)}.logoutButton:hover,.secondaryButton:hover{background:rgba(255,255,255,.075)}.marketingPage{max-width:1180px}.contentPanel h2,.experienceCardBody h3,.experienceSelectorHero h2,.hero h1,.landingCharacterCard h3,.onboardingCard h2,.profileSettingsModal h2,.sidebarProfileHeader h1{font-family:Inter,Manrope,ui-sans-serif,system-ui,sans-serif!important}.hero h1{font-size:clamp(42px,6.4vw,72px);font-weight:850;letter-spacing:-2.2px;line-height:1.02}.hero p{color:#c5ccda;font-size:clamp(18px,2vw,22px)}.badge,.eyebrow{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12);color:#b7c0d3;letter-spacing:.08em}.productHero{align-items:center;display:grid;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,1.04fr) minmax(320px,.86fr);max-width:1180px;padding:clamp(28px,5vw,70px) 0 20px;text-align:left}.productHero h1,.productHero p{margin-left:0;margin-right:0}.heroCopyBlock{min-width:0}.heroActions{justify-content:flex-start}.trustRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.trustRow span{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#c3cad8;font-size:14px;padding:8px 11px}.productMockup{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),rgba(16,24,39,.86);border:1px solid rgba(255,255,255,.14);border-radius:34px;box-shadow:0 36px 110px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.04);padding:18px;position:relative}.productMockup:before{background:linear-gradient(135deg,rgba(217,111,134,.26),rgba(159,145,216,.15));border-radius:inherit;content:"";filter:blur(26px);inset:12px;opacity:.45;position:absolute;z-index:-1}.mockupHeader{align-items:center;display:flex;gap:12px;margin-bottom:20px}.mockupHeader img{border-radius:18px;height:58px;object-fit:cover;width:58px}.mockupHeader strong{display:block;font-size:18px}.mockupHeader span{color:var(--muted);font-size:13px}.mockupMessages{display:grid;grid-gap:12px;gap:12px}.mockBubble{border-radius:20px;color:#eef2f8;font-size:16px;line-height:1.45;margin:0;padding:13px 15px}.mockBubble.assistant{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08);justify-self:start;max-width:88%}.mockBubble.user{background:rgba(217,111,134,.18);border:1px solid rgba(217,111,134,.2);justify-self:end;max-width:82%}.mockupInput{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:18px;color:var(--soft);margin-top:18px;padding:14px 15px}.contentPanel{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-color:rgba(255,255,255,.1);box-shadow:0 24px 80px rgba(0,0,0,.16)}.sectionHeaderRow{align-items:end;display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr minmax(260px,420px)}.sectionHeaderRow p{margin:0}.landingCharacterGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.adminCard,.adminResult,.experienceCard,.featureCard,.landingCharacterCard,.pricingCard{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028));border-color:rgba(255,255,255,.105);box-shadow:0 18px 54px rgba(0,0,0,.14)}.experienceAvatar,.landingCharacterCard img{filter:saturate(.92) contrast(1.02)}.experienceCardBody span,.landingCharacterCard span{color:#c7c0ef}.experienceCardBody h3,.landingCharacterCard h3{font-weight:800;letter-spacing:-.5px}.featureCard p{color:#aeb7c9}.stepList li{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.pricingCard.featured{border-color:rgba(217,111,134,.3);box-shadow:0 26px 90px rgba(217,111,134,.1)}.chatExperienceRoot{background:radial-gradient(circle at 50% -8%,rgba(159,145,216,.16),transparent 34%),linear-gradient(180deg,#0b1020,#101827 55%,#0b1020)}.onboardingCard{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);border-radius:28px;box-shadow:0 30px 100px rgba(0,0,0,.28);margin:min(7vh,60px) auto;max-width:500px}.onboardingCard h2{font-size:clamp(30px,4vw,42px);font-weight:850;letter-spacing:-1px}.onboardingCard p{color:#b8c0d0}.onboardingForm label{color:#dbe2ee;font-size:15px}.inputRow input,.onboardingForm input,.profileSettingsGrid input,.profileSettingsGrid select,.profileSettingsGrid textarea{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.13);border-radius:16px;min-height:52px}.inputRow input:focus,.onboardingForm input:focus,.profileSettingsGrid input:focus,.profileSettingsGrid select:focus,.profileSettingsGrid textarea:focus{border-color:rgba(217,111,134,.46);box-shadow:0 0 0 4px rgba(217,111,134,.1)}.socialAuthStack .secondaryButton{min-height:50px}.experienceSelectorShell{background:radial-gradient(circle at 18% -8%,rgba(159,145,216,.16),transparent 32%),radial-gradient(circle at 95% 6%,rgba(217,111,134,.08),transparent 30%),linear-gradient(180deg,#0b1020,#101827 55%,#0b1020)}.experienceSelectorHero{max-width:780px}.experienceSelectorHero h2{font-size:clamp(34px,5vw,58px);font-weight:850;letter-spacing:-1.8px;line-height:1.04}.archetypePill{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.archetypePill.selected{background:rgba(217,111,134,.12);border-color:rgba(217,111,134,.28);box-shadow:none}.experienceCard{border-radius:24px;padding:12px}.experienceChooseButton{min-height:48px}.responsiveChatLayout{background:radial-gradient(circle at 12% -8%,rgba(159,145,216,.14),transparent 34%),linear-gradient(180deg,#0b1020,#101827 58%,#0b1020)}.chatSidebar{background:rgba(11,16,32,.72)}.sidebarBrand{color:#f6f7fb;font-size:clamp(24px,3vw,38px)}.bubble.user,.sendButton{background:#d96f86}@media (max-width:860px){.productHero{grid-template-columns:1fr;padding-top:26px;text-align:left}.productMockup{order:2}.sectionHeaderRow{grid-template-columns:1fr}}@media (max-width:760px){.productHero h1{font-size:clamp(36px,10vw,44px)}.productHero .heroActions{justify-content:stretch}.trustRow span{font-size:13px}.productMockup{border-radius:26px;padding:14px}.onboardingCard{margin:14px auto;border-radius:24px;padding:22px}}.navCta{font-size:15px;line-height:1.1;padding:10px 16px}.productHero{margin-bottom:28px;padding-top:clamp(22px,4vw,46px)}.productHero h1{max-width:720px}.productHero .heroActions .primaryButton,.productHero .heroActions .secondaryButton{min-height:48px;padding:12px 20px}.productMockup{min-height:360px}@media (min-width:861px) and (max-width:1080px){.navLinks{gap:14px;font-size:14px}.productHero{grid-template-columns:minmax(0,.98fr) minmax(300px,.82fr);gap:28px}.productHero h1{font-size:clamp(38px,5.2vw,56px);letter-spacing:-1.6px}.productMockup{padding:14px}.mockBubble{font-size:15px}}@media (max-width:860px){.productHero{gap:22px;padding-top:20px}.productMockup{min-height:0}}@media (max-width:760px){.navCta{padding:9px 13px}.productHero{padding-bottom:4px}.productHero h1{letter-spacing:-1.4px}.productHero .heroActions{display:grid;grid-template-columns:1fr 1fr}.productHero .heroActions .primaryButton,.productHero .heroActions .secondaryButton{width:auto}}@media (max-width:430px){.brand{font-size:15px}.brandLogoLink{min-height:38px;padding:0}.brandLogoFull{display:none}.brandLogoIcon{display:block;height:34px;width:34px}.inlineBrandLogo{max-width:min(310px,88vw)}.stripBrandLogo{max-width:min(230px,58vw)}.navCta{font-size:14px;padding:9px 11px}.productHero .heroActions{grid-template-columns:1fr}}.chatShell{grid-template-rows:auto minmax(0,1fr) auto auto}.characterCard.activeCharacterCard{background:rgba(11,16,32,.88);padding:10px clamp(12px,2vw,24px)}.characterHeaderWithAvatar{grid-template-columns:auto auto minmax(0,1fr) auto}.experienceSwitchButton{min-width:92px;padding:9px 14px;white-space:nowrap}.messagesScroll{padding:clamp(16px,2vw,26px) clamp(14px,2.4vw,34px) clamp(18px,2vw,28px);scrollbar-color:rgba(185,196,220,.24) transparent}.messages{gap:clamp(12px,1.35vw,20px);justify-content:flex-start;min-height:auto;padding-top:4px}.messageRow.assistant{padding-right:clamp(34px,20vw,300px)}.messageRow.user{padding-left:clamp(64px,34vw,440px)}.bubble{border-radius:20px;box-shadow:0 8px 28px rgba(0,0,0,.12);max-width:min(680px,100%);padding:12px 16px 9px}.bubble p{font-size:17px;line-height:1.48}.bubble.assistant{background:rgba(31,39,56,.96);border-color:rgba(255,255,255,.075)}.bubble.user{background:#d98295;color:#111827}.bubble.user .messageTime{color:rgba(17,24,39,.62)}.messageTime{color:rgba(238,242,248,.58);font-size:11px;margin-top:6px}.chatComposerDock{background:rgba(11,16,32,.94);padding-top:12px}.inputRow input{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.15);color:#f6f7fb;font-size:17px;min-height:52px}.inputRow input::placeholder{color:rgba(246,247,251,.62)}.sendButton{background:#d98295;color:#111827;height:46px;min-width:46px;width:46px}.sendButton span{display:block;font-size:25px;font-weight:850;line-height:1;transform:translateY(-1px)}.paywall{background:rgba(16,24,39,.96);border-top-color:rgba(255,255,255,.1);padding:9px clamp(12px,2vw,24px)}.paywallCompactCopy{display:grid;grid-gap:2px;gap:2px}.paywall button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f6f7fb;cursor:pointer;font-weight:800;padding:8px 12px}@media (max-width:760px){.experienceSwitchButton{font-size:13px;min-width:76px;padding:8px 10px}.messagesScroll{padding:14px 12px 18px}.messages{gap:12px}.messageRow.assistant{padding-right:18px}.messageRow.user{padding-left:54px}.bubble{padding:11px 14px 8px}.bubble p{font-size:16.5px}.inputRow input{min-height:48px}.sendButton{height:44px;min-width:44px;width:44px}}.sidebarImageFrame,.sidebarProfileCard{position:relative}.sidebarImageControls{display:none!important}.sidebarImageArrow{align-items:center;background:rgba(8,12,24,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.92);cursor:pointer;display:inline-flex;font-size:30px;font-weight:400;height:38px;justify-content:center;line-height:1;opacity:.78;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .16s ease,background .16s ease,transform .16s ease;width:38px;z-index:2}.sidebarImageArrow.previous{left:12px}.sidebarImageArrow.next{right:12px}.sidebarImageArrow:hover{background:rgba(8,12,24,.64);opacity:1;transform:translateY(-50%) scale(1.04)}.sidebarImageDots{align-items:center;background:rgba(8,12,24,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:999px;bottom:12px;display:inline-flex;gap:7px;left:50%;padding:7px 9px;position:absolute;transform:translateX(-50%);z-index:2}.sidebarImageDot{background:rgba(255,255,255,.42);border:0;border-radius:999px;cursor:pointer;height:7px;opacity:.82;padding:0;transition:width .18s ease,background .18s ease,opacity .18s ease;width:7px}.sidebarImageDot.active{background:#fff;opacity:1;width:20px}.sidebarImageDot span{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:760px){.sidebarImageArrow{height:34px;width:34px;font-size:26px}.sidebarImageArrow.previous{left:10px}.sidebarImageArrow.next{right:10px}.sidebarImageDots{bottom:10px}.avatarModalCard{padding:18px}.avatarModalArrow.previous{left:10px}.avatarModalArrow.next{right:10px}.avatarModalDots{bottom:10px}}.chatSidebar{position:relative}.profileSettingsButton,.sidebarHint,.sidebarProfileHeader p{display:none}.sidebarActions{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;margin-top:auto;padding-top:16px}.experienceSwitchButton,.sidebarIconButton{align-items:center;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f6f7fb;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:42px}.experienceSwitchButton:hover,.sidebarIconButton:hover{background:rgba(255,255,255,.12);border-color:rgba(245,201,107,.45);transform:translateY(-1px)}.experienceSwitchButton svg,.sidebarIconButton svg{fill:currentColor;height:20px;width:20px}.experienceSwitchButton{min-width:42px!important;white-space:normal}@media (max-width:760px){.sidebarActions{gap:8px;padding-top:12px}.experienceSwitchButton,.sidebarIconButton{height:38px;min-width:38px!important;width:38px}.experienceSwitchButton svg,.sidebarIconButton svg{height:18px;width:18px}}.siteFooter{border-top:1px solid rgba(255,255,255,.1);color:var(--muted);padding:28px 20px 36px}.siteFooterInner{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 auto;max-width:1120px}.siteFooter nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.siteFooter a{color:var(--muted);text-decoration:none}.siteFooter a:hover{color:var(--text)}.billingCycle em{color:var(--muted);font-style:normal;text-decoration:line-through}.discountBadge{background:rgba(245,201,107,.14);border:1px solid rgba(245,201,107,.35);border-radius:999px;color:#f5c96b;padding:3px 8px}@media (max-width:760px){.siteFooterInner{align-items:flex-start;flex-direction:column}.siteFooter nav{justify-content:flex-start}}.creditWalletPanel{grid-column:1/-1}.creditPackGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.creditPackGrid .secondaryButton{justify-content:center;width:100%}.finePrint{color:var(--muted);font-size:12px;margin-top:10px}@media (max-width:760px){.creditPackGrid{grid-template-columns:1fr}}.selectorHeaderActions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.selectorIconButton{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.16)}.experienceMetaRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.experienceMetaRow small{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--soft);padding:5px 9px}@media (max-width:430px){.selectorHeaderActions{justify-content:stretch}.selectorIconButton{flex:1 1}}.lastMessagePreview{color:var(--muted);display:block;font-style:italic;line-height:1.35;margin-top:2px}.characterDetailGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin:18px 0 6px}.relationshipChoiceGroup{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;min-width:0;padding:0}.relationshipChoiceGroup legend{color:#dbe2ee;font-size:13px;font-weight:750;margin-bottom:8px}.relationshipChoiceGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.relationshipChoice{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:16px;color:#c5ccda;cursor:pointer;line-height:1.15;min-height:104px;padding:14px;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.relationshipChoice strong{color:#f3f6fb;display:block;font-size:14px;font-weight:850;letter-spacing:-.2px;line-height:1.08;margin-bottom:12px}.relationshipChoice span{color:#aeb7c9;display:block;font-size:13px;font-weight:600;line-height:1.32}.relationshipChoice:hover{background:rgba(255,255,255,.085);color:#fff}.relationshipChoice.selected{background:linear-gradient(135deg,rgba(217,111,134,.2),rgba(159,145,216,.12));border-color:rgba(240,194,203,.62);box-shadow:0 10px 26px rgba(217,111,134,.16)}.relationshipChoice.selected strong{color:#fff}.relationshipChoice.selected span{color:#f0c2cb}.wizardProgress{background:rgba(159,145,216,.12);border:1px solid rgba(159,145,216,.22);border-radius:999px;color:#d9d4ff;display:inline-flex;font-size:13px;font-weight:850;margin:16px 0 0;padding:7px 11px}@media (max-width:760px){.characterDetailGrid,.relationshipChoiceGrid{grid-template-columns:1fr}.relationshipChoice{min-height:auto}.modalActions{flex-direction:column-reverse}.modalActions .primaryButton,.modalActions .secondaryButton{width:100%}}.chatHeaderIconButton{width:40px;height:40px;border-radius:999px;border:none;background:#2f3336;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;cursor:pointer;flex:0 0 auto;transition:background .15s}.chatHeaderIconButton:hover{background:#3a3f44}.chatHeaderIconButton:active{background:#25282c}.chatHeaderIconButton:disabled{opacity:.5;cursor:not-allowed}.chatHeaderIconButton svg{width:20px;height:20px}.chatHeaderMenuWrapper{position:relative}.chatHeaderMenu{position:absolute;top:calc(100% + 6px);right:0;background:#2f3336;color:#fff;border-radius:14px;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px rgba(0,0,0,.28);overflow:hidden;min-width:180px;z-index:50;animation:chatMenuFadeIn .12s ease-out}@keyframes chatMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chatHeaderMenuItem{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;color:#fff;background:transparent;border:0;text-align:left;font-size:14px;cursor:pointer;transition:background .12s}.chatHeaderMenuItem:hover{background:rgba(255,255,255,.08)}.chatHeaderMenuItem:active{background:rgba(255,255,255,.12)}.chatHeaderMenuIcon{width:18px;height:18px;color:#fff;stroke:currentColor;fill:none;flex:0 0 auto}@media (max-width:768px){.chatHeaderIconButton{width:36px;height:36px;font-size:20px}.chatHeaderIconButton svg{width:18px;height:18px}}