:root{--ink:#111;--muted:#5f5f5f;--soft-muted:#7a7a7a;--page:#f7f7f7;--paper:#fff;--surface-muted:#f1f1f1;--line:#e4e4e4;--line-strong:#d1d1d1;--accent:#111;--accent-contrast:#fff;--inverse:#111;--inverse-2:#2a2a2a;--ticket:#f6c945;--ticket-ink:#111;--ticket-soft:#fff7d7;--publish:#177245;--publish-soft:#eaf6ef;--danger-line:#d8d8d8;--danger-surface:#f8f8f8;color:var(--ink);background:var(--page);letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}[data-theme=dark]{--ink:#f4f4f4;--muted:#b9b9b9;--soft-muted:#9d9d9d;--page:#0f0f0f;--paper:#171717;--surface-muted:#202020;--line:#2d2d2d;--line-strong:#3a3a3a;--accent:#f4f4f4;--accent-contrast:#111;--inverse:#f4f4f4;--inverse-2:#d4d4d4;--ticket:#f2c84b;--ticket-ink:#fff;--ticket-soft:#3a3218;--publish:#69d391;--publish-soft:#183525;--danger-line:#3a3a3a;--danger-surface:#1c1c1c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}svg{stroke-width:2.2px;flex:none;width:18px;height:18px}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit}.appShell{width:min(1040px,100%);margin:0 auto;padding:24px 24px 48px}.appHeader{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.appHeader strong{font-size:22px}.continuePanel{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.recentTalkPanel{margin-top:12px}.compactHeader{align-items:flex-start}.continueList,.compactCardList{gap:10px;display:grid}.continueItem,.compactCharacterItem{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px;display:grid}.continueItem p,.compactCharacterItem p{color:var(--muted);margin:2px 0 0;font-size:13px}.continueItem small{color:var(--soft-muted);margin-top:1px;font-size:12px;font-weight:800;display:block}.continueItem span,.compactCharacterItem span{color:var(--soft-muted);white-space:nowrap;font-size:12px;font-weight:800}.portrait.hasImage img,.miniPortraitImage{object-fit:cover;width:100%;height:100%;display:block}.topBar,.sectionHeader,.chatHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.topBar h1,.appHeader h1,.sectionHeader h1,.detailHero h1{overflow-wrap:anywhere;align-items:center;gap:10px;margin:0;font-size:clamp(28px,6vw,52px);line-height:1.05;display:inline-flex}.sectionHeader h2,.panel h2,.myPageSection h2{align-items:center;gap:8px;margin:0;font-size:18px;display:inline-flex}.sectionHeader h1 svg,.detailHero h1 svg{width:28px;height:28px;color:var(--accent)}.sectionHeader h2 svg,.panel h2 svg,.myPageSection h2 svg,.quickFilters svg,.tagList svg,.noticeBand svg{color:var(--accent)}.eyebrow{color:var(--soft-muted);text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.noticeBand{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:24px 0;padding:16px}.noticeBand.compact{background:var(--paper);justify-content:space-between;align-items:center;gap:10px;margin:16px 0 24px;display:flex}.noticeBand.compact strong{align-items:center;gap:7px;display:inline-flex}.noticeBand.compact span{font-size:13px}.quickFilters{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:2px 0;display:flex}.homeTabs{margin-top:16px}.homeTabs+.sectionHeader{margin-top:22px}.quickFilters a,.quickFilters button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.quickFilters a svg,.quickFilters button svg{color:currentColor}.quickFilters a:hover,.quickFilters a:focus-visible,.quickFilters a.active,.quickFilters button:hover,.quickFilters button:focus-visible,.quickFilters button.active{border-color:var(--inverse);background:var(--inverse);color:var(--accent-contrast)}.noticeBand div{gap:4px;display:grid}.noticeBand span,.cardBody p,.panel p,.searchItem p,.talkItem p,.messageBubble p{color:var(--muted);margin:0}.characterGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:12px;display:grid}.emptyState{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:18px}.emptyState.wide{grid-column:1/-1}.emptyState strong{color:var(--ink);display:block}.emptyState p{color:var(--muted);margin:6px 0 0;font-size:14px}.characterCard,.panel,.talkItem,.searchItem{border:1px solid var(--line);background:var(--paper);border-radius:8px}.characterCard{position:relative;overflow:hidden;box-shadow:0 12px 30px #2b252b12}.imageOverlayCard{aspect-ratio:3/4;background:var(--inverse);color:#fff;width:100%;min-width:0;min-height:0;display:grid}.imageOverlayCard .portrait{min-height:0;position:absolute;inset:0}.imageOverlayCard .portrait.hasImage{aspect-ratio:auto}.imageOverlayCard .portrait.hasImage img{object-position:center top}.imageOverlayCard .cardBody{z-index:1;color:#fff;background:linear-gradient(#0000 0%,#00000094 42%,#000000d6 100%);align-self:end;padding:56px 12px 12px;position:relative}.imageOverlayCard .cardMeta,.imageOverlayCard .cardBody p{color:#ffffffc7}.imageOverlayCard .tagList span{color:#ffffffe6;background:#ffffff24;border-color:#ffffff38}.rankBadge{z-index:1;color:#fff;background:#2e2930e0;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:10px;left:10px}.portrait{place-items:center;min-height:118px;display:grid;overflow:hidden}.portrait.hasImage{aspect-ratio:4/3;min-height:0}.portrait.hasImage img{object-position:center top}.portrait span{background:color-mix(in srgb, var(--paper) 72%, transparent);border:2px solid;border-radius:999px;place-items:center;width:68px;height:68px;font-size:23px;font-weight:800;display:grid}.portrait.large{min-height:220px}.cardBody,.panel,.talkItem,.searchItem{padding:16px}.appShell>.panel+.panel{margin-top:18px}.myPageShell{gap:18px}.myPageHeader{padding-bottom:4px}.myPageHeader h1{font-size:clamp(34px,5vw,48px)}.myPageSection{border-top:1px solid var(--line);gap:14px;padding:22px 0;display:grid}.myPageTabs{border-bottom:1px solid var(--line);gap:20px;padding:0;display:flex;overflow-x:auto}.myPageTabButton{min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 0 12px;font-size:14px;font-weight:800;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex;position:relative}.myPageTabButton svg{width:16px;height:16px}.myPageTabButton:hover,.myPageTabButton:focus-visible,.myPageTabButton[data-active=true]{color:var(--ink)}.myPageTabButton[data-active=true]:after{background:var(--ink);content:"";border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.myPageTabPanel{display:grid}.myPageActionSection{gap:12px}.myPageLogoutSection{justify-items:start;padding-top:18px}.myPageSection+.myPageSection,.accountSummary+.myPageSection{margin-top:0}.myPageSection p{color:var(--muted);margin:0;line-height:1.7}.myPageBillingSection{grid-template-columns:minmax(0,1fr) auto;align-items:center}.myPageBillingSection h2 svg{color:#d5a93b}.characterSlotBillingSection h2 svg{color:var(--ticket)}.myPageBillingSection .primaryButton{border-color:var(--inverse);background:var(--inverse);color:var(--accent-contrast)}.myPageBillingSection .primaryButton:hover,.myPageBillingSection .primaryButton:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--paper)}.myPageBillingSection h2,.myPageBillingSection p{grid-column:1}.characterSlotSummary{flex-wrap:wrap;grid-column:1;align-items:center;gap:14px;display:flex}.characterSlotSummary div{min-width:116px;padding:2px 14px 2px 0}.characterSlotSummary div+div{border-left:1px solid var(--line);padding-left:14px}.characterSlotSummary span{color:var(--muted);font-size:12px;font-weight:800;display:block}.characterSlotSummary strong{color:var(--ink);margin-top:4px;font-size:16px;line-height:1.35;display:block}.characterSlotSummaryLink{min-height:40px;color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.characterSlotSummaryLink svg{width:18px;height:18px}.characterSlotSummaryLink:hover,.characterSlotSummaryLink:focus-visible{color:color-mix(in srgb, var(--ticket) 82%, var(--ink));text-decoration:none}.myPageBillingSection .formActions,.myPageBillingSection .saveStatus{grid-area:1/2/span 2;align-self:center}.cardBody{padding:12px}.cardBody h3{margin:6px 0;font-size:16px;line-height:1.28}.cardMeta,.tagList,.composerActions,.actionRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cardMeta{color:var(--soft-muted);justify-content:space-between;font-size:12px}.tagList{margin-top:10px}.tagList span,.tagList button{border:1px solid var(--line);color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:4px 7px;font-size:11px}.tagList span,.tagList button,.detailStats strong,.accountSummary span{align-items:center;gap:6px;display:inline-flex}.tagList button{cursor:pointer;font-weight:800;transition:background-color .14s,border-color .14s,color .14s}.tagList button:hover,.tagList button:focus-visible,.tagList button.active{border-color:var(--inverse);background:var(--inverse);color:var(--accent-contrast)}.shelfHeader{margin-top:28px}.memoryPage{width:min(820px,100%)}.memoryHeader{align-items:center;gap:18px;margin:22px 0 18px;display:flex}.memoryHeader h1{margin:0;font-size:34px;line-height:1.1}.memoryHeader p:last-child{color:var(--muted);margin:8px 0 0;font-weight:800}.memoryAvatar,.memoryAvatarFallback{border:1px solid var(--line-strong);border-radius:999px;flex:none;width:88px;height:88px}.memoryAvatar{object-fit:cover}.memoryAvatarFallback{background:var(--surface-muted);color:var(--accent);place-items:center;font-size:30px;font-weight:900;display:grid}.memoryNotebook{border-top:1px solid var(--line-strong);gap:14px;padding:6px 0 28px;display:grid}.memoryNotebook h2{margin:0;padding-top:18px;font-size:18px}.memoryNotebook>p{color:var(--muted);margin:0}.memoryEditor{border-bottom:1px solid var(--line);gap:10px;padding:0 0 18px;display:grid}.memoryEditor label{color:var(--soft-muted);gap:8px;font-size:12px;font-weight:800;display:grid}.memoryEditor textarea,.memoryEditRow textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:82px;color:var(--ink);border-radius:8px;padding:10px 12px}.memoryEditorActions,.memoryInlineActions{flex-wrap:wrap;gap:8px;display:flex}.memoryEditorActions{justify-content:flex-end}.memoryNote{gap:20px;margin-top:4px;display:grid}.memoryNoteGroup{border-bottom:1px solid var(--line);gap:10px;padding:0 0 18px;display:grid}.memoryNoteGroup h3{color:var(--soft-muted);margin:0;font-size:12px;font-weight:800}.memoryNote ul{gap:12px;margin:0;padding-left:20px;display:grid}.memoryNote li{color:var(--ink);line-height:1.8}.memoryLine,.memoryEditRow{gap:8px;display:grid}.memoryLine{grid-template-columns:minmax(0,1fr) auto;align-items:start}.memoryLine span{min-width:0}.memoryInlineActions .secondaryButton,.memoryInlineActions .primaryButton{min-height:34px;padding:0 10px;font-size:12px}.memoryNote li::marker{color:var(--accent)}.legalPage{width:min(900px,100%)}.legalHero{border-bottom:1px solid var(--line-strong);gap:10px;padding:18px 0 22px;display:grid}.legalHero h1{align-items:center;gap:10px;margin:0;font-size:clamp(30px,6vw,48px);line-height:1.08;display:inline-flex}.legalHero h1 svg{width:30px;height:30px}.legalHero p{max-width:720px;color:var(--muted);margin:0;font-weight:700;line-height:1.8}.legalNotice{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:18px 0;padding:14px;display:grid}.legalNotice svg{color:var(--publish);margin-top:2px}.legalNotice strong{margin-bottom:4px;display:block}.legalNotice p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.75}.legalDocument{gap:22px;padding:6px 0 24px;display:grid}.legalSection{border-bottom:1px solid var(--line);gap:10px;padding-bottom:22px;display:grid}.legalSection:last-child{border-bottom:0}.legalSection h2{margin:0;font-size:18px;line-height:1.45}.legalSection p,.legalSection li{color:var(--ink);line-height:1.9}.legalSection p{margin:0}.legalSection ol{gap:8px;margin:0;padding-left:24px;display:grid}.legalDefinitionTable{border-top:1px solid var(--line-strong);margin:0;display:grid}.legalDefinitionTable div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.legalDefinitionTable dt{color:var(--soft-muted);font-size:13px;font-weight:900}.legalDefinitionTable dd{color:var(--ink);margin:0;line-height:1.85}.compactCardList{margin-top:12px}.textLink,.iconButton,.smallButton,.primaryButton,.secondaryButton{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.textLink{min-height:auto;color:var(--accent)}.textLink:hover,.textLink:focus-visible{color:var(--ink)}.iconButton,.smallButton,.secondaryButton{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink)}.iconButton,.smallButton{padding:0 12px}.primaryButton,.secondaryButton{padding:0 16px}.primaryButton{border:1px solid var(--inverse);background:var(--inverse);color:var(--accent-contrast)}.primaryButton:hover,.primaryButton:focus-visible{border-color:var(--accent);background:var(--accent);color:var(--paper);transform:translateY(-1px)}.iconButton:hover,.iconButton:focus-visible,.smallButton:hover,.smallButton:focus-visible,.secondaryButton:hover,.secondaryButton:focus-visible{border-color:var(--accent);background:var(--surface-muted);color:var(--accent);transform:translateY(-1px)}.iconButton:disabled,.smallButton:disabled,.primaryButton:disabled,.secondaryButton:disabled{cursor:not-allowed;opacity:.48;transform:none}.wide{width:100%}.detailShell{gap:18px;width:min(1040px,100%);display:grid}.creatorShell{gap:18px;display:grid}.slotQuotaSummary{align-items:center;gap:8px;min-width:0;display:flex}.slotQuotaSummary>div{gap:1px;min-width:0;display:grid}.slotQuotaSummary strong{color:var(--ink);font-size:13px;line-height:1.2}.slotQuotaSummary span:not(.slotQuotaIcon){color:var(--muted);font-size:12px;font-weight:800;line-height:1.3}.slotQuotaIcon{aspect-ratio:1;background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:999px;place-items:center;width:28px;display:grid}.slotQuotaIcon svg{width:16px;height:16px;color:var(--accent)}.slotQuotaSummaryDivider{border-left:1px solid var(--line);padding-left:12px}.slotQuotaIcon.ticketIcon{background:color-mix(in srgb, var(--ticket) 22%, transparent)}.slotQuotaIcon.ticketIcon svg{color:color-mix(in srgb, var(--ticket) 72%, var(--ink))}.slotHeaderBlock button svg,.slotHeaderBlock a svg{color:currentColor}.slotHeaderBlock{gap:12px;display:grid}.slotHeaderBlock .sectionHeader{min-height:40px}.slotHeaderBlock .sectionHeader h1{font-size:clamp(30px,4.2vw,42px);line-height:40px}.slotHeaderActions,.slotHeaderQuota{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.slotUsagePill{background:color-mix(in srgb, var(--ticket) 18%, var(--paper));min-height:28px;color:var(--ink);white-space:nowrap;border:0;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.slotHeaderActions .primaryButton,.slotHeaderActions .secondaryButton,.slotHeaderQuota .slotPurchaseButton{white-space:nowrap}.creatorTabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:8px;padding:4px;display:flex}.creatorTabs button,.creatorChoiceGrid button,.draftPicker button{min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.creatorTabs button{flex:1}.creatorTabs button:disabled{cursor:not-allowed;opacity:.58}.creatorChoiceGrid button:disabled{cursor:not-allowed;opacity:.48}.guidedStoryTabs{border-bottom:1px solid var(--line);background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.guidedStoryTabs button{--tab-tone:var(--inverse);min-width:0;min-height:42px;color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 10px 8px;display:inline-flex;position:relative}.guidedStoryTabs button[data-tone=type]{--tab-tone:#2f7d6d}.guidedStoryTabs button[data-tone=character]{--tab-tone:#8b5a2b}.guidedStoryTabs button[data-tone=relationship]{--tab-tone:#9b3f68}.guidedStoryTabs button[data-tone=opening]{--tab-tone:#4d63a3}.guidedStoryTabs button:hover,.guidedStoryTabs button[data-active=true]{color:var(--tab-tone)}.guidedStoryTabs button[data-active=true]:after{background:var(--tab-tone);content:"";border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.guidedStoryTabs button:focus{outline:none}.guidedStoryTabs button:focus-visible{outline:2px solid color-mix(in srgb, var(--tab-tone) 46%, transparent);outline-offset:2px}.guidedStoryTabs strong{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:900;line-height:1.25}.aiDraftingToggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.aiDraftingToggle input{width:18px;height:18px;accent-color:var(--inverse)}.aiDraftingToggle span{gap:2px;display:grid}.aiDraftingToggle strong{font-size:14px}.aiDraftingToggle small{color:var(--muted)}.creatorTabs button[data-active=true],.creatorChoiceGrid button[data-active=true],.draftPicker button[data-active=true]{border-color:var(--inverse);background:var(--inverse);color:var(--accent-contrast)}.creatorChoiceGrid button[data-active=true] strong{color:var(--accent-contrast)}.creatorChoiceGrid button[data-active=true] small,.draftPicker button[data-active=true] span{color:color-mix(in srgb, var(--accent-contrast) 72%, transparent)}.creatorLayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.creatorPanel{justify-self:center;gap:16px;width:min(100%,920px);display:grid;position:relative}.creatorPanel[aria-busy=true]{pointer-events:none;-webkit-user-select:none;user-select:none}.creatorLoadingModalOverlay{z-index:60}.creatorLoadingOverlay{border:1px solid var(--line-strong);background:var(--paper);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;width:min(360px,100%);padding:28px 24px;display:grid;box-shadow:0 24px 60px #0000003d}.creatorLoadingSpinner{aspect-ratio:1;border:3px solid color-mix(in srgb, var(--inverse) 18%, transparent);border-top-color:var(--inverse);border-radius:999px;width:34px;animation:.9s linear infinite creatorSpin}.creatorLoadingOverlay strong{color:var(--ink);font-size:15px;line-height:1.35}.creatorLoadingOverlay small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}@keyframes creatorSpin{to{transform:rotate(360deg)}}.creatorStepTabs{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;display:grid}.creatorStepTabs button{min-width:0;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr);grid-template-areas:"number label""number description";align-items:center;column-gap:8px;padding:8px;display:grid}.creatorStepTabs button[data-active=true]{border-color:var(--inverse);background:var(--inverse);color:var(--accent-contrast)}.creatorStepTabs span{aspect-ratio:1;background:color-mix(in srgb, var(--inverse) 10%, transparent);width:28px;color:var(--ink);border-radius:999px;grid-area:number;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.creatorStepTabs button[data-active=true] span{background:color-mix(in srgb, var(--accent-contrast) 16%, transparent);color:var(--accent-contrast)}.creatorStepTabs strong{text-overflow:ellipsis;white-space:nowrap;grid-area:label;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.creatorStepTabs small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:description;font-size:11px;font-weight:800;line-height:1.35;overflow:hidden}.creatorStepTabs button[data-active=true] small{color:color-mix(in srgb, var(--accent-contrast) 72%, transparent)}.creatorQuestionList{gap:0;display:grid}.creatorQuestionList>*+*{margin-top:16px}.creatorQuestionBlock,.creatorPresetBlock{border-top:1px solid var(--line);gap:10px;min-width:0;padding-top:18px;display:grid}.creatorPresetHeader{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.creatorPresetHeader strong{color:var(--ink);font-size:14px;font-weight:900}.creatorPresetHeader span{color:var(--muted);font-size:11px;font-weight:800}.creatorPresetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.creatorPresetGrid button{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, var(--surface-muted));min-width:0;min-height:54px;color:var(--ink);cursor:pointer;white-space:normal;text-align:left;border-radius:8px;align-content:center;justify-items:start;gap:3px;padding:9px 12px;line-height:1.25;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.creatorPresetGrid button:hover{border-color:var(--line-strong);background:var(--paper);transform:translateY(-1px)}.creatorPresetGrid button:focus{outline:none}.creatorPresetGrid button:focus-visible{outline:2px solid color-mix(in srgb, var(--inverse) 46%, transparent);outline-offset:2px}.creatorPresetGrid button[data-active=true]{border-color:var(--inverse);background:var(--inverse);color:var(--accent-contrast)}.creatorPresetGrid button strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1.25}.creatorPresetGrid button[data-active=true] strong{color:var(--accent-contrast)}.creatorPresetGrid button small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.35}.creatorPresetGrid button[data-active=true] small{color:color-mix(in srgb, var(--accent-contrast) 72%, transparent)}.nameInputBlock{gap:8px;display:grid}.nameInputGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.nameInputGrid label,.nameInputSingle{color:var(--muted);gap:6px;font-weight:900;display:grid}.nameInputGrid input,.nameInputSingle input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:0 12px}.speechIdentityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.speechIdentityGrid label{color:var(--muted);gap:6px;font-weight:900;display:grid}.speechIdentityGrid input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:0 12px}.nameInputBlock p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.customTagsInput{color:var(--muted);gap:6px;font-weight:900;display:grid}.customTagsInput input,.customTagsInput textarea,.optionNoteInput input,.visualFreeInput input,.creatorSelectInput input{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:8px}.customTagsInput input,.optionNoteInput input,.visualFreeInput input,.creatorSelectInput input{min-height:44px;padding:0 12px}.customTagsInput textarea{resize:vertical;padding:12px}.creatorSelectInput{color:var(--muted);gap:6px;font-weight:900;display:grid}.visualFreeInput,.optionNoteInput{color:var(--muted);gap:6px;margin-top:2px;font-size:12px;font-weight:900;display:grid}.optionNoteInput span,.visualFreeInput span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.customTagsInput span,.creatorSelectInput span{color:var(--muted);font-size:12px;font-weight:800}.creatorQuestion{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.creatorQuestion legend{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:900}.creatorQuestion legend small{color:var(--muted);margin-left:8px;font-size:11px;font-weight:800}.creatorChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.creatorChoiceGrid button{border-color:var(--line);background:var(--paper);white-space:normal;text-align:left;align-content:center;justify-items:start;gap:3px;min-width:0;min-height:48px;padding:9px 12px;line-height:1.25;display:grid}.creatorChoiceGrid button strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:900;line-height:1.25}.creatorChoiceGrid button small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.35}.genreIntensityPanel{margin-top:12px}.genreIntensityEmpty{border:1px dashed var(--line-strong);color:var(--muted);border-radius:8px;margin-top:12px;padding:12px;font-size:13px;font-weight:900}.genreIntensityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.genreIntensityControl{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.genreIntensityControl span,.genreIntensityControl small{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.genreIntensityControl strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:900}.genreIntensityControl b{background:var(--accent);width:28px;height:24px;color:var(--accent-contrast);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.genreIntensityControl input{width:100%;accent-color:var(--accent)}.genreIntensityControl em{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:11px;font-style:normal;font-weight:800;line-height:1.3}.imageStylePicker{gap:12px}.imageStyleGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.imageStyleGrid button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:1fr;align-items:start;gap:10px;padding:10px;display:grid}.imageStyleGrid button[data-active=true]{border-color:var(--inverse);box-shadow:0 0 0 2px color-mix(in srgb, var(--inverse) 12%, transparent)}.imageStyleSamples{grid-template-columns:minmax(0,112px);justify-content:center;gap:6px;width:100%;min-width:0;display:grid}.imageStyleSamples[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.imageStyleSamples img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%}.imageStyleUnselected{aspect-ratio:1;border:1px dashed var(--line-strong);background:var(--surface-muted);width:min(112px,100%);color:var(--muted);text-align:center;border-radius:6px;justify-self:center;place-items:center;padding:8px;font-size:12px;font-weight:900;line-height:1.35;display:grid}.imageStyleGrid span{min-width:0}.imageStyleGrid strong{color:var(--ink);text-align:center;font-size:14px;line-height:1.3;display:block}.visualPreviewPanel{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:18px;display:grid}.visualPreviewHeader{align-items:stretch;gap:12px;display:grid}.visualPreviewHeader div{gap:3px;display:grid}.visualPreviewHeader strong{color:var(--ink);font-size:14px;line-height:1.35}.visualPreviewHeader span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.visualGenerateButton{color:#fff;cursor:pointer;background:#2f8f5b;border:1px solid #256f4a;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 18px;font-size:15px;font-weight:900;display:inline-flex}.visualGenerateButton:hover,.visualGenerateButton:focus-visible{background:#26774c;transform:translateY(-1px)}.visualGenerateButton:disabled{cursor:not-allowed;opacity:.58;transform:none}.visualGenerateButton svg{width:19px;height:19px}.visualGenerateSection{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:10px;padding:12px;display:grid}.visualGenerateSection>div{gap:3px;display:grid}.visualGenerateSection strong{color:var(--ink);font-size:13px;line-height:1.35}.visualGenerateSection span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.visualStyleReference{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:4px;padding:10px;display:grid}.visualStyleReference div{gap:4px;display:grid}.visualStyleReference strong{color:var(--muted);font-size:11px;font-weight:900;line-height:1.35}.visualStyleReference span{color:var(--ink);font-size:13px;font-weight:900;line-height:1.45}.visualSelectionSummary{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.visualSelectionSummary>strong{color:var(--ink);font-size:13px;line-height:1.35}.visualSelectionSummary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin:0;display:grid}.visualSelectionSummary dl>div{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;padding:8px 10px}.visualSelectionSummary dt{color:var(--muted);margin:0 0 3px;font-size:11px;font-weight:900;line-height:1.3}.visualSelectionSummary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:900;line-height:1.45}.visualPreviewResult{gap:12px;display:grid}.visualPreviewResult>strong{color:var(--ink);font-size:13px;line-height:1.35}.visualPreviewImages{grid-template-columns:repeat(auto-fill,minmax(min(120px,100%),160px));justify-content:start;gap:10px;display:grid}.visualPreviewImages figure{min-width:0;margin:0;display:grid}.visualPreviewImageButton{min-width:0;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;gap:7px;padding:0;display:grid}.visualPreviewImageButton[data-active=true] img{border-color:var(--inverse);box-shadow:0 0 0 3px color-mix(in srgb, var(--inverse) 18%, transparent)}.visualPreviewImages img{aspect-ratio:2/3;border:1px solid var(--line);background:var(--surface-muted);object-fit:cover;border-radius:8px;width:100%}.visualPreviewImageButton span{color:var(--muted);text-align:center;font-size:12px;font-weight:900}.visualPreviewImageButton[data-active=true] span{color:var(--ink)}.visualPreviewHint{color:var(--muted);font-size:12px;font-weight:900;line-height:1.45}.visualPreviewResult label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.visualPreviewResult textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:180px;color:var(--ink);border-radius:8px;padding:12px}.visualPreviewEmpty{border:1px dashed var(--line-strong);min-height:72px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:800;display:flex}.visualPreviewEmpty svg{width:18px;height:18px}.creatorPreviewStack{gap:12px;width:100%;display:grid}.profileInputHeader{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0 2px;display:flex}.profileInputHeader div{gap:4px;display:grid}.profileInputHeader h2{color:var(--ink);margin:0;font-size:clamp(20px,3vw,28px);line-height:1.2}.profileInputHeader span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.5}.draftPicker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.draftPickerHeader{grid-column:1/-1;gap:3px;display:grid}.draftPickerHeader strong{color:var(--ink);font-size:14px;line-height:1.35}.draftPickerHeader span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.draftPicker button{border-color:var(--line);background:var(--paper);text-align:left;justify-items:start;gap:6px;min-height:108px;padding:16px;display:grid}.draftPicker strong{font-size:16px;line-height:1.35}.draftPicker span{min-width:0;color:var(--muted);font-size:13px;line-height:1.5}.creationInputReview{gap:16px;display:grid}.creationInputReviewLayout{grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.creationInputVisual{gap:8px;display:grid}.creationInputVisual span{color:var(--muted);font-size:12px;font-weight:800}.creationInputVisual img,.creationInputVisual b{background:var(--surface-muted);width:100%;color:var(--muted);border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.creationInputVisual img{object-fit:cover;height:auto}.creationInputVisual b{min-height:120px}.creationInputReviewSections{gap:14px;min-width:0;display:grid}.creationInputReviewSection{gap:8px;display:grid}.creationInputReviewSection>strong{color:var(--ink);font-size:13px}.creationInputReviewSection dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.creationInputReviewSection dl div{background:var(--surface-muted);border-radius:8px;min-width:0;padding:10px}.creationInputReviewSection dl div[data-wide=true]{grid-column:1/-1}.creationInputReviewSection dt{color:var(--muted);margin-bottom:5px;font-size:11px;font-weight:800}.creationInputReviewSection dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.creationInputReviewSection dd[data-empty=true]{color:var(--soft-muted)}.draftEditor{gap:12px;display:grid}.draftSubsection{border-top:1px solid var(--line);gap:12px;padding:18px 0 12px;display:grid}.draftSubsectionHeader{align-items:flex-start;gap:10px;display:flex}.draftSubsectionHeader svg{width:18px;height:18px;color:var(--muted);margin-top:2px}.draftSubsectionHeader div{gap:2px;display:grid}.draftSubsectionHeader strong{color:var(--ink);font-size:14px}.draftSubsectionHeader span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.draftEditor label{color:var(--muted);gap:6px;font-weight:800;display:grid}.draftEditor input,.draftEditor textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:8px}.draftEditor input{min-height:42px;padding:0 12px}.draftEditor textarea{resize:vertical;min-height:0;padding:12px;overflow:hidden}.creatorShell input::placeholder,.creatorShell textarea::placeholder{color:color-mix(in srgb, var(--soft-muted) 70%, transparent)}.draftEditor .autoResizeTextarea{resize:none}.imageReviewPanel{align-items:start;gap:12px;display:grid}.imageReviewPreview{aspect-ratio:2/3;border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;width:118px;overflow:hidden}.imageReviewPreview img{object-fit:cover;width:100%;height:100%}.mainVisualPanel{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px;display:grid}.mainVisualCurrent{aspect-ratio:2/3;border:1px solid var(--line);background:var(--surface-muted);width:132px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid;overflow:hidden}.mainVisualCurrent img{object-fit:cover;object-position:center top;width:100%;height:100%}.mainVisualBody{gap:10px;min-width:0;display:grid}.mainVisualBody>div:first-child{gap:2px;display:grid}.mainVisualBody strong{color:var(--ink);font-size:14px;line-height:1.35}.mainVisualBody span,.mainVisualBody p{color:var(--muted);margin:0;font-size:12px;font-weight:800;line-height:1.45}.generatedImagePicker{grid-template-columns:minmax(0,180px);gap:10px;display:grid}.generatedImagePicker[data-image-kind=profile]{grid-template-columns:repeat(auto-fit,minmax(88px,118px))}.generatedImagePicker button{min-width:0;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;gap:7px;padding:0;display:grid}.generatedImagePicker img{aspect-ratio:2/3;border:1px solid var(--line);background:var(--surface-muted);object-fit:cover;object-position:center top;border-radius:8px;width:100%}.generatedImagePicker button[data-active=true] img{border-color:var(--inverse);box-shadow:0 0 0 3px color-mix(in srgb, var(--inverse) 18%, transparent)}.generatedImagePicker button[data-active=true] span{color:var(--ink)}.speakingExampleList{gap:10px;display:grid}.myCharactersShell{gap:18px}.inlineNotice{color:var(--muted);margin:0;font-size:13px;font-weight:800}.myCharacterList{display:grid}.myCharacterRow{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) 168px;align-items:center;gap:18px;padding:18px 0;display:grid}.myCharacterMark{aspect-ratio:2/3;background:var(--surface-muted);width:112px;color:var(--ink);border-radius:8px;place-items:center;font-size:26px;font-weight:900;display:grid;overflow:hidden}.myCharacterMark img{object-fit:cover;width:100%;height:100%}.myCharacterBody{gap:6px;min-width:0;display:grid}.myCharacterNameLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.myCharacterNameLine strong{color:var(--ink);font-size:22px;line-height:1.18}.myCharacterTitleLine{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.myCharacterTitleLine h2{margin:0;font-size:15px;line-height:1.25}.myCharacterNameLine span{border:1px solid var(--line);min-height:22px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:900;display:inline-flex}.myCharacterNameLine span[data-visibility=public]{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));color:var(--accent)}.creatorMeta{color:var(--soft-muted);font-size:12px;font-weight:800}.myCharacterBody p{color:var(--muted);margin:0;line-height:1.55}.tagRow{flex-wrap:wrap;gap:6px;display:flex}.tagRow span,.tagRow a{border:1px solid var(--line);background:var(--surface-muted);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.tagRow a:hover,.tagRow a:focus-visible{border-color:var(--line-strong);color:var(--ink)}.myCharacterActions{align-items:stretch;gap:8px;display:grid}.myCharacterActions .primaryButton,.myCharacterActions .secondaryButton{white-space:nowrap;width:100%;min-height:38px}.myCharacterActions .secondaryButton[data-published=true]{border-color:color-mix(in srgb, var(--publish) 34%, var(--line));background:var(--publish-soft);color:var(--publish)}.myCharacterActions .secondaryButton[data-publish-action=true]{border-color:color-mix(in srgb, var(--publish) 58%, var(--line));background:color-mix(in srgb, var(--publish) 10%, var(--paper));color:var(--publish)}.myCharacterActions .secondaryButton[data-published=true]:hover,.myCharacterActions .secondaryButton[data-published=true]:focus-visible,.myCharacterActions .secondaryButton[data-publish-action=true]:hover,.myCharacterActions .secondaryButton[data-publish-action=true]:focus-visible{border-color:var(--publish);background:color-mix(in srgb, var(--publish) 16%, var(--paper));color:var(--publish)}.myCharacterSecondaryActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dangerTextButton{color:#9f2727}.dangerTextButton:hover,.dangerTextButton:focus-visible{background:color-mix(in srgb, #9f2727 8%, var(--paper));color:#7d1717;border-color:#9f2727}.myCharacterEmptyState{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-items:start;gap:8px;padding:24px 0;display:grid}.detailShell>.textLink{justify-self:start}.detailHero{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:28px;padding:8px 0 28px;display:grid}.detailCover{aspect-ratio:3/4;background:linear-gradient(180deg, color-mix(in srgb, var(--character-bg) 90%, var(--paper)) 0%, color-mix(in srgb, var(--character-accent) 18%, var(--paper)) 100%);width:220px;color:var(--character-accent);border-radius:8px;align-content:end;display:grid;position:relative;overflow:hidden}.detailCover img,.profileAvatar,.chatSceneImage img{object-fit:cover;width:100%;height:100%;display:block}.detailCover img{object-position:center top}.detailCover:before{border:1px solid color-mix(in srgb, var(--character-accent) 22%, transparent);content:"";border-radius:999px;width:132px;height:132px;position:absolute;inset:28px 28px auto auto}.detailCover.hasImage:before{display:none}.detailCover.hasImage{aspect-ratio:3/4;background:var(--surface-muted);align-self:start;display:block}.detailCover.hasImage img{object-fit:cover;object-position:center top}.detailCoverMark{place-items:center;display:grid;position:absolute;inset:0}.detailCoverMark span{background:color-mix(in srgb, var(--paper) 65%, transparent);border:2px solid;border-radius:999px;place-items:center;width:138px;height:138px;font-size:34px;font-weight:900;display:grid}.detailCoverCaption{background:color-mix(in srgb, var(--paper) 74%, transparent);color:var(--ink);gap:4px;padding:16px;display:grid;position:relative}.detailCoverCaption strong{font-size:18px;line-height:1.25}.detailCoverCaption small{color:var(--muted);font-weight:800}.detailHeroBody{align-content:start;gap:14px;min-width:0;padding:2px 0 0;display:grid}.detailHeroBody h1{overflow-wrap:anywhere;margin:0;font-size:clamp(30px,4vw,40px);line-height:1.16}.detailHeroBody p{color:var(--muted);margin:0}.detailCatchphrase{font-size:17px;font-weight:800;line-height:1.45;color:var(--ink)!important}.detailHeroActions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:auto;display:grid}.detailContent{gap:0;display:grid}.detailSection{border-bottom:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:10px 28px;padding:24px 0;display:grid}.detailSection:first-child{padding-top:6px}.detailSection h2{align-self:start;align-items:center;gap:8px;margin:0;font-size:20px;display:inline-flex}.detailSection h2 svg{color:var(--accent)}.detailSection>p,.detailSection>.detailProfile,.detailSection>.previewChat,.detailSection>.detailListGrid{grid-column:2}.detailSection>p,.detailHeroBody .readableText,.detailProfile .readableText{max-width:min(92ch,100%);color:var(--muted);margin:0;font-size:15px;line-height:1.8}.readableText{gap:4px;display:grid}.readableText span{display:block}.detailProfile{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;max-width:620px;display:grid}.portrait.compact{background:var(--character-bg);width:180px;min-width:180px;min-height:240px;color:var(--character-accent);border-radius:8px}.profileAvatar{aspect-ratio:3/4;border-radius:8px;width:180px;height:auto}.detailProfileCopy{gap:8px;min-width:0;padding-bottom:2px;display:grid}.detailProfileCopy strong{font-size:20px}.detailProfileCopy p{color:var(--muted);margin:0;line-height:1.7}.profileHighlightList{flex-wrap:wrap;gap:8px;margin:4px 0 0;display:flex}.profileHighlightList div{background:var(--surface-muted);border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;display:inline-flex}.profileHighlightList dt{color:var(--soft-muted);font-size:12px;font-weight:800}.profileHighlightList dd{color:var(--ink);margin:0;font-size:13px;font-weight:800}.previewChat{gap:10px;display:grid}.previewChat p{background:var(--surface-muted);border-radius:8px;gap:4px;max-width:88%;padding:10px 12px;display:grid}.previewChat p:nth-child(2){background:var(--inverse);color:var(--accent-contrast);justify-self:end}.previewChat p:nth-child(2) strong{color:var(--accent-contrast)}.singlePreview p{max-width:min(680px,100%)}.memoryFeatureList{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.memoryFeatureList span{border:1px solid var(--line);background:var(--surface-muted);min-height:44px;color:var(--ink);text-align:center;border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid}.stageGrid,.memoryPolicyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.stageGrid div,.memoryPolicyGrid div{padding:12px 0}.stageGrid span{color:var(--soft-muted);font-size:12px;font-weight:800}.stageGrid strong,.memoryPolicyGrid strong{margin-top:3px;display:block}.stageGrid p{margin-top:6px}.memoryPolicyGrid ul{color:var(--muted);gap:6px;margin:10px 0 0;padding-left:18px;display:grid}.formPanel{gap:14px;display:grid}.advancedCreatorForm{gap:18px}.advancedCreatorSection{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:18px;display:grid}.advancedCreatorSection:first-child{border-top:0;padding-top:0}.advancedCreatorSectionHeader{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.advancedCreatorSectionHeader strong{color:var(--ink);font-size:14px;font-weight:900}.formPanel label{color:var(--muted);gap:6px;font-weight:700;display:grid}.formPanel input,.formPanel select,.formPanel textarea,.composer textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:8px}.formPanel input,.formPanel select{min-height:44px;padding:0 12px}.searchInputWrap{display:block;position:relative}.searchInputWrap svg{color:var(--soft-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.searchInputWrap input{padding-left:38px}.formPanel textarea,.composer textarea{resize:vertical;padding:12px}.composer textarea{border:1px solid var(--line);background:var(--paper);resize:none;border-radius:12px;min-height:60px;padding:14px 16px}.formActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.saveStatus{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.listStack{gap:12px;margin-top:16px;display:grid}.searchResultHeading{gap:4px;padding:4px 0 8px;display:grid}.searchResultHeading span{color:var(--soft-muted);font-size:12px;font-weight:800}.searchResultHeading strong{color:var(--ink);font-size:18px;line-height:1.4}.searchResultHeading p{color:var(--muted);margin:0;font-size:14px}.searchFilters{margin-top:0}.searchFilterStatus{color:var(--soft-muted);justify-content:space-between;align-items:center;gap:12px;padding:2px 0;font-size:13px;font-weight:800;display:flex}.searchFilterStatus a{color:var(--ink);text-underline-offset:3px;flex:none;text-decoration:underline}.talkItem{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.searchItem{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.searchItem div{min-width:0}.searchItem strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.35;display:block;overflow:hidden}.searchItem p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:3em;margin-top:6px;line-height:1.5;display:-webkit-box;overflow:hidden}.talkRoomItem{grid-template-columns:minmax(0,1fr) auto}.talkRoomActions{align-items:center;gap:8px;display:flex}.talkRoomLink{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.talkRoomLink div{gap:2px;min-width:0;display:grid}.talkRoomLink strong,.talkRoomLink span,.talkRoomLink p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dangerButton{color:#9f2727}.dangerPrimaryButton{color:#fff;background:#9f2727;border-color:#9f2727}.dangerPrimaryButton:hover,.dangerPrimaryButton:focus-visible{color:#fff;background:#7d1717;border-color:#7d1717}.modalOverlay{z-index:50;background:#0000005c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmModal{border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;gap:18px;width:min(420px,100%);padding:22px;display:grid;position:relative;box-shadow:0 24px 60px #0000003d}.roomPickerModal{width:min(520px,100%)}.characterEditModal{width:min(720px,100%);max-height:min(760px,100vh - 40px);overflow:auto}.confirmModal strong{padding-right:42px;font-size:20px;line-height:1.35;display:block}.confirmModal p{color:var(--muted);margin:8px 0 0}.missingInputList{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.missingInputList span{background:var(--surface-muted);color:var(--ink);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;line-height:1.2}.checkoutLoadingModal{text-align:center;place-items:center;width:min(390px,100%)}.checkoutLoadingModal strong{padding-right:0}.checkoutLoadingModal p{font-size:13px}.checkoutLoadingIcon{aspect-ratio:1;width:36px;color:var(--accent);place-items:center;display:grid}.checkoutLoadingIcon svg{width:26px;height:26px;animation:.9s linear infinite checkoutLoadingSpin}.modalCloseButton{width:36px;min-height:36px;color:var(--muted);background:0 0;border-color:#0000;padding:0;position:absolute;top:14px;right:14px}.modalCloseButton:hover,.modalCloseButton:focus-visible{background:var(--surface-muted);color:var(--ink);border-color:#0000}.modalActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.slotChoiceModal{width:min(440px,100vw - 32px)}.slotChoiceOptions{gap:10px;display:grid}.slotChoiceOption{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;transition:background .16s,border-color .16s,transform .16s;display:grid}.slotChoiceOption>span:last-child{gap:2px;min-width:0;display:grid}.slotChoiceOption strong{font-size:14px;font-weight:900}.slotChoiceIcon{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-muted);width:38px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.slotChoiceIcon svg{width:18px;height:18px}.slotChoiceOption small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.slotChoiceOption:hover,.slotChoiceOption:focus-visible{border-color:var(--accent);background:var(--surface-muted);transform:translateY(-1px)}.slotChoiceOption.primary{border-color:color-mix(in srgb, var(--ticket) 72%, var(--line));background:var(--ticket-soft)}.slotChoiceOption.primary strong{color:var(--ticket-ink)}.slotChoiceOption.primary .slotChoiceIcon{border-color:color-mix(in srgb, var(--ticket) 72%, transparent);background:var(--ticket);color:var(--ticket-ink)}.slotChoiceOption.primary small{color:color-mix(in srgb, var(--ticket-ink) 72%, var(--muted))}.slotChoiceOption.primary:hover,.slotChoiceOption.primary:focus-visible{border-color:var(--ticket);background:color-mix(in srgb, var(--ticket) 30%, var(--ticket-soft))}.slotChoiceOption:disabled{cursor:not-allowed;opacity:.55;transform:none}.modalField{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.modalField input,.modalField textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:8px}.modalField input{min-height:44px;padding:0 12px}.modalField textarea{resize:vertical;padding:12px}.characterEditForm{gap:12px;display:grid}.speakingExamplesField>div{gap:10px;display:grid}.speakingExamplesField label{gap:6px;display:grid}.modalError{color:#9f2727;margin:0;font-size:13px;font-weight:800}@keyframes checkoutLoadingSpin{to{transform:rotate(360deg)}}.deleteMessagePreview{border:1px solid var(--line);background:var(--surface-muted);max-height:156px;color:var(--muted);white-space:pre-wrap;border-radius:8px;margin:0;padding:12px;overflow:auto}.roomPickerList{gap:10px;max-height:min(420px,58vh);display:grid;overflow-y:auto}.roomPickerItem{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.roomPickerItem:hover{border-color:var(--line-strong);background:var(--paper)}.roomPickerItem span{color:var(--soft-muted);font-size:12px;font-weight:800}.roomPickerItem strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding-right:0;font-size:14px;line-height:1.45;overflow:hidden}.roomPickerItem small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.toastNotice{z-index:60;border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(420px,100vw - 36px);padding:12px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 42px #0000002e}.toastNotice.error{border-color:#d9a3a3}.toastNotice p{color:var(--ink);margin:0;font-size:14px;font-weight:700}.toastNotice .iconButton{width:34px;min-height:34px;padding:0}.talkItem span,.searchItem span,.searchItem small{color:var(--soft-muted);font-size:12px}.searchItem span{font-weight:800;display:block}.searchItem small{margin-top:5px;display:block}.searchTagList{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.searchItem .searchTagList span{border:1px solid var(--line);background:var(--surface-muted);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.searchResultImage,.searchResultFallback{border-radius:8px;width:84px;height:84px}.searchResultImage{object-fit:cover;object-position:center top}.searchResultFallback{background:var(--surface-muted);color:var(--ink);place-items:center;font-size:24px;font-weight:900;display:grid}.miniPortrait{width:52px;height:52px;color:var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.miniPortraitImage{object-position:center top;border-radius:50%;width:52px;height:52px}.accountSummary{border-block:1px solid var(--line);flex-wrap:wrap;align-items:stretch;gap:0;margin:0;padding:12px 0;display:flex}.myPageAccountSummary{border:0;border-bottom:1px solid var(--line);background:0 0;padding:0}.accountSummary div{min-width:0;color:var(--ink);flex:180px;gap:4px;padding:14px 18px;display:grid}.accountSummary div:first-child,.myPageAccountSummary div:first-child{padding-left:0}.accountSummary div+div{border-left:1px solid var(--line)}.accountSummary span{color:var(--soft-muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.accountSummary span svg{width:15px;height:15px;color:var(--accent)}.accountSummary strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.35}.memoryShortcutList{border-top:1px solid var(--line);gap:0;display:grid}.memoryShortcutItem{border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;gap:4px;padding:12px 0;transition:background .16s,color .16s,padding .16s;display:grid}.memoryShortcutItem:hover,.memoryShortcutItem:focus-visible{background:var(--surface-muted);color:var(--accent);padding-inline:10px}.memoryShortcutItem strong{font-size:14px}.memoryShortcutItem span{color:var(--muted);font-size:13px;font-weight:700}.memoryShortcutItem:hover span,.memoryShortcutItem:focus-visible span{color:var(--ink)}.authPage{place-items:center;min-height:calc(100vh - 64px);display:grid}.authPanel{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:16px;width:min(440px,100%);padding:24px;display:grid}.onboardingPanel{width:min(560px,100%)}.authHeader{text-align:center;gap:6px;display:grid}.authHeader h1{justify-content:center;align-items:center;gap:8px;margin:0;font-size:28px;line-height:1.2;display:inline-flex}.authHeader p,.authPanel p{color:var(--muted);margin:0;font-size:14px}.onboardingForm{gap:14px;display:grid}.onboardingForm label{color:var(--muted);gap:7px;font-weight:800;display:grid}.onboardingForm label span{align-items:center;gap:7px;display:inline-flex}.onboardingForm input,.onboardingForm textarea{border:1px solid var(--line-strong);background:var(--surface-muted);width:100%;color:var(--ink);border-radius:8px}.onboardingForm input{min-height:46px;padding:0 12px}.onboardingForm textarea{resize:vertical;padding:12px}.authProviderList{gap:10px;display:grid}.authProviderButton{border:1px solid var(--line-strong);background:var(--surface-muted);width:100%;min-height:50px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:0 14px;font-weight:900;display:flex}.authProviderButton.appleProvider{color:#111;background:#fff}.authProviderButtonDisabled{cursor:not-allowed;opacity:.44;-webkit-user-select:none;user-select:none}.authSubAction{text-align:center;font-size:13px;font-weight:700}.authSubAction a{color:var(--ink);text-underline-offset:3px;font-weight:900;text-decoration:underline}.providerIcon{flex:0 0 24px;width:24px;height:24px}.providerIcon.appleIcon{color:#111;stroke-width:2.6px}.authError,.authNotice{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);border-radius:8px;gap:4px;padding:12px;display:grid}.authNotice{grid-template-columns:auto minmax(0,1fr);align-items:start}.authError strong,.authNotice strong{color:var(--ink)}.myPageNotice{width:min(960px,100%)}.chatShell{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(820px,100%);height:calc(100vh - 64px);min-height:0;margin:0 auto;padding:14px 24px;display:grid;overflow:hidden}.chatHeader{z-index:2;background:color-mix(in srgb, var(--page) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 0}.billingStrip{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:10px 0 4px;padding:10px;display:grid}.billingSummary{gap:2px;min-width:0;display:grid}.billingSummary span{color:var(--soft-muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.billingSummary svg{width:15px;height:15px;color:var(--accent)}.billingSummary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.billingMetrics{align-items:center;gap:6px;display:flex}.billingMetrics span{border:1px solid var(--line);background:var(--surface-muted);min-height:30px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.billingMetrics strong{color:var(--ink)}.billingButton{white-space:nowrap;min-height:34px;padding:0 12px}.chatSceneImage{aspect-ratio:4/3;border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:12px 0 0;position:relative;overflow:hidden}.chatHeaderTitle{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.chatHeaderTitle>span{color:var(--soft-muted);font-size:12px}.chatHeaderTitle>.headerBillingStatus{color:#d5a93b;align-items:center;gap:5px;font-weight:800;display:inline-flex}.headerBillingStatus svg{color:#d5a93b;width:13px;height:13px}.headerBillingStatus strong{color:#d5a93b;font-size:12px}.chatConversationPane{overscroll-behavior:contain;scrollbar-width:none;grid-row:4;align-content:start;gap:12px;min-height:0;padding:0 2px 12px;display:grid;overflow-y:auto}.chatConversationPane::-webkit-scrollbar{display:none}.messageList{align-content:start;gap:12px;padding:18px 0 0;display:grid}.chatOpeningScene{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 54%, transparent) 16%, color-mix(in srgb, var(--surface) 68%, transparent) 50%, color-mix(in srgb, var(--surface) 54%, transparent) 84%, transparent);white-space:pre-line;justify-self:center;width:min(680px,100%);margin:2px 0 6px;padding:18px 18px 20px}.chatOpeningScene p{color:var(--muted);text-align:left;margin:0;font-size:14px;line-height:1.9}.messageBubble{white-space:pre-line;border-radius:8px;gap:6px;max-width:78%;padding:12px 14px;display:grid}.messageItem{gap:4px;max-width:78%;display:grid}.messageItem.character{justify-self:start;justify-items:start}.messageItem.user{justify-self:end;justify-items:end}.messageItem .messageBubble{max-width:100%}.messageMenuButton{width:28px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.messageItem.character .messageMenuButton{justify-self:end}.messageMenuButton:hover,.messageMenuButton:focus-visible{background:var(--surface-muted);color:var(--ink)}.messageMenuButton svg{width:18px;height:18px}.messageBubble span{font-size:12px;font-weight:800}.messageBubble.character{border:1px solid var(--line);background:var(--paper);justify-self:start}.messageBubble.user{background:var(--inverse);color:var(--accent-contrast);justify-self:end}.messageBubble.user p{color:var(--accent-contrast)}.messageBubble.user .messageAction{color:color-mix(in srgb, var(--accent-contrast) 76%, transparent)}.messageBubble.user .messageSpeech{color:var(--accent-contrast)}.messageContextMenu{z-index:60;border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;width:244px;display:grid;position:absolute;overflow:hidden;box-shadow:0 18px 44px #00000038}.messageContextMenu button,.messageContextMenu a{border:0;border-bottom:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:0 14px;font-weight:800;display:flex}.messageContextMenu button:last-child,.messageContextMenu a:last-child{border-bottom:0}.messageContextMenu button:hover,.messageContextMenu a:hover{background:var(--surface-muted)}.messageContextMenu .dangerMenuItem{color:#9f2727}.messageSpeech{color:var(--ink);font-weight:900}.messageAction{color:var(--soft-muted);font-size:.94em;font-style:italic}.streaming{outline:2px solid var(--line-strong)}.errorPanel,.memoryStrip{border:1px solid var(--danger-line);background:var(--danger-surface);border-radius:8px;padding:12px}.replySuggestionsWrap{justify-items:center;display:grid;position:relative}.replySuggestions{gap:10px;width:100%;display:grid}.choiceRow{display:block}.choiceButton{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);text-align:center;border-radius:8px;align-content:center;padding:10px 18px;font-weight:800;display:grid}.choiceButton strong{color:var(--muted);font-size:13px;line-height:1.35}.choiceButton:disabled{opacity:.48}.errorPanel p,.memoryStrip p{color:var(--muted);margin:0}.memoryStrip{border-color:var(--line);background:var(--paper)}.limitUpgradePanel{border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.limitUpgradePanel strong{color:var(--ink);font-size:14px}.limitUpgradePanel p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:700}.composer{background:0 0;border:0;justify-self:center;gap:8px;width:100%;padding:0;display:grid}.composerActions{justify-content:space-between;align-items:center;gap:8px;display:flex}.composerToolGroup{align-items:center;gap:8px;display:inline-flex}.composerToolButton{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.composerToolButton svg{width:16px;height:16px}.composerToolButton .spinIcon{animation:.8s linear infinite checkoutLoadingSpin}.composerToolButton:hover,.composerToolButton:focus-visible{background:var(--surface-muted)}.composer .primaryButton{border-radius:999px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.chatInputDock{background:color-mix(in srgb, var(--page) 96%, transparent);grid-row:5;gap:14px;padding-top:10px;display:grid}.stateList{gap:12px;margin:12px 0 0;display:grid}.stateList div{gap:3px;display:grid}.stateList dt{color:var(--soft-muted);font-size:12px;font-weight:800}.stateList dd{margin:0}.appFrame{grid-template-columns:84px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.appFrame.sidebarExpanded{grid-template-columns:236px minmax(0,1fr)}.mainFrame{min-width:0}.siteHeader{z-index:4;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:10px 24px;display:flex;position:sticky;top:0}.siteFooter{border-top:1px solid var(--line);width:min(1040px,100% - 48px);color:var(--soft-muted);justify-content:start;gap:10px;margin:0 auto;padding:22px 0 24px;font-size:12px;font-weight:800;display:grid}.siteFooter strong{color:var(--muted);text-align:left;font-size:14px}.siteFooter nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 0;display:flex}.siteFooter a{position:relative}.siteFooter nav a+a{margin-left:8px;padding-left:17px}.siteFooter nav a+a:before{content:"｜";color:var(--line-strong);pointer-events:none;text-decoration:none;position:absolute;left:0}.siteFooter a:hover,.siteFooter a:focus-visible{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.headerLeft{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.headerSearch{border:1px solid var(--line);background:var(--surface-muted);width:min(520px,100%);min-height:42px;color:var(--soft-muted);border-radius:8px;align-items:center;gap:9px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.headerSearch button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.headerSearch input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:700}.headerSearch input::placeholder{color:var(--soft-muted)}.headerIconButton,.sidebarClose{border:1px solid var(--line-strong);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:42px;padding:0;font-weight:800;display:inline-flex}.mobileMenuButton,.sidebarClose{display:none}.appSidebar{z-index:5;border-right:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-rows:auto auto 1fr auto;gap:18px;min-width:0;height:100vh;padding:22px 12px;transition:padding .18s,transform .18s;display:grid;position:sticky;top:0}.sidebarTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebarBrand{min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;padding:0;font-size:22px;font-weight:900;display:inline-flex}.sidebarBrandMark{border:1px solid var(--line-strong);object-fit:cover;background:#111;border-radius:8px;width:38px;height:38px;display:block}.sideNav{align-content:start;gap:8px;display:grid}.sideNav a{min-height:46px;color:var(--soft-muted);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0;font-size:14px;font-weight:800;transition:background-color .14s,color .14s;display:flex}.sideNav a:hover,.sideNav a:focus-visible{background:var(--surface-muted);color:var(--ink)}.sideNav a.active{background:var(--inverse);color:var(--accent-contrast)}.sidebarScrim{display:none}.themeToggle{border:1px solid var(--line-strong);background:var(--paper);width:42px;min-height:42px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;place-self:end center;align-items:center;gap:8px;padding:0;font-weight:800;transition:background-color .14s,border-color .14s;display:inline-flex}.themeToggle:hover,.themeToggle:focus-visible{border-color:var(--inverse);background:var(--inverse);color:var(--accent-contrast)}.sidebarBrand span,.sideNav a span,.themeToggle span{display:none}.appFrame.sidebarExpanded .appSidebar{padding:22px 14px}.appFrame.sidebarExpanded .sidebarBrand{justify-content:flex-start;padding:0 10px}.appFrame.sidebarExpanded .sideNav a{justify-content:flex-start;padding:0 12px}.appFrame.sidebarExpanded .themeToggle{justify-self:stretch;width:100%;padding:0 14px}.appFrame.sidebarExpanded .sidebarBrand span,.appFrame.sidebarExpanded .sideNav a span,.appFrame.sidebarExpanded .themeToggle span{display:inline}@media (width<=720px){body{background:var(--page)}.appFrame{display:block}.appSidebar{width:min(284px,84vw);padding:22px 14px;position:fixed;left:0;transform:translate(-100%)}.appFrame.sidebarOpen .appSidebar{transform:translate(0)}.sidebarScrim{z-index:4;background:#0000006b;border:0;display:none;position:fixed;inset:0}.appFrame.sidebarOpen .sidebarScrim{display:block}.sideNav{justify-content:stretch;display:grid}.sideNav a{justify-content:flex-start;padding:0 12px;font-size:14px}.sidebarBrand{justify-content:flex-start;padding:0 10px}.sidebarBrand span,.sideNav a span,.themeToggle span{display:inline}.sidebarClose,.mobileMenuButton{display:inline-flex}.desktopSidebarButton{display:none}.siteHeader{min-height:58px;padding:8px 14px}.siteFooter{width:calc(100% - 28px);padding:20px 0 22px}.siteFooter nav{gap:8px 14px}.siteFooter nav a+a{margin-left:0;padding-left:0}.siteFooter nav a+a:before{content:none}.headerSearch span{display:none}.headerSearch{width:auto;min-width:42px;padding:0 12px}.appShell{padding:18px 14px 32px}.chatShell{height:calc(100vh - 58px);min-height:0;padding:10px 14px}.chatHeader{padding-top:4px}.billingStrip,.limitUpgradePanel{grid-template-columns:1fr}.billingMetrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billingMetrics span,.billingButton,.limitUpgradePanel .primaryButton{width:100%}.creatorLayout,.detailHero,.detailSection,.detailProfile,.stageGrid,.memoryPolicyGrid,.memoryFeatureList{grid-template-columns:1fr}.characterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.imageOverlayCard .cardBody{padding:42px 8px 8px}.cardBody h3{margin:4px 0;font-size:14px}.imageOverlayCard .cardBody p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.cardMeta,.tagList{gap:5px}.cardMeta{font-size:10px}.tagList{margin-top:7px}.tagList span,.tagList button{padding:3px 6px;font-size:10px}.creatorChoiceGrid,.creatorPresetGrid,.guidedStoryTabs,.draftPicker,.genreIntensityGrid,.imageReviewPanel,.imageStyleGrid,.mainVisualPanel,.generatedImagePicker,.nameInputGrid,.speechIdentityGrid,.creationInputReviewLayout,.creationInputReviewSection dl,.visualSelectionSummary dl{grid-template-columns:1fr}.creatorStepTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:3px}.creatorStepTabs button{text-align:center;grid-template-columns:1fr;grid-template-areas:"number""label";justify-items:center;row-gap:4px;min-height:58px;padding:7px 4px}.creatorStepTabs small{display:none}.visualPreviewImages{grid-template-columns:repeat(2,minmax(0,1fr))}.creationInputVisual{max-width:180px}.mainVisualCurrent{width:min(220px,100%)}.visualPreviewHeader{display:grid}.imageReviewPreview{width:100%;max-width:180px}.slotHeaderBlock,.slotHeaderActions,.slotHeaderQuota,.slotHeaderActions .primaryButton,.slotHeaderActions .secondaryButton,.slotHeaderQuota .slotPurchaseButton{width:100%}.slotHeaderActions,.slotHeaderQuota{justify-content:flex-start}.myCharacterRow{grid-template-columns:88px minmax(0,1fr);align-items:start}.myCharacterMark{width:88px}.myCharacterActions{grid-column:2;grid-template-columns:1fr;display:grid}.myCharacterSecondaryActions{grid-template-columns:1fr 1fr}.accountSummary{grid-template-columns:1fr;padding:8px 0;display:grid}.myPageAccountSummary{padding:0}.accountSummary div{padding:10px 0}.myPageAccountSummary div,.myPageAccountSummary div:first-child{padding:12px 0}.accountSummary div+div{border-top:1px solid var(--line);border-left:0}.myPageBillingSection{grid-template-columns:1fr}.myPageBillingSection h2,.myPageBillingSection p,.myPageBillingSection .formActions,.myPageBillingSection .saveStatus{grid-area:auto/1}.topBar,.sectionHeader,.appHeader{align-items:flex-start}.legalDefinitionTable div{grid-template-columns:1fr;gap:6px}.detailCover{justify-self:center;width:min(260px,74vw)}.detailSection>p,.detailSection>.detailProfile,.detailSection>.previewChat,.detailSection>.detailListGrid{grid-column:1}.profileAvatar,.portrait.compact{justify-self:start;width:min(180px,52vw);min-width:0}.messageBubble{max-width:92%}}@media (width>=721px) and (width<=1180px){.characterGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
