:root{--portrait-aspect-ratio:3 / 4;--creator-link:#1565c0;--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:#4b2b12;--ticket-soft:#fff7d7;--ticket-soft-ink:#4b2b12;--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]{--creator-link:#90caf9;--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:#4b2b12;--ticket-soft:#3a3218;--ticket-soft-ink:#f2c84b;--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}:is(html:has(.chatShell),body:has(.chatShell)){overscroll-behavior:none;height:100%;overflow:hidden}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}.pageHeroCompact{gap:8px;margin-bottom:18px;display:grid}.pageHeroCompact h1{color:var(--ink);margin:0;font-size:32px;line-height:1.12}.pageHeroCompact p{max-width:640px;color:var(--muted);margin:0;line-height:1.7}.pageHeroCompact .eyebrow{align-items:center;gap:6px;display:inline-flex}.pageHeroCompact .eyebrow svg{width:14px;height:14px}.continuePanel{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-content:start;gap:12px;padding:16px;display:grid}.recentTalkPanel{background:0 0;border:0;margin-top:12px;padding:0}.recentTalkPanel .continueList{gap:8px}.recentTalkPanel .continueItem{background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);gap:10px;min-height:58px;padding:0}.recentTalkPanel .miniPortrait,.recentTalkPanel .miniPortraitImage{border-radius:8px;width:44px;height:44px}.recentTalkPanel .continueItem strong,.recentTalkPanel .continueItem small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recentTalkPanel .continueItem strong{font-size:14px;line-height:1.3;display:block}.recentTalkPanel .continueItem small{font-size:12px}.recentTalkPanel .continueItem p{display:none}.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{width:100%;min-width:0;min-height:0;aspect-ratio:var(--portrait-aspect-ratio);background:var(--inverse);color:#fff;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}.officialCharacterBadge{z-index:2;color:#fff7df;text-shadow:0 1px 2px #3d141f57;background:linear-gradient(#fff3,#0000 48%),#844252c7;border:1px solid #ffe2be7a;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:108px;max-width:calc(100% - 20px);min-height:24px;padding:0 14px;font-size:12px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 10px 24px #0003,inset 0 1px #ffffff38,0 0 0 1px #84425224}.officialCharacterBadge strong{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.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}.portraitFallbackMark{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{scrollbar-width:none;border-bottom:1px solid var(--line);gap:20px;padding:0;display:flex;overflow-x:auto}.myPageTabs::-webkit-scrollbar{display:none}.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}.userTalkProfileManager{gap:16px}.userTalkProfileManagerHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.userTalkProfileManagerHeader>div{gap:6px;display:grid}.userTalkProfileManagerHeader>strong{color:var(--muted);white-space:nowrap;font-size:13px}.userTalkProfileAddButton{justify-self:start}.userTalkProfileEditor{gap:14px;display:grid}.userTalkProfileEditor h3{margin:0;font-size:15px}.userTalkProfileList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.userTalkProfileCard{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:50px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:14px;display:flex}.userTalkProfileCardImage{border:1px solid var(--line);object-fit:cover;border-radius:50%;flex:0 0 40px;width:40px;height:40px}.userTalkProfileCard:hover,.userTalkProfileCard:focus-visible{border-color:var(--line-strong);background:var(--surface-muted)}.userTalkProfileCard strong{overflow-wrap:anywhere;font-size:14px;font-weight:900}.userTalkProfileEmpty{border:1px dashed var(--line-strong);text-align:center;border-radius:8px;padding:18px}.userTalkProfileModal{width:min(560px,100%);max-height:min(780px,100vh - 40px);overflow:auto}.modalActions.userTalkProfileModalActions{grid-template-columns:repeat(2,minmax(0,1fr))}.userTalkProfileDeleteTrigger{appearance:none;color:#9f2727;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:center;padding:4px;font-size:12px;font-weight:800}.userTalkProfileDeleteTrigger:hover,.userTalkProfileDeleteTrigger:focus-visible{color:#7d1717;text-decoration:underline}.userTalkProfileDeleteTrigger:disabled{cursor:not-allowed;opacity:.48}.talkProfileImagePicker{gap:10px;display:grid}.talkProfileImageCurrent{flex-direction:column;align-items:center;gap:10px;display:flex}.talkProfileImagePreview{place-items:center;width:fit-content;max-width:100%;display:grid;position:relative}.talkProfileImagePreview>img{border:1px solid var(--line);object-fit:contain;border-radius:12px;width:auto;max-width:min(280px,100%);height:auto;max-height:280px;display:block}.talkProfileImagePlaceholder{border:1px solid var(--line);background:var(--surface-muted);width:160px;height:160px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.talkProfileImagePlaceholder svg{width:24px;height:24px}.talkProfileImageActions{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.talkProfileImageActions .secondaryButton{min-height:36px;padding:7px 10px;font-size:12px}.talkProfileImageClearButton{color:#fff;cursor:pointer;background:#000000ad;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000047}.talkProfileImageClearButton svg{width:16px;height:16px}.talkProfileImageClearButton:hover,.talkProfileImageClearButton:focus-visible{background:#000000d1}.talkProfileImageHistory{grid-template-rows:repeat(2,112px);grid-auto-columns:112px;grid-auto-flow:column;gap:10px;width:100%;padding:2px 2px 8px;display:grid;overflow:auto hidden}.talkProfileImageHistory>p{color:var(--muted);text-align:center;grid-row:1/-1;align-self:center;margin:0;padding:12px;font-size:12px}.talkProfileImageHistory button{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:100%;min-width:0;height:100%;margin:0;padding:0;display:grid;overflow:hidden}.talkProfileImageHistory img{border:1px solid var(--line);object-fit:contain;border-radius:10px;width:100%;height:100%;transition:border-color .12s,box-shadow .12s;display:block}.talkProfileImageHistory button:hover img,.talkProfileImageHistory button:focus-visible img{border-color:var(--line-strong);box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 12%, transparent)}.talkProfileChoiceImage{object-fit:cover;border-radius:50%;width:36px;height:36px}.talkProfileCarousel{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:12px 0 4px;display:grid}.talkProfileCarouselChoice{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;justify-items:center;gap:8px;padding:0;display:grid}.talkProfileCarouselChoice:disabled{cursor:default}.talkProfileCarouselContent{justify-items:center;gap:6px;min-width:0;display:grid}.talkProfileCarouselChoice>img,.talkProfileCarouselPlaceholder{aspect-ratio:1;background:var(--surface-muted);object-fit:contain;border:2px solid #0000;border-radius:14px;width:min(220px,100%)}.talkProfileCarouselPlaceholder{color:var(--muted);place-items:center;display:grid}.talkProfileCarouselPlaceholder svg{width:42px;height:42px}.talkProfileCarouselChoice[data-active=true]>img,.talkProfileCarouselChoice[data-active=true]>.talkProfileCarouselPlaceholder{border-color:var(--accent)}.talkProfileCarouselChoice strong{font-size:14px;font-weight:900}.talkProfileCarouselDescription{justify-items:center;gap:2px;max-width:360px;display:grid}.talkProfileCarouselDescription p{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.talkProfileCarouselDescription p[data-expanded=true]{display:block;overflow:visible}.talkProfileCarouselDescription button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 6px;font-size:11px;font-weight:800}.talkProfileCarouselArrow{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.talkProfileCarouselArrow:disabled{opacity:.35;cursor:default}.talkProfileCarouselArrow svg{width:20px;height:20px}.talkProfileCarouselCount{color:var(--muted);text-align:center;grid-column:2;font-size:11px;font-weight:800}.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}.adminTestUsersPage{gap:14px;display:grid}.adminErrorStatus{color:#b42318}.campaignGrantConfirmation{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:16px;gap:16px;padding:20px;display:grid}.campaignGrantConfirmation dl{gap:6px;margin:0;display:grid}.campaignGrantConfirmation dd{margin:0 0 8px;font-weight:600}.campaignGrantCheckbox{align-items:flex-start;gap:10px;display:flex!important}.campaignGrantCheckbox input{width:20px;min-width:20px;height:20px}.campaignGrantHistory{gap:12px;margin:0;padding:0;list-style:none;display:grid}.campaignGrantHistory li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.campaignGrantHistory li>div{gap:6px;min-width:0;display:grid}.adminTestUserListSection{gap:14px}.adminSectionHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.adminSectionHeader h2{min-width:0}.adminTestUserTable{gap:8px;display:grid}.adminTestUserTableHeader,.adminTestUserRow{grid-template-columns:minmax(220px,1.4fr) 86px 96px 150px minmax(180px,auto);align-items:center;gap:12px;display:grid}.adminTestUserTableHeader{color:var(--soft-muted);padding:0 12px;font-size:12px;font-weight:800}.adminTestUserRow{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;min-height:72px;padding:12px}.adminTestUserRow>div:first-child{gap:3px;min-width:0;display:grid}.adminTestUserRow strong,.adminTestUserRow span{overflow-wrap:anywhere;min-width:0}.adminTestUserRow>div:first-child span,.adminTestUserRow>span{color:var(--muted);font-size:13px}.adminStatusPill{border:1px solid var(--line);background:var(--paper);min-height:28px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.adminStatusPill[data-active=true]{color:#167044;background:#2491591f;border-color:#24915952}.adminTestUserActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dangerButton:hover,.dangerButton:focus-visible{color:#b42318;background:#b4231814;border-color:#b42318}.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}.storyPlotCard .cardMeta{display:block}.storyPlotCard:not(.imageOverlayCard) .portrait{position:relative}.storyTalkCount{z-index:2;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#000000a6;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:42px;left:10px}.storyPlotCard .portrait:not(:has(.officialCharacterBadge)) .storyTalkCount{top:10px}@media (width<=720px){.homeCharacterGrid .storyTalkCount{top:10px}}.storyPlotCard .cardMeta span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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}.memoryRefreshStatus{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.memoryRefreshStatus>svg{width:24px;height:24px;color:var(--accent);flex:none;animation:.8s linear infinite memoryRefreshSpin}.memoryRefreshStatus strong{font-size:14px}.memoryRefreshStatus p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:700}@keyframes memoryRefreshSpin{to{transform:rotate(360deg)}}.memoryEditor{border-bottom:1px solid var(--line);gap:10px;padding:0 0 18px;display:grid}.memoryEditorLabel{color:var(--soft-muted);font-size:12px;font-weight:800}.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;font-size:16px}.memoryScopePicker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.memoryScopePicker legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.memoryScopeOptions{flex-wrap:wrap;gap:8px;display:flex}.memoryScopeButton{border:1px solid var(--line-strong);background:var(--paper);min-height:34px;color:var(--ink);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800}.memoryScopeButton.isSelected{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 6px 16px #7c3aed38}.memoryScopeButton:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.memoryEditorActions,.memoryInlineActions{flex-wrap:wrap;gap:8px;display:flex}.memoryEditorActions{justify-content:flex-end}.memoryNote{gap:20px;margin-top:4px;display:grid}.memoryCharacterSection{border-bottom:1px solid var(--line-strong);gap:12px;padding:0 0 18px;display:grid}.memoryStorySummary{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;font-weight:400;line-height:1.8}.memoryCharacterHeader{align-items:center;gap:10px;display:flex}.memoryCharacterHeader img,.memoryCharacterHeader>span{border:1px solid var(--line);border-radius:999px;flex:none;width:42px;height:42px}.memoryCharacterHeader img{object-fit:cover}.memoryCharacterHeader>span{background:var(--surface-muted);color:var(--accent);place-items:center;font-size:16px;font-weight:900;display:grid}.memoryCharacterHeader h3{margin:0;font-size:16px;line-height:1.4}.memoryCharacterHeader p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:800}.memoryEmptyForCharacter{color:var(--muted);margin:0;font-size:13px}.memoryNoteGroup{gap:10px;padding:0;display:grid}.memoryNoteGroup h4{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}.memoryIconButton{border:1px solid var(--line-strong);background:var(--paper);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid}.memoryIconButton svg{width:16px;height:16px}.memoryIconButton:hover,.memoryIconButton:focus-visible{border-color:var(--accent);color:var(--accent)}.memoryIconButton.danger{color:#d92d20;border-color:#f0b8b8}.memoryIconButton.danger:hover,.memoryIconButton.danger:focus-visible{color:#b42318;background:#fff1f0;border-color:#d92d20}.memoryMobileActions{display:none}.memoryNote li::marker{color:var(--accent)}@media (width<=640px){.memoryHeader{align-items:flex-start;gap:12px;margin:14px 0 16px}.memoryHeader h1{font-size:28px}.memoryAvatar,.memoryAvatarFallback{width:64px;height:64px}.memoryNotebook{gap:12px;padding-bottom:22px}.memoryEditor{gap:9px;padding-bottom:16px}.memoryScopeOptions{gap:7px}.memoryScopeButton{min-height:36px;padding:7px 12px;font-size:12px}.memoryEditorActions .primaryButton{justify-content:center;width:100%}.memoryNote{gap:18px}.memoryNote>p{margin:0;font-size:13px;line-height:1.7}.memoryCharacterSection{gap:10px;padding-bottom:16px}.memoryCharacterHeader{align-items:flex-start}.memoryCharacterHeader img,.memoryCharacterHeader>span{width:36px;height:36px}.memoryCharacterHeader h3{font-size:15px}.memoryNote ul{gap:14px;padding-left:20px;list-style-position:outside}.memoryLine{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.memoryLine span{padding-left:2px;font-size:14px;line-height:1.75;display:block}.memoryInlineActions{justify-content:flex-end}.memoryDesktopActions{display:none}.memoryMobileActions{justify-items:end;display:grid}.memoryMobileMenuButton{width:36px;min-width:36px;min-height:36px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-self:start;align-items:center;padding:0;display:inline-flex}.memoryMobileMenuButton svg{width:20px;height:20px}.memoryMobileMenuButton:hover,.memoryMobileMenuButton:focus-visible{background:var(--surface-muted)}.memoryIconButton{width:44px;height:44px}.memoryIconButton svg{width:18px;height:18px}.memoryEditModal,.memoryDeleteModal{width:min(100%,560px);max-height:calc(100dvh - 24px);overflow-y:auto}.memoryEditModal .modalActions,.memoryDeleteModal .modalActions{grid-template-columns:1fr}.memoryEditModal .modalActions .primaryButton,.memoryEditModal .modalActions .secondaryButton,.memoryDeleteModal .modalActions .primaryButton,.memoryDeleteModal .modalActions .secondaryButton{justify-content:center;width:100%}.memoryEditModal .modalField textarea{min-height:96px;font-size:16px;line-height:1.45}}.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;scroll-margin-top:90px;display:grid}.creationTermsNotice{margin:8px 0 16px;font-size:13px;line-height:1.7}.creationTermsNotice a{color:var(--creator-link);text-underline-offset:3px;text-decoration:underline}.creationTermsNotice>span{color:var(--muted);margin-left:4px;font-size:11px;display:inline-block}.creationTermsNotice svg{vertical-align:middle;width:14px;height:14px;margin-left:4px;display:inline}@media (width<=640px){.creationTermsNotice{font-size:12px}}.legalSection:last-child{border-bottom:0}.creationGuidePage .legalHero{border:0;gap:16px;padding:32px 0}.creationGuideEyebrow{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:700}.creationGuidePage .legalHero p{font-weight:400}.creationGuideIntro{background:color-mix(in srgb, var(--creator-link) 5%, var(--paper));border-radius:16px;margin:0 0 20px;padding:20px}.creationGuideIntro>svg{width:22px;height:22px;color:var(--creator-link)}.creationGuideIntro p{font-weight:400}.creationGuideContents{border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:28px 0;padding:20px;display:grid}.creationGuideContents>strong{color:var(--muted);grid-column:1/-1;margin-bottom:8px;font-size:13px}.creationGuideContents a{align-items:center;gap:12px;padding:10px 0;font-size:13px;text-decoration:none;display:flex}.creationGuideContents a:hover{text-decoration:underline}.creationGuideContents a>span{color:var(--soft-muted);font-size:11px}.creationGuidePage a{color:var(--creator-link);text-underline-offset:3px}.creationGuidePage .legalDocument{gap:20px}.creationGuidePage .legalSection{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:18px;padding:28px}.creationGuidePage .legalSection h2{font-size:clamp(19px,3vw,23px);line-height:1.5}.creationGuidePage .legalSection p,.creationGuidePage .legalSection li{font-size:14px;font-weight:400;line-height:1.95}.creationGuideExamples{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.creationGuideExamples>section{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;padding:18px}.creationGuideExamples>.creationGuideAllowed{border-color:color-mix(in srgb, var(--publish) 30%, var(--line));background:color-mix(in srgb, var(--publish) 5%, var(--paper))}.creationGuideExamples h3{align-items:center;gap:8px;margin:0 0 14px;font-size:15px;display:flex}.creationGuideExamples h3 svg{width:20px;height:20px}.creationGuideAllowed h3{color:var(--publish)}.creationGuideExamples>.creationGuideDisallowed{background:#fff1f1;border-color:#e5a3a3}.creationGuideDisallowed h3{color:#b42332}[data-theme=dark] .creationGuideExamples>.creationGuideDisallowed{background:#321e23;border-color:#82454c}[data-theme=dark] .creationGuideDisallowed h3{color:#ff9898}.creationGuideQuote{border-left:3px solid var(--creator-link);background:var(--surface-muted);border-radius:0 10px 10px 0;margin:0;padding:18px 20px;font-size:14px;line-height:1.9}.creationGuideQuote span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.creationGuidePage ul{margin:0;padding-left:24px}.creationGuidePage li+li{margin-top:8px}@media (width<=640px){.creationGuideExamples,.creationGuideContents{grid-template-columns:1fr}.creationGuidePage .legalHero{padding:24px 0}.creationGuideIntro,.creationGuideContents{padding:16px}.creationGuidePage .legalSection{padding:20px 16px}}.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,.dangerPrimaryButton{appearance:none;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,.dangerPrimaryButton{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,.dangerPrimaryButton:disabled{cursor:not-allowed;opacity:.48;transform:none}.wide{width:100%}.profileSaveActions .wide{width:auto}.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}.slotHeaderActions .primaryButton,.slotHeaderActions .secondaryButton{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{background:0 0;border:0;justify-self:center;gap:16px;width:min(100%,920px);padding:0;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{background:0 0;border:0;gap:8px;padding:0 0 4px;display:flex;overflow-x:auto}.creatorStepTabs button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;display:inline-flex}.creatorStepTabs button:hover,.creatorStepTabs button:focus-visible{background:color-mix(in srgb, var(--surface-muted) 72%, transparent)}.creatorStepTabs button[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--paper));color:var(--accent)}.creatorStepTabs strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.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}.talkProfileDefaults{gap:12px;display:grid}.talkProfileDefaultItem{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.talkProfileDefaultHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.talkProfileDefaultHeader strong{color:var(--ink);font-size:13px;font-weight:900}.talkProfileDefaultActions{justify-content:space-between;align-items:center;gap:12px;display:flex}.talkProfileDefaultActions span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.talkProfilePresetPicker{gap:10px;display:grid}.talkProfilePickerGroups{gap:16px;display:grid}.talkProfileSourceTabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.talkProfileSourceTabs button{appearance:none;min-height:42px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-size:13px;font-weight:900}.talkProfileSourceTabs button:hover,.talkProfileSourceTabs button:focus-visible{color:var(--ink)}.talkProfileSourceTabs button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.talkProfileSourceTabs button:disabled:hover,.talkProfileSourceTabs button:disabled:focus-visible{color:var(--muted)}.talkProfileSourceTabs button[data-active=true]{border-bottom-color:var(--ink);color:var(--ink)}.talkProfileSourcePanel{min-height:48px}.talkProfileSourceEmpty{border:1px dashed var(--line);text-align:center;border-radius:8px;padding:14px}.talkProfilePresetPicker h2,.talkProfilePresetPicker h3{color:var(--muted);margin:0;font-size:12px;font-weight:900}.talkProfilePresetPicker button{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;border-radius:8px;gap:4px;padding:12px;display:grid}.talkProfilePresetPicker button[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--paper))}.talkProfilePresetPicker strong{font-size:13px;font-weight:900}.talkProfilePresetPicker span{color:var(--muted);font-size:12px;line-height:1.5}@media (width<=640px){.userTalkProfileManagerHeader{align-items:flex-start}.userTalkProfileList,.modalActions.userTalkProfileModalActions{grid-template-columns:minmax(0,1fr)}.userTalkProfileModalActions .secondaryButton{width:100%}}.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}.visualAppearanceTextarea{min-height:156px}.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{display:grid}.adminImageUpload{border:1.5px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-muted) 72%, var(--paper));width:100%;max-width:100%;color:var(--ink);cursor:pointer;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:14px;font-size:13px;font-weight:900;line-height:1.35;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative;overflow:hidden}.adminImageUpload:hover,.adminImageUpload[data-dragging=true]{background:color-mix(in srgb, var(--accent) 12%, var(--paper));border-color:var(--inverse);transform:translateY(-1px)}.adminImageUploadIcon{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);width:42px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.adminImageUploadIcon svg{width:20px;height:20px}.adminImageUploadText{gap:3px;display:grid}.adminImageUploadText strong,.adminImageUploadText span,.adminImageUpload small{min-width:0}.adminImageUploadText span{color:var(--ink);font-size:12px;font-weight:800}.adminImageUpload small{color:var(--muted);font-size:11px;font-weight:800}.adminImageUpload input{opacity:0;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.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(5,minmax(0,1fr));gap:10px;display:grid}.visualPreviewImages figure{min-width:0;margin:0;display:grid;position:relative}.visualPreviewDeleteButton{z-index:1;color:#111827;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border:1px solid #11182759;border-radius:999px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 2px 10px #0000004d}.visualPreviewDeleteButton:hover{color:#b91c1c;background:#fffffff5;border-color:#dc2626;box-shadow:0 3px 12px #00000061}.visualPreviewDeleteButton:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 70%, white);outline-offset:2px}.visualPreviewDeleteButton svg{width:16px;height:16px}.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:1;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}.generatedImageDeleteModal>img{border:1px solid var(--line);background:var(--surface-muted);object-fit:contain;border-radius:10px;width:min(220px,100%);max-height:300px;margin:0 auto;display:block}.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}.existingCharacterImages{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:8px;padding:14px;display:grid}.existingCharacterImages>strong{color:var(--ink);font-size:14px}.existingCharacterImages>p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.5}.existingCharacterImages>div{flex-wrap:wrap;gap:10px;display:flex}.existingCharacterImages figure{gap:5px;margin:0;display:grid}.existingCharacterImage.profile{width:min(116px,50vw - 48px)}.existingCharacterImage.cover{width:min(132px,50vw - 48px)}.existingCharacterImages img{width:100%;height:auto;aspect-ratio:var(--portrait-aspect-ratio);object-fit:cover;object-position:center top;border:1px solid var(--line);background:var(--paper);border-radius:8px}.existingCharacterImages figcaption{color:var(--muted);text-align:center;font-size:11px;font-weight:800}.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{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;width:118px;overflow:hidden}.imageReviewPreview.profileImagePreview{aspect-ratio:1}.imageReviewPreview.profileImagePreview:has(img){aspect-ratio:var(--portrait-aspect-ratio)}.imageReviewPreview img{width:100%;height:100%;aspect-ratio:var(--portrait-aspect-ratio);object-fit:cover;object-position:center top;display:block}.mainVisualPanel{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:14px;display:grid}.mainVisualCurrent{width:132px;aspect-ratio:var(--portrait-aspect-ratio);border:1px solid var(--line);background:var(--surface-muted);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{width:100%;aspect-ratio:var(--portrait-aspect-ratio);border:1px solid var(--line);background:var(--surface-muted);object-fit:cover;object-position:center top;border-radius:8px}.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{width:112px;aspect-ratio:var(--portrait-aspect-ratio);background:var(--surface-muted);color:var(--ink);border-radius:8px;place-items:center;font-size:26px;font-weight:900;display:grid;position:relative;overflow:hidden}.myCharacterMark img{object-fit:cover;width:100%;height:100%}.myCharacterMark .officialCharacterBadge{gap:4px;min-width:88px;max-width:calc(100% - 12px);min-height:20px;padding:0 9px;top:6px;left:6px}.myCharacterMark .officialCharacterBadge strong{font-size:10px}.myCharacterBody{gap:6px;min-width:0;display:grid}.myCharacterNameLine{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.myCharacterNameLine strong{color:var(--ink);font-size:22px;line-height:1.18}.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)}.myCharacterBody p{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.myCharacterPermissionList{flex-wrap:wrap;gap:6px;margin:8px 0 0;font-size:12px;display:flex}.myImportedCharacterPermissions{margin-top:8px}dl.myCharacterPermissionList>div{border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;align-items:baseline;gap:6px;padding:3px 9px;display:flex}.myCharacterPermissionList dt{color:var(--muted)}.myCharacterPermissionList dd{color:var(--muted);margin:0;font-weight:700}.myCharacterPermissionList [data-allowed=true]{background:#fff7ed;border-color:#fdba74}.myCharacterPermissionList [data-allowed=true] dt,.myCharacterPermissionList [data-allowed=true] dd{color:#9a3412}[data-theme=dark] .myCharacterPermissionList [data-allowed=true]{background:#431407;border-color:#9a3412}[data-theme=dark] .myCharacterPermissionList [data-allowed=true] dt,[data-theme=dark] .myCharacterPermissionList [data-allowed=true] dd{color:#fdba74}.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}.myCharacterMenuButton{display:none}.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{width:220px;aspect-ratio:var(--portrait-aspect-ratio);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%);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:var(--portrait-aspect-ratio);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,.detailSection>.characterAssetDetailBlock{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{white-space:pre-wrap;overflow-wrap:anywhere}.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{width:180px;aspect-ratio:var(--portrait-aspect-ratio);border-radius:8px;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}.characterAssetDetailPage{text-align:center;justify-items:center;gap:18px;width:min(680px,100%);margin:0 auto;padding:10px 0 42px;display:grid}.characterAssetDetailImageFrame{width:min(320px,72vw,43.5vh);aspect-ratio:var(--portrait-aspect-ratio);border-radius:8px;display:block;position:relative;overflow:hidden}.characterAssetDetailImage{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.characterAssetDetailFallback{width:min(320px,72vw,43.5vh);min-height:0;aspect-ratio:var(--portrait-aspect-ratio);position:relative}.characterAssetDetailActions{gap:8px;width:min(320px,100%);display:grid}.characterAssetTalkButton{width:100%}.characterAssetDetailIntro{gap:8px;display:grid}.characterAssetDetailIntro h1{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.15}.characterAssetDetailIntro p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.characterAssetDetailBlock{text-align:left;gap:18px;max-width:min(92ch,100%);display:grid}.characterAssetDetailBlock>div{gap:8px;display:grid}.characterAssetDetailBlock strong{font-size:14px}.characterAssetDetailBlock .readableText{color:var(--muted);font-size:15px;line-height:1.8}.storyPlotDetailShell{--character-bg:#fff7ed;--character-accent:var(--accent);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);width:min(920px,100%)}.storyPlotDetailTop{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;width:min(560px,100%);margin:0 auto;padding:8px 0 18px;display:grid}.storyPlotDetailCover{width:min(360px,100%,40.5vh);aspect-ratio:var(--portrait-aspect-ratio);background:linear-gradient(180deg, color-mix(in srgb, var(--ticket) 24%, var(--paper)) 0%, color-mix(in srgb, var(--accent) 12%, var(--paper)) 100%);color:var(--accent);overflow-wrap:anywhere;border-radius:8px;place-items:center;font-size:28px;font-weight:900;line-height:1.15;display:grid;position:relative;overflow:hidden}.storyPlotDetailImageFrame{width:100%;height:100%;display:block;position:relative}.storyPlotDetailCover img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.storyPlotDetailActions{grid-template-columns:minmax(0,1fr);gap:8px;width:min(440px,100%);display:grid}.storyPlotDetailActions .primaryButton,.storyPlotDetailActions .secondaryButton{width:100%}.storyPlotDetailIntro{grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;width:min(560px,100%);display:grid}.storyPlotDetailIntro h1{white-space:normal;max-width:100%;margin:0;font-size:clamp(28px,4vw,40px);line-height:1.12}.storyPlotDetailIntro p{color:var(--muted);margin:0;font-size:15px;font-weight:800;line-height:1.55}.storyPlotDetailIntro small{color:var(--soft-muted);font-size:12px;font-weight:800}.storyPlotDetailIntro .tagRow{justify-content:center}.storyPlotDetailContent{grid-template-columns:minmax(0,1fr);width:min(800px,100%);margin:0 auto}.storyPlotDetailContent .detailSection{grid-template-columns:minmax(0,1fr);gap:16px;padding:32px 0}.storyPlotDetailContent .detailSection:first-child{padding-top:24px}.storyPlotDetailContent .detailSection h2{font-size:17px}.storyPlotDetailContent .detailSection>p,.storyPlotDetailContent .detailSection>.previewChat,.storyPlotDetailContent .storyPlotCastSection>.storyPlotCastGrid{grid-column:1}.storyPlotDetailContent .detailSection>p{max-width:100%;color:var(--muted);font-size:16px;font-weight:700;line-height:1.9}.storyPlotCastSection>.storyPlotCastGrid{grid-column:2}.storyPlotCastGrid{gap:12px;display:grid}.storyPlotCastCard{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.storyPlotCastCard img,.storyPlotCastFallback{aspect-ratio:1;border-radius:8px;width:76px}.storyPlotCastCard img{object-fit:cover;object-position:center top;display:block}.storyPlotCastFallback{background:var(--surface-soft);color:var(--accent);place-items:center;font-size:24px;font-weight:900;display:grid}.storyPlotCastCard>div{gap:6px;min-width:0;display:grid}.storyPlotCastCard strong{color:var(--ink);font-size:17px}.storyPlotCastCard .readableText{color:var(--muted);font-size:14px;line-height:1.7}.storyPlotIntroMessages{width:min(760px,100%);max-width:100%;padding-top:0}.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}.characterAssetForm{max-width:760px}.characterAssetSummary{max-width:360px}.characterAssetSelectedImage{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:min(100%,280px);overflow:hidden}.characterAssetSelectedImage.hasImage{aspect-ratio:var(--portrait-aspect-ratio)}.characterAssetSelectedImage img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.characterAssetSelectedImage .visualPreviewEmpty{border:0;height:100%}.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 .creatorField{gap:0;margin-bottom:10px}.formPanel .creatorField>input,.formPanel .creatorField>textarea{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-top:6px}.creatorFieldNote{border:1px solid var(--line);background:var(--ticket-soft);border-top:0;border-radius:0 0 10px 10px;justify-content:flex-end;align-items:baseline;gap:12px;padding:8px 12px;display:flex}.creatorFieldNote .fieldHelpText{flex:1}.creatorFieldNote .fieldLimitText{white-space:nowrap;flex-shrink:0}@media (width<=620px){.creatorFieldNote{flex-wrap:wrap;gap:4px 12px}.creatorFieldNote .fieldHelpText{flex-basis:100%}}.fieldLimitText{color:var(--muted);justify-self:end;font-size:12px;font-weight:700}.fieldHelpText{color:var(--soft-muted);font-size:12px;font-weight:600;line-height:1.5}.variableFieldHeader{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.variableFieldHeader>span{min-width:0}.userVariableInsertControl{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.userVariableInsertDescription{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.35;overflow:hidden}.variableFieldHeader .userVariableInsertControl{flex:auto}.formHint,.formWarning{color:var(--muted);font-size:12px;line-height:1.7}.formWarning{border:1px solid color-mix(in srgb, #d93025 24%, var(--line));background:color-mix(in srgb, #d93025 7%, var(--surface));color:#9f2727;border-radius:8px;padding:10px 12px;font-weight:800}.requiredAsterisk{color:#d93025;margin-left:4px;font-size:14px;font-weight:900}.variableInsertButton{border:1px solid var(--line-strong);background:var(--paper);min-height:24px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;display:inline-flex}.variableInsertButton:hover,.variableInsertButton:focus-visible{border-color:var(--accent);color:var(--accent)}.variableInsertButton:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:.6}.variableInsertFieldButton{flex:none}.storyPlotTagEditor,.hashtagField{gap:8px;display:grid}.storyPlotTagChips{flex-wrap:wrap;gap:6px;display:flex}.storyPlotTagChip{border:1px solid var(--line);background:var(--surface-muted);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:12px;font-weight:800;display:inline-flex}.storyPlotTagChip button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.storyPlotTagChip button:hover,.storyPlotTagChip button:focus-visible{background:var(--paper);color:var(--ink)}.storyPlotTagChip svg{width:13px;height:13px}.characterAssetIntroFields{gap:12px;display:grid}.characterAssetIntroSection{row-gap:6px}.characterAssetIntroHeader{gap:4px;display:grid}.characterAssetIntroHeader strong{color:var(--ink);font-size:14px;font-weight:900}.characterAssetIntroHeader span{color:var(--muted);font-size:12px;font-weight:700}.characterAssetIntroSpeakerButtons{flex-wrap:wrap;gap:8px;display:flex}.characterAssetIntroSpeakerButtons button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 12px;font-size:13px;font-weight:900}.characterAssetIntroSpeakerButtons button[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--paper));color:var(--accent)}.characterAssetIntroSpeakerButtons button:hover,.characterAssetIntroSpeakerButtons button:focus-visible{border-color:var(--accent);color:var(--accent)}.characterAssetIntroInputBlock{gap:6px;display:grid}.characterAssetIntroFormatButton{border:1px solid var(--line);background:var(--paper);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:999px;font-size:18px;font-weight:900;line-height:1}.characterAssetIntroFormatButton:hover,.characterAssetIntroFormatButton:focus-visible{border-color:var(--accent);color:var(--accent)}.characterAssetIntroDescription{color:var(--muted);margin:0 0 2px;font-size:13px;line-height:1.7}.characterAssetIntroPreview{border:1px solid var(--line);background:var(--surface-soft);overscroll-behavior:contain;scrollbar-width:thin;border-radius:8px;gap:10px;height:520px;max-height:520px;padding:14px;display:grid;overflow-y:auto}.characterAssetIntroPreviewItem{background:var(--paper);text-align:left;white-space:pre-line;border:0;border-radius:8px;gap:4px;max-width:none;padding:10px 12px;display:grid}.characterAssetIntroPreviewItem strong{color:var(--muted);font-size:12px;font-weight:900}.characterAssetIntroPreviewItem p{color:var(--ink);margin:0;font-size:14px;line-height:1.75}.characterAssetIntroPreviewItem.narrator{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:0 0;border-radius:0;width:min(560px,100%);max-width:100%}.characterAssetIntroPreviewItem.user{background:var(--inverse)}.characterAssetIntroPreviewItem.user strong,.characterAssetIntroPreviewItem.user p{color:var(--accent-contrast)}.characterAssetIntroPreviewItem.character{border:1px solid var(--line)}.characterAssetIntroPreviewRow{align-items:center;gap:8px;width:fit-content;max-width:100%;display:flex}.characterAssetIntroPreviewRow:has(.characterAssetIntroPreviewItem.narrator){justify-self:center;width:min(640px,100%)}.characterAssetIntroPreviewRow:has(.characterAssetIntroPreviewItem.user){justify-self:end;max-width:min(78%,560px)}.characterAssetIntroPreviewRow:has(.characterAssetIntroPreviewItem.character){justify-self:start;max-width:min(78%,560px)}.characterAssetIntroIconButton{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.characterAssetIntroIconButton svg{width:15px;height:15px}.characterAssetIntroIconButton:hover,.characterAssetIntroIconButton:focus-visible{border-color:var(--accent);color:var(--accent)}.characterAssetIntroIconButton.danger:hover,.characterAssetIntroIconButton.danger:focus-visible{border-color:var(--danger);color:var(--danger)}.characterAssetIntroEmpty{min-height:72px;color:var(--muted);text-align:center;place-items:center;font-size:13px;display:grid}.characterAssetIntroInputActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.characterAssetIntroInputActions .fieldLimitText{margin-right:auto}.storyPlotCreateShell{gap:20px}.storyPlotCreateHeader .storyPlotHeaderActions{flex:none}.storyPlotsShell{gap:20px}.storyPlotsHeader .primaryButton{flex:none}.storyPlotList{display:grid}.storyPlotRow{grid-template-columns:112px minmax(0,1fr) 168px}.storyPlotMark{background:var(--surface-soft);color:var(--accent)}.storyPlotMark svg{width:30px;height:30px}.myCharacterRow .myCharacterNameLine>a{overflow-wrap:anywhere;min-width:0;max-width:100%}.myCharacterRow .myCharacterNameLine>a:hover{text-decoration:underline}.myCharacterRow .myCharacterNameLine>a>strong{display:block}.myCharacterRow a.myCharacterMark:focus-visible,.myCharacterRow .myCharacterNameLine>a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.storyPlotRow .myCharacterNameLine span{gap:5px}.storyPlotRow .myCharacterNameLine svg{width:14px;height:14px}.storyPlotRow .myCharacterBody p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.storyPlotListMeta{color:var(--soft-muted);flex-wrap:wrap;gap:6px 12px;font-size:12px;font-weight:800;display:flex}.storyPlotListMeta span{align-items:center;gap:4px;display:inline-flex}.storyPlotListMeta span+span:before{content:"";opacity:.58;background:currentColor;border-radius:999px;width:3px;height:3px}.storyPlotTagRow{margin-top:2px}.storyChatProfileFields{gap:12px;display:grid}.storyChatProfileFields label{color:var(--muted);gap:7px;font-size:12px;font-weight:900;display:grid}.storyChatProfileFields input,.storyChatProfileFields textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;font-size:16px}.storyChatProfileFields input{min-height:42px;padding:0 12px}.storyChatProfileFields textarea{resize:vertical;min-height:104px;padding:11px 12px}.storyPlotCreateLayout{margin-top:12px;display:block}.storyPlotHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.storyPlotHeaderActions .primaryButton svg{width:16px;height:16px}.storyPlotStepTabs{flex-wrap:wrap;gap:8px;margin-top:8px;padding-bottom:4px;display:flex}.storyPlotStepTabs button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;display:inline-flex}.storyPlotStepTabs button:hover,.storyPlotStepTabs button:focus-visible{background:color-mix(in srgb, var(--surface-muted) 72%, transparent)}.storyPlotStepTabs button[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--paper));color:var(--accent)}.storyPlotStepTabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.storyPlotForm{min-width:0;max-width:920px}.storyPlotSection{border-top:0;gap:14px;min-width:0;padding-top:0;display:grid}.storyPlotSection[hidden]{display:none}.storyPlotFieldGrid{gap:12px;display:grid}.storyPlotFieldGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.storyPlotForm input,.storyPlotForm textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);border-radius:8px}.storyPlotForm input{min-height:44px;padding:0 12px}.storyPlotForm textarea{resize:vertical;padding:12px}.storyPlotCoverImageField,.storyPlotCoverImageUpload{gap:8px;display:grid}.storyPlotCoverImagePicker{width:100%}.storyPlotCoverImageSelected{justify-items:start;gap:8px;display:grid}.storyPlotCoverImagePreview{width:min(100%,270px);aspect-ratio:var(--portrait-aspect-ratio);border:1px solid var(--line);background:var(--paper);border-radius:8px;display:block;position:relative;overflow:hidden}.storyPlotCoverImagePreview img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.storyPlotCoverImageDelete{z-index:1;background:color-mix(in srgb, var(--paper) 88%, transparent);position:absolute;top:8px;right:8px;box-shadow:0 6px 18px #00000024}.storyPlotCharacterList{gap:12px;display:grid}.storyPlotCharacterListTitle{color:var(--ink);font-size:15px;font-weight:900}.storyPlotCharacterListTitle span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:800}.storyPlotCharacterListHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.storyPlotTalkProfileHeader{border-top:1px solid var(--line);margin-top:6px;padding-top:16px}.storyPlotAssetPicker{gap:10px;display:grid}.storyPlotAssetPicker>strong{color:var(--ink);font-size:15px;font-weight:900}.storyPlotAssetPicker p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.storyPlotAssetEmpty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.storyPlotAssetCreateLink svg{width:16px;height:16px}.storyPlotAssetList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.storyPlotAssetList button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:64px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.storyPlotAssetList button:hover,.storyPlotAssetList button:focus-visible{border-color:var(--accent)}.storyPlotAssetList button[data-selected=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper))}.storyPlotAssetList button:disabled{cursor:default;opacity:.45}.storyPlotAssetList button>img,.storyPlotAssetList button>.storyPlotAssetThumbnail{object-fit:cover;border-radius:999px;width:44px;height:44px}.storyPlotAssetList span{gap:3px;min-width:0;display:grid}.storyPlotAssetList strong,.storyPlotAssetList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storyPlotAssetList strong{font-size:13px;font-weight:900}.storyPlotAssetList small{color:var(--muted);font-size:12px}.storyPlotSelectedAssets{gap:10px;display:grid}.storyPlotSelectedAsset{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.storyPlotSelectedAsset>img,.storyPlotSelectedAsset>.storyPlotAssetThumbnail{aspect-ratio:1;object-fit:cover;border-radius:8px;width:64px;height:64px}.storyPlotSelectedAssetBody{gap:10px;min-width:0;display:grid}.storyPlotSelectedAsset[data-editing=true]{grid-template-columns:minmax(0,1fr) auto}.storyPlotSelectedAsset[data-editing=true]>.storyPlotAssetThumbnail{grid-area:1/1}.storyPlotSelectedAsset[data-editing=true]>.storyPlotSelectedAssetActions{grid-area:1/2}.storyPlotSelectedAsset[data-editing=true]>.storyPlotSelectedAssetBody{grid-area:2/1/auto/-1}.storyPlotSelectedAsset[data-editing=true] .variableFieldHeader>span:first-child{white-space:nowrap;flex-shrink:0}.storyPlotSelectedAsset label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.storyPlotSelectedAsset input,.storyPlotSelectedAsset textarea{font-size:13px}.storyPlotSelectedAsset dl{gap:10px;margin:0;display:grid}.storyPlotSelectedAsset dl div{gap:3px;display:grid}.storyPlotSelectedAsset dt{color:var(--muted);font-size:12px;font-weight:900}.storyPlotSelectedAsset dd{color:var(--ink);white-space:pre-line;margin:0;font-size:13px;line-height:1.7}.storyPlotSelectedAssetActions{align-items:center;gap:8px;display:flex}.storyPlotImportedCharacterBadge{justify-self:start}.storyPlotImportedCharacterBadge[data-editable=true]{color:#166534;background:#e4f4e9;border-color:#86bda0}.storyPlotImportedCharacterBadge[data-editable=false]{color:#991b1b;background:#fce8e8;border-color:#d8a0a0}.storyPlotCharacterCard{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.storyPlotCharacterCard:first-child,.storyPlotTalkProfileHeader+.storyPlotCharacterCard{border-top:0;padding-top:0}.storyPlotCharacterCardActions{justify-content:flex-end;display:flex}.storyPlotCharacterDeleteButton{border-color:color-mix(in srgb, #9f2727 36%, var(--line));color:#9f2727}.storyPlotCharacterDeleteButton svg{stroke:#9f2727}.storyPlotCharacterHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.storyPlotCharacterHeader span{color:var(--muted);font-size:12px;font-weight:900}.storyPlotCharacterImage{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;width:96px;overflow:hidden}.storyPlotCharacterImage img{object-fit:cover;width:100%;height:100%;display:block}.storyPlotLorebookList{justify-items:start;gap:12px;display:grid}.storyPlotKeywordBookShelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.storyPlotKeywordBookCard{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;padding:12px;display:grid}.storyPlotKeywordBookCard[data-selected=true]{border-width:2px;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));padding:11px}.storyPlotKeywordBookCardHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.storyPlotKeywordBookCard strong,.storyPlotKeywordBookSelectButton{min-width:0;color:var(--ink);font-size:14px;font-weight:900}.storyPlotKeywordBookSelectButton{text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.storyPlotKeywordBookSelectButton:hover{color:var(--accent)}.storyPlotKeywordBookSelectButton:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.storyPlotKeywordBookCard .storyPlotKeywordBookCardActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.storyPlotKeywordBookCardActions svg{width:14px;height:14px}.keywordBookShell{gap:18px;display:grid}.keywordBookHeader{align-items:center}.keywordBookHeaderActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.keywordBookHeaderActions svg{width:16px;height:16px}.keywordBookLead{max-width:760px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.8}.keywordBookLayout,.keywordBookEditorPanel{gap:12px;display:grid}.keywordBookSelectionHeading{gap:3px;min-width:0;display:grid}.keywordBookSelectionHeading span{color:var(--muted);font-size:12px;font-weight:700}.advancedCreatorSectionHeader .keywordBookSelectionHeading strong{overflow-wrap:anywhere;font-size:16px}.keywordBookListItem{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.keywordBookListRow{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;display:grid}.keywordBookListMenuButton{border:1px solid var(--line);width:42px;min-height:64px;color:var(--muted);border-radius:8px}.keywordBookListMenuButton:hover,.keywordBookListMenuButton:focus-visible,.keywordBookListMenuButton[aria-expanded=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper));color:var(--accent)}.keywordBookListActionMenu{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 10px 28px #20170f1f}.keywordBookListActionMenu button{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:700;display:inline-flex}.keywordBookListActionMenu button:hover,.keywordBookListActionMenu button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper));outline:none}.keywordBookListActionMenu button.dangerTextButton{color:#9f2727}.keywordBookListActionMenu button:disabled{cursor:wait;opacity:.62}.keywordBookListActionMenu svg{width:17px;height:17px}.confirmModal .keywordBookListActionNotice{margin:7px 0 0;font-size:12px;font-weight:700}.keywordBookListActionNotice[data-tone=success]{color:var(--publish)}.keywordBookListActionNotice[data-tone=danger]{color:#b42318}.keywordBookListItem:hover,.keywordBookListItem:focus-visible,.keywordBookListItem[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--paper));color:var(--accent);outline:none}.keywordBookListItem:disabled{cursor:default;opacity:.72}.keywordBookListIcon{aspect-ratio:1;background:var(--surface-soft);border-radius:8px;place-items:center;width:34px;display:inline-grid}.keywordBookListIcon svg{width:18px;height:18px}.keywordBookListItem>span:last-child{min-width:0}.keywordBookListItem strong,.keywordBookListItem small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.keywordBookListItem strong{font-size:13px;font-weight:900}.keywordBookListItem small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.keywordBookEditorPanel{min-width:0;max-width:920px}.keywordBookListModal{grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);height:min(640px,100dvh - 40px);overflow:hidden}.keywordBookModalList{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-content:start;gap:10px;min-height:0;padding:2px;display:grid;overflow:hidden auto}.keywordBookModalList>.emptyState{grid-column:1/-1}.keywordBookListModal .keywordBookListItem strong{padding-right:0;font-size:13px}.keywordBookEditorPanel [hidden]{display:none}.keywordBookDetailTabs{width:fit-content;max-width:100%;margin-top:0;padding-bottom:0}.keywordBookSectionToolbar,.keywordBookSectionToolbar>div{align-items:center;gap:10px;display:flex}.keywordBookSectionToolbar{justify-content:space-between}.keywordBookSectionToolbar>div span{color:var(--muted);font-size:12px;font-weight:800}.keywordBookEntryEditor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;padding:14px 0;display:grid}.keywordBookUsage{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;padding:12px 0;display:grid}.keywordBookUsage>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.keywordBookUsage>div:first-child span,.keywordBookUsage p{color:var(--muted);margin:0;font-size:12px}.keywordBookEntryList{overscroll-behavior:contain;scrollbar-gutter:stable;gap:12px;min-height:0;max-height:min(480px,55vh);padding-right:8px;display:grid;overflow-y:auto}.keywordBookEntryCard{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.keywordBookEntryCard:first-child{border-top:0;padding-top:0}.keywordBookEntryCard p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.8}.keywordBookEditorActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.keywordBookEditorActions svg{width:16px;height:16px}@media (width<=640px){.storyPlotKeywordBookShelf,.keywordBookModalList{grid-template-columns:1fr}.keywordBookListModal{height:min(620px,100dvh - 24px)}.keywordBookEntryList{max-height:min(420px,50vh)}.keywordBookHeaderActions,.keywordBookHeaderActions .primaryButton,.keywordBookHeaderActions .secondaryButton{width:100%}.keywordBookHeaderActions .primaryButton,.keywordBookHeaderActions .secondaryButton{justify-content:center}.keywordBookEditorActions{flex-direction:column}.keywordBookEditorActions>.primaryButton,.keywordBookEditorActions>.secondaryButton{justify-content:center;width:100%}}.storyPlotLorebookList>*{width:100%}.storyPlotLorebookEditor{border-bottom:1px solid var(--line);gap:12px;padding-bottom:16px;display:grid}.storyPlotLorebookEditorActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.storyPlotLorebookEditorActions svg{width:15px;height:15px}.storyPlotLorebookEntry{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.storyPlotLorebookEntry:first-child{border-top:0;padding-top:0}.storyPlotLorebookEntryActions{gap:6px;display:flex}.storyPlotLorebookKeywords{flex-wrap:wrap;gap:6px;display:flex}.storyPlotLorebookKeywords 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}.storyPlotLorebookEntry p{color:var(--ink);white-space:pre-line;margin:0;font-size:13px;line-height:1.7}.storyPlotStyleSetting{gap:10px;display:grid}.storyPlotStyleSetting+.storyPlotStyleSetting{border-top:1px solid var(--line);margin-top:4px;padding-top:18px}.storyPlotStyleSetting>strong{color:var(--ink);font-size:13px;font-weight:900}.storyPlotStyleControl{gap:8px;display:grid}.storyPlotStyleHeading{align-items:center;gap:6px;display:flex;position:relative}.storyPlotStyleHelp summary{cursor:pointer;color:var(--muted);border-radius:6px;padding:6px;list-style:none;display:flex}.storyPlotStyleHelp summary::-webkit-details-marker{display:none}.storyPlotStyleHelp summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.storyPlotStyleHelp [role=tooltip]{z-index:5;box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:min(360px,100vw - 64px);color:var(--ink);border-radius:12px;padding:12px;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #0002}.storyPlotStyleHelp [role=tooltip] p{color:var(--ink);gap:2px;margin:0;font-size:13px;line-height:1.6;display:grid}.storyPlotStyleHelp [role=tooltip] p+p{margin-top:10px}.storyPlotStyleHelp [role=tooltip] span{color:var(--muted);font-weight:400}.storyPlotStyleSetting p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.storyPlotSegmentedButtons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.storyPlotSegmentedButtons button{border:1px solid var(--line);background:var(--paper);min-height:34px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:900}.storyPlotSegmentedButtons button:hover,.storyPlotSegmentedButtons button:focus-visible{border-color:var(--accent)}.storyPlotSegmentedButtons button[data-active=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--paper));color:var(--accent)}.storyPlotIntroPreview{height:420px;max-height:420px}.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;line-height:1.5;overflow-y:hidden}.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{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.listStack>*{min-width:0}.searchResultHeading{gap:4px;padding:4px 0 8px;display:grid}.workTypeFilters{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.homeWorkTypeFilters{margin-block:20px}.discoveryBackButton{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.creatorDiscoveryPage{gap:16px}.creatorDiscoveryPage>.discoveryBackLinks,.creatorDiscoveryPage>.homeWorkTypeFilters,.creatorDiscoveryPage>h1,.creatorDiscoveryPage>h2,.creatorDiscoveryPage>p{margin:0}.creatorDiscoveryPage>h1{overflow-wrap:anywhere;font-size:28px;line-height:1.3}.workTypeFilters a{min-width:0;min-height:44px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;padding:8px 4px;font-size:13px;font-weight:800;display:flex}.workTypeFilters a[aria-current=page]{background:var(--ink);color:var(--paper)}.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}.talkRoomMenuButton{display:none}.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:1px solid #9f2727}.dangerPrimaryButton:hover,.dangerPrimaryButton:focus-visible{color:#fff;background:#7d1717;border-color:#7d1717}.storyClearConfirmButton,.storyClearConfirmButton:hover,.storyClearConfirmButton:focus-visible{border-color:var(--inverse);background:var(--inverse);color:var(--accent-contrast)}.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%)}.storyChatProfileModal{width:min(560px,100%);max-height:min(760px,100vh - 40px);overflow:auto}.storyChatProfileHeader>strong{font-size:18px}.storyChatProfileHeader p{font-size:12px;line-height:1.6}.storyChatProfileModal .talkProfileSourceTabs button,.storyChatProfileModal .talkProfilePresetPicker strong{font-size:12px}.storyChatProfileModal .talkProfilePresetPicker button{padding-block:8px}.storyChatProfileModal .talkProfilePresetPicker span,.storyChatProfileModal .talkProfileSourceEmpty,.storyChatProfileModal .fieldLimitText{font-size:11px}.storyChatProfileModal .talkProfileChoiceButton{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:4px}.storyChatProfileModal .talkProfileChoiceButton:has(.talkProfileChoiceImage){grid-template-columns:36px 88px minmax(0,1fr)}.storyChatProfileModal .talkProfileChoiceButton strong{text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb;padding-right:0;display:block;overflow:hidden}.storyChatProfileModal .talkProfileChoiceButton span{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;writing-mode:horizontal-tb;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}@media (width<=640px){.storyChatProfileModal .talkProfileChoiceButton{grid-template-columns:60px minmax(0,1fr);gap:3px}.storyChatProfileModal .talkProfileChoiceButton:has(.talkProfileChoiceImage){grid-template-columns:32px 60px minmax(0,1fr)}.talkProfileChoiceImage{width:32px;height:32px}.talkProfileImageHistory{grid-template-rows:repeat(2,96px);grid-auto-columns:96px}.storyChatProfileModal .talkProfileChoiceButton strong{font-size:11px}.storyChatProfileModal .talkProfileChoiceButton span{font-size:10px}}.storyChatProfileModal .storyChatProfileFields label{font-size:11px}.storyChatProfileModal .storyChatProfileFields input,.storyChatProfileModal .storyChatProfileFields textarea{font-size:14px;font-weight:600}.storyChatProfileModal .modalActions .primaryButton,.storyChatProfileModal .modalActions .secondaryButton{font-size:13px}.talkProfileViewModal{width:min(560px,100%);max-height:min(780px,100vh - 40px);overflow:auto}.talkProfileGuidance{font-size:13px;line-height:1.65}.talkProfileEditForm{gap:12px;display:grid}.talkProfileEditForm label{color:var(--muted);gap:7px;font-size:13px;font-weight:900;display:grid}.talkProfileEditForm input,.talkProfileEditForm textarea{box-sizing:border-box;width:100%}.talkProfileEditForm textarea{resize:vertical;min-height:180px}.talkProfileNotice{color:var(--accent);margin:0;font-size:13px;font-weight:800}.modalActions.talkProfileViewActions{grid-template-columns:1fr 1fr}@media (width>=721px){.storyChatProfileModal .modalActions .primaryButton{white-space:nowrap}}.characterEditModal{width:min(720px,100%);max-height:min(760px,100vh - 40px);overflow:auto}.memoryEditModal{width:min(560px,100%)}.memoryEditModal .modalField textarea{border:1px solid var(--line);background:var(--surface-muted);padding:8px 10px;font-weight:400;line-height:1.5}.memoryEditModal .modalField textarea:focus{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface-muted) 82%, var(--paper));outline:none}.memoryDeleteModal{width:min(480px,100%)}.memoryActionPreview,.memoryDeletePreview{border:1px solid var(--line);background:var(--surface-muted);max-height:140px;color:var(--ink);border-radius:8px;padding:12px;font-size:14px;line-height:1.7;overflow:auto}.memoryActionModal .modalCloseButton,.memoryDeleteModal .modalCloseButton,.memoryEditModal .modalCloseButton{top:6px}.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}.talkActionMenu{gap:8px;display:grid;container-type:inline-size}.talkActionMenu .secondaryButton{justify-content:flex-start}.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;font-size:16px}.modalField textarea{resize:vertical;padding:12px;font-size:16px}.characterEditForm{gap:12px;display:grid}.speakingExampleHint{color:var(--soft-muted);margin:0 0 4px;font-size:12px;line-height:1.6}.speakingExampleRow{grid-template-columns:minmax(0,96px) minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:8px;display:grid}.speakingExampleRow select{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px;font-size:13px}.speakingExampleRow textarea{width:100%}.speakingExampleRow .secondaryButton{padding:8px 10px;font-size:12px}@media (width<=640px){.storyPlotRow{grid-template-columns:74px minmax(0,1fr)}.speakingExampleRow{grid-template-columns:minmax(0,1fr) auto}.speakingExampleRow textarea{order:3;grid-column:1/-1}}.characterEditImageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminCharacterImageUpload{border:1.5px dashed var(--line-strong);background:color-mix(in srgb, var(--surface-muted) 72%, var(--paper));cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;transition:background .16s,border-color .16s,transform .16s;display:grid}.adminCharacterImageUpload:hover,.adminCharacterImageUpload[data-dragging=true]{background:color-mix(in srgb, var(--accent) 12%, var(--paper));border-color:var(--inverse);transform:translateY(-1px)}.adminCharacterImagePreview{border:1px solid var(--line);background:var(--paper);width:72px;color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.adminCharacterImagePreview.profile{aspect-ratio:1}.adminCharacterImagePreview.cover{aspect-ratio:var(--portrait-aspect-ratio)}.adminCharacterImagePreview.hasImage.profile{aspect-ratio:auto}.adminCharacterImagePreview.hasImage.cover img{object-fit:cover;height:100%}.adminCharacterImagePreview img{object-fit:contain;object-position:center top;width:100%;height:auto;display:block}.adminCharacterImagePreview svg{width:22px;height:22px}.adminCharacterImageUpload>span:last-of-type{gap:3px;min-width:0;display:grid}.adminCharacterImageUpload strong{color:var(--ink);font-size:13px;line-height:1.35}.adminCharacterImageUpload>span:last-of-type>span{color:var(--ink);font-size:12px;font-weight:800;line-height:1.35}.adminCharacterImageUpload small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.adminCharacterImageUpload input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.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}.messageEditModal{width:min(560px,100%)}.messageEditField{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.messageEditTextarea{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface-muted);width:100%;min-height:200px;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;padding:12px;font-size:15px;font-weight:400;line-height:1.6}.messageEditTextarea:focus{border-color:var(--line-strong);outline:2px solid color-mix(in srgb, var(--accent) 35%, transparent)}.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}.storyTalkCoverImage{object-position:center center;border-radius:8px}.recentTalkPanel .storyTalkCoverImage{width:40px;height:60px}.talkRoomLink .storyTalkCoverImage{width:42px;height:56px;aspect-ratio:var(--portrait-aspect-ratio)}.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:100dvh;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{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px 0 4px;padding:4px 0;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;display:flex}.billingMetricsInner{align-items:center;gap:12px;display:flex}.billingMetrics span{min-height:30px;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:800;display:inline-flex}.billingMetrics strong{color:var(--publish)}.billingMetrics span:nth-child(2) strong{color:color-mix(in srgb, var(--ticket) 72%, var(--ink))}.billingButton{border-color:var(--ticket);background:color-mix(in srgb, var(--ticket) 72%, transparent);color:var(--ticket-ink);white-space:nowrap;min-height:34px;padding:0 12px}.billingButton:hover,.billingButton:focus-visible{border-color:color-mix(in srgb, var(--ticket) 82%, var(--ink));background:color-mix(in srgb, var(--ticket) 88%, var(--paper));color:var(--ticket-ink)}.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{isolation:isolate;overflow-anchor:none;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}.chatConversationEnd{min-height:1px;scroll-margin-bottom:12px}.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:var(--chat-narrator-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(--chat-narrator-text,var(--muted));font-size:var(--chat-font-size,14px);text-align:left;margin:0;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:86%;display:grid}.messageItem.character{justify-self:start;justify-items:start}.messageItem.user{justify-self:end;justify-items:end}.messageItem.narrator{justify-self:center;justify-items:stretch;width:min(680px,100%);max-width:100%}.narratorMessageContent{justify-items:stretch;width:100%;min-width:0;display:grid}.narratorMessageContent .messageMenuButton{justify-self:end}.messageItem .messageBubble{max-width:100%}.messageBodyRow{align-items:flex-start;gap:8px;max-width:100%;display:flex}.messageContent{gap:4px;min-width:0;max-width:calc(100% - 42px);display:grid}.messageItem.character .messageContent{justify-items:start}.messageItem.user .messageBodyRow{justify-content:flex-end}.messageItem.user .messageContent{justify-items:end;max-width:100%}.messageAvatar{border:1px solid var(--line);background:var(--surface-muted);width:34px;height:34px;color:var(--soft-muted);border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;margin-top:18px;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.messageAvatar img{object-fit:cover;width:100%;height:100%}.messageSpeakerLabel{max-width:100%;color:var(--soft-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.messageItem.user .messageSpeakerLabel{color:var(--muted)}.messageMenuButton{width:32px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;justify-self:end;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:20px;height:20px}.messageBubble p{font-size:var(--chat-font-size,16px);line-height:1.6}.messageBubble.character{border:1px solid color-mix(in srgb, var(--chat-character-background,var(--inverse-2)) 76%, var(--line));background:var(--chat-character-background,var(--inverse-2));color:var(--chat-character-text,var(--accent-contrast));justify-self:start}.messageBubble.character p{color:var(--chat-character-text,var(--accent-contrast))}.pendingMessageContent{align-self:flex-start;margin-left:46px;padding-top:10px}.pendingReplyStatus{flex-wrap:wrap;align-items:center;gap:8px;min-height:18px;padding:0 2px;display:inline-flex}.typingIndicator{align-items:center;gap:5px;display:inline-flex}.typingIndicator span{background:var(--soft-muted);border-radius:999px;width:7px;height:7px;animation:1.1s ease-in-out infinite typingPulse}.typingIndicator span:nth-child(2){animation-delay:.16s}.typingIndicator span:nth-child(3){animation-delay:.32s}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typingIndicator span{animation:none}}.messageBubble.narrator{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:var(--chat-narrator-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));width:100%;max-width:100%;color:var(--chat-narrator-text,var(--muted));border-radius:0}.messageBubble.user{background:var(--chat-user-background,var(--inverse));color:var(--chat-user-text,var(--accent-contrast));justify-self:end}.messageBubble.user p{color:var(--chat-user-text,var(--accent-contrast))}.messageBubble.user .messageAction{color:var(--chat-user-text,color-mix(in srgb, var(--accent-contrast) 76%, transparent))}.messageBubble.user .messageSpeech{color:var(--chat-user-text,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 .feedbackMenuItem{color:#187b4c}[data-theme=dark] .messageContextMenu .feedbackMenuItem{color:#53e1a0}.messageContextMenu .dangerMenuItem{color:#9f2727}.messageSpeech{color:var(--ink);font-weight:900}.messageBubble.character .messageSpeech{color:var(--chat-character-text,var(--accent-contrast))}.messageMarkdownBold{color:currentColor;font-weight:900}.messageAction{color:var(--soft-muted);font-size:var(--chat-font-size,16px);margin:0 0 5px;font-style:italic;line-height:1.7;display:block}.messageBubble.character .messageAction{color:var(--chat-character-text,color-mix(in srgb, var(--accent-contrast) 72%, transparent))}.messageBubble p span+.messageAction{margin-top:5px}.messageAction+span{margin-top:0;display:block}.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{gap:4px;min-width:0;display:grid;position:relative}.replySuggestionsHint{color:var(--muted);font-size:11px}.replySuggestions{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:10px;width:100%;min-width:0;padding:2px 2px 6px;display:flex;overflow-x:auto}.choiceRow{scroll-snap-align:start;flex:0 0 min(82%,300px);min-width:0;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{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.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:focus-visible{background:var(--surface-muted)}@media (hover:hover) and (pointer:fine){.composerToolButton:hover{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;position:relative}.chatLatestButton{z-index:3;border:1px solid var(--line-strong);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:flex;position:absolute;bottom:calc(100% + 8px);right:4px;box-shadow:0 3px 12px #0000002e}.chatLatestButton svg{width:20px;height:20px}.chatTutorialBackdrop{z-index:100;background:#060709cc;position:fixed;inset:0}.chatTutorialGuide{z-index:103;pointer-events:none;color:#fff;position:fixed;inset:0}.chatTutorialButtonTarget{box-sizing:border-box;color:#fff;outline-offset:3px;background:#111217;border:1px solid #ffffffe6;border-radius:999px;outline:1px solid #ffffffb8;place-items:center;display:grid;position:fixed;box-shadow:0 0 0 6px #ffffff14}.chatTutorialButtonTarget svg{width:17px;height:17px}.chatTutorialButtonTargetAction{font-size:19px;font-weight:900;line-height:1}.chatTutorialLimitsTarget,.chatTutorialTicketTarget{box-sizing:border-box;outline-offset:3px;border-radius:8px;outline:1px solid #ffffffb8;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 0 0 6px #ffffff14}.chatTutorialLimitsTarget{color:#fff;background:#111217;border:1px solid #ffffffbd;gap:0;font-size:11px;font-weight:900;overflow:hidden}.chatTutorialLimitsTarget span{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:3px;height:100%;padding:0 3px;display:inline-flex}.chatTutorialLimitsTarget strong{color:#53e1a0;font-size:12px;font-weight:950}.chatTutorialLimitsTarget span:nth-child(2) strong{color:#f0bf52}.chatTutorialTicketTarget{color:#2b210b;white-space:nowrap;background:#d9aa36;border:1px solid #e3b43f;gap:7px;font-size:13px;font-weight:900}.chatTutorialTicketTarget svg{width:16px;height:16px}.chatTutorialNavigation{z-index:2;color:#fff;pointer-events:auto;gap:8px;width:min(280px,100vw - 48px);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.chatTutorialNavigationClock,.chatTutorialNavigationMenu{top:auto;bottom:20px;transform:translate(-50%)}.chatTutorialNavigationMeta{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.chatTutorialBack{color:#fff;cursor:pointer;background:#111217c7;border:1px solid #ffffffa3;border-radius:999px;grid-column:1;justify-self:start;align-items:center;gap:4px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.chatTutorialBack svg{width:14px;height:14px}.chatTutorialBack:hover,.chatTutorialBack:focus-visible{color:#53e1a0;border-color:#53e1a0;outline:none}.chatTutorialProgress{color:#fff;text-shadow:0 1px 8px #000000d1;white-space:nowrap;grid-column:2;font-size:12px;font-weight:900}.chatTutorialComplete{color:#fff;cursor:pointer;background:#111217eb;border:1px solid #53e1a0;border-radius:999px;min-height:44px;padding:0 22px;font-size:14px;font-weight:900;box-shadow:0 0 0 3px #53e1a024,0 8px 24px #00000047}.chatTutorialComplete:hover,.chatTutorialComplete:focus-visible{color:#102419;background:#53e1a0;outline:none}.chatTutorialMenuStep .chatHeader{z-index:104;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.chatTutorialMenuStep .chatHeader>:not(.chatExportMenu){visibility:hidden}.chatTutorialMenuStep .chatExportMenu>summary{color:#fff;outline-offset:3px;pointer-events:none;background:#111217;border:1px solid #ffffffe6;outline:1px solid #ffffffb8;box-shadow:0 0 0 6px #ffffff14}.chatTutorialClockStep .chatHeader{z-index:104;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.chatTutorialClockStep .chatHeader>:not(.storyClockControl){visibility:hidden}.chatTutorialClockStep .storyClockButton{color:#fff;outline-offset:3px;pointer-events:none;background:#111217;border-color:#ffffffe6;outline:1px solid #ffffffb8;box-shadow:0 0 0 6px #ffffff14}.chatTutorialMenuTarget{color:#fff;outline-offset:3px;z-index:1;background:#111217;border:1px solid #ffffffe6;border-radius:8px;outline:1px solid #ffffffb8;justify-content:center;align-items:center;display:inline-flex;position:fixed;box-shadow:0 0 0 6px #ffffff14}.chatTutorialMenuTarget svg{width:20px;height:20px}.chatTutorialCallout{color:#fff;text-align:center;gap:3px;width:200px;display:grid;position:fixed;transform:translate(-50%)}.chatTutorialCallout strong{color:#53e1a0;text-shadow:0 1px 8px #000000b8;font-size:15px;font-weight:900;line-height:1.3}.chatTutorialCallout span{color:#fff;text-shadow:0 1px 8px #000000d1;font-size:12px;font-weight:800;line-height:1.45}.chatTutorialCallout:before,.chatTutorialCallout:after{content:"";background:#ffffffd1;position:absolute}.chatTutorialCallout:after{left:calc(var(--chat-tutorial-label-anchor,50%) + var(--chat-tutorial-connector-offset,0px));width:1px;height:var(--chat-tutorial-connector-height,14px)}.chatTutorialCalloutAbove:before{height:1px;width:var(--chat-tutorial-connector-distance,0px);top:-8px}.chatTutorialConnectorRight:before{left:var(--chat-tutorial-label-anchor,50%)}.chatTutorialConnectorLeft:before{left:calc(var(--chat-tutorial-label-anchor,50%) - var(--chat-tutorial-connector-distance,0px))}.chatTutorialConnectorStraight:before,.chatTutorialCalloutBelow:before{display:none}.chatTutorialCalloutAbove{transform:translate(-50%)}.chatTutorialCalloutAbove:after{top:var(--chat-tutorial-connector-top,-8px)}.chatTutorialCalloutBelow:after{bottom:calc(100% + 4px)}.chatTutorialCalloutMenu{text-align:right;transform:translate(-100%)}.chatTutorialCalloutMenu:before{top:var(--chat-tutorial-connector-top,20px);width:var(--chat-tutorial-connector-distance,0px);height:1px;display:block;left:100%}.chatTutorialCalloutMenu:after{display:none}.chatTutorialConnectorCap{top:-8px;left:var(--chat-tutorial-label-anchor,50%);background:#ffffffd1;width:1px;height:8px;display:none;position:absolute}.chatTutorialSideCallout{text-align:left;transform:none}.chatTutorialSideCallout:before,.chatTutorialSideCallout:after{top:var(--chat-tutorial-connector-top,20px)}.chatTutorialCalloutAction,.chatTutorialCalloutReply,.chatTutorialCalloutSend{padding-bottom:2px}.chatTutorialCalloutSend{text-align:center;transform:translate(-50%)}@media (width<=640px){.chatTutorialBackdrop{background:#060709d1}.chatTutorialActive .chatHeader>.smallButton{visibility:hidden}.chatTutorialCalloutSend{text-align:right;transform:translate(-100%)}.chatTutorialCallout{gap:2px;width:124px}.chatTutorialSideCallout{box-sizing:border-box;padding-left:6px}.chatTutorialComplete{width:min(260px,100vw - 48px);min-height:42px;padding:0 16px;font-size:13px}.chatTutorialNavigationMenu{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%)}.chatTutorialCallout strong{font-size:12px}.chatTutorialCallout span{font-size:10px;line-height:1.35}.chatTutorialCalloutMenu{box-sizing:border-box;width:150px}}.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;display:grid}.appFrame.sidebarExpanded{grid-template-columns:236px minmax(0,1fr)}.appFrame:has(.chatShell){min-height:100dvh;overflow:hidden}.mainFrame{min-width:0;min-height:0}.mainFrame:has(.chatShell){height:100dvh;overflow:hidden}.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}.siteHeader[data-admin-env=local]{background:#dcebffeb;border-bottom-color:#1d6ee8}[data-theme=dark] .siteHeader[data-admin-env=local]{background:#10233ff0;border-bottom-color:#5fa2ff}.siteHeader[data-admin-env=local] .headerSearch{background:#f1f7ff;border-color:#7aaef2}[data-theme=dark] .siteHeader[data-admin-env=local] .headerSearch{background:#0c1a2d;border-color:#326bb5}.siteHeader[data-admin-env=local] .smallButton{color:#eaf3ff;background:#113b77;border-color:#1d6ee8}[data-theme=dark] .siteHeader[data-admin-env=local] .smallButton{color:#07162a;background:#cfe4ff;border-color:#5fa2ff}.siteHeader[data-admin-env=staging]{background:#dff8e9eb;border-bottom-color:#168747}[data-theme=dark] .siteHeader[data-admin-env=staging]{background:#102918f0;border-bottom-color:#4cc47d}.siteHeader[data-admin-env=staging] .headerSearch{background:#f0fbf4;border-color:#75c994}[data-theme=dark] .siteHeader[data-admin-env=staging] .headerSearch{background:#0c1d11;border-color:#2f8d55}.siteHeader[data-admin-env=staging] .smallButton{color:#e9fff1;background:#115b31;border-color:#168747}[data-theme=dark] .siteHeader[data-admin-env=staging] .smallButton{color:#07190d;background:#c9f5d9;border-color:#4cc47d}.siteHeader[data-admin-env=production]{background:#ffe2e2eb;border-bottom-color:#c93333}[data-theme=dark] .siteHeader[data-admin-env=production]{background:#351313f0;border-bottom-color:#ff7474}.siteHeader[data-admin-env=production] .headerSearch{background:#fff4f4;border-color:#ee9696}[data-theme=dark] .siteHeader[data-admin-env=production] .headerSearch{background:#240d0d;border-color:#a84444}.siteHeader[data-admin-env=production] .smallButton{color:#fff0f0;background:#7d1717;border-color:#c93333}[data-theme=dark] .siteHeader[data-admin-env=production] .smallButton{color:#260606;background:#ffd1d1;border-color:#ff7474}.siteHeader[data-admin-env=main-preview]{background:#ede5ffeb;border-bottom-color:#7c3aed}[data-theme=dark] .siteHeader[data-admin-env=main-preview]{background:#28183ff0;border-bottom-color:#b494ff}.siteHeader[data-admin-env=main-preview] .headerSearch{background:#f7f3ff;border-color:#b69aef}[data-theme=dark] .siteHeader[data-admin-env=main-preview] .headerSearch{background:#1e102e;border-color:#7950b5}.siteHeader[data-admin-env=main-preview] .smallButton{color:#f5edff;background:#54268a;border-color:#7c3aed}[data-theme=dark] .siteHeader[data-admin-env=main-preview] .smallButton{color:#1c0b30;background:#e5d5ff;border-color:#b494ff}.siteHeader[data-admin-env=voice-lab]{background:#fff0dceb;border-bottom-color:#b85b0d}[data-theme=dark] .siteHeader[data-admin-env=voice-lab]{background:#38220ff0;border-bottom-color:#ffb366}.siteHeader[data-admin-env=voice-lab] .headerSearch{background:#fff8ef;border-color:#dca26b}[data-theme=dark] .siteHeader[data-admin-env=voice-lab] .headerSearch{background:#29190b;border-color:#a76a32}.siteHeader[data-admin-env=voice-lab] .smallButton{color:#fff3e5;background:#803d0d;border-color:#b85b0d}[data-theme=dark] .siteHeader[data-admin-env=voice-lab] .smallButton{color:#2b1605;background:#ffdfb8;border-color:#ffb366}.siteHeader[data-admin-env=memory-lab]{background:#ddf7faeb;border-bottom-color:#087e8b}[data-theme=dark] .siteHeader[data-admin-env=memory-lab]{background:#102c30f0;border-bottom-color:#55cbd7}.siteHeader[data-admin-env=memory-lab] .headerSearch{background:#effcfd;border-color:#6bbfc9}[data-theme=dark] .siteHeader[data-admin-env=memory-lab] .headerSearch{background:#0b2024;border-color:#328b96}.siteHeader[data-admin-env=memory-lab] .smallButton{color:#e9fcff;background:#075965;border-color:#087e8b}[data-theme=dark] .siteHeader[data-admin-env=memory-lab] .smallButton{color:#062126;background:#bdeff4;border-color:#55cbd7}.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,.headerSearchBackButton,.headerSearchOpenButton,.sidebarClose{background:0 0;border-color:#0000;display:none}.appSidebar{z-index:5;background:color-mix(in srgb, var(--paper) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;height:100vh;padding:22px 12px;transition:transform .18s;display:grid;position:sticky;top:0;overflow:hidden}.sidebarTop{flex-direction:column;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;min-width:0;display:grid}.sideNavMain{overscroll-behavior:contain;min-height:0;overflow-y:auto}.sideNavSupport{gap:8px}.sideNav a,.sideNav button{min-width:0;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;overflow:hidden}.sideNav button{cursor:pointer;background:0 0;border:0}.sideNav a:hover,.sideNav a:focus-visible,.sideNav button:hover,.sideNav button:focus-visible{background:var(--surface-muted);color:var(--ink)}.sideNav a.active,.sideNav button.active{background:var(--inverse);color:var(--accent-contrast)}.sideNav button:disabled{cursor:not-allowed;opacity:.46}.sideNav button:disabled:hover,.sideNav button:disabled:focus-visible{color:var(--soft-muted);background:0 0}.sidebarScrim{display:none}.sidebarTooltip{z-index:100;background:var(--inverse);color:var(--accent-contrast);white-space:nowrap;pointer-events:none;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:700;position:fixed;transform:translateY(-50%);box-shadow:0 3px 12px #00000029}@media (width<=720px){.sidebarTooltip{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)}.sidebarToggle{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.appSidebar:has(.sidebarToggle:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.sidebarBrand{justify-content:flex-start;padding:0 11px}.sidebarBrandMark{flex-shrink:0}.sideNav a,.sideNav button{justify-content:flex-start;padding:0 21px}.themeToggle{justify-content:flex-start;width:100%;min-width:0;padding:0 20px}.sidebarBrand span,.sideNav a span,.sideNav button span,.themeToggle span{white-space:nowrap;opacity:0;max-width:0;overflow:hidden}.appFrame.sidebarExpanded .sidebarBrand span,.appFrame.sidebarExpanded .sideNav a span,.appFrame.sidebarExpanded .sideNav button span,.appFrame.sidebarExpanded .themeToggle span{opacity:1;max-width:none}@media (width<=720px){:root{--mobile-safe-top-offset:env(safe-area-inset-top,0px);--mobile-header-height:calc(58px + var(--mobile-safe-top-offset))}body{background:var(--page);overflow-x:hidden}.appFrame{display:block}.sidebarTop{flex-direction:row}.sidebarToggle{display:none}.appSidebar{grid-template-rows:auto minmax(0,1fr) auto auto;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,.sideNav button{justify-content:flex-start;padding:0 12px;font-size:14px}.themeToggle{justify-content:center;justify-self:stretch;width:100%;padding:0 12px}.sidebarBrand{justify-content:flex-start;padding:0 10px}.sidebarBrand span,.sideNav a span,.sideNav button span,.themeToggle span{opacity:1;max-width:none}.sidebarClose,.mobileMenuButton,.headerSearchOpenButton,.mobileSearchOpen .headerSearchBackButton{display:inline-flex}.headerSearch{display:none}.headerSearch button{width:24px;height:24px}.headerSearchOpenButton{margin-left:auto}.mobileSearchOpen .headerLeft{flex:1}.mobileSearchOpen .mobileMenuButton,.mobileSearchOpen .headerSearchOpenButton,.mobileSearchOpen>.smallButton{display:none}.mobileSearchOpen .headerSearch{border-color:var(--line);background:var(--surface-muted);flex:1;width:100%;min-width:0;padding:0 13px;display:inline-flex}.mobileSearchOpen .headerSearch input{font-size:16px}.siteHeader>.smallButton{width:42px;min-width:42px;padding:0}.siteHeader.siteHeader>.smallButton,[data-theme=dark] .siteHeader.siteHeader>.smallButton{color:var(--ink);background:0 0;border-color:#0000}.siteHeader>.smallButton span,.desktopSidebarButton{display:none}.siteHeader{min-height:var(--mobile-header-height);padding:calc(8px + var(--mobile-safe-top-offset)) 14px 8px;align-items:flex-end}.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}.appShell{width:100%;max-width:100%;padding:18px 14px 32px;overflow-x:clip}.appShell.creatorShell{padding-bottom:0}.chatShell{height:100dvh;min-height:0;padding:calc(6px + var(--mobile-safe-top-offset)) 14px 0;grid-template-rows:auto auto auto minmax(0,1fr) auto}.chatShell.chatShellComposerFocused{top:var(--chat-visible-viewport-offset-top,var(--mobile-safe-top-offset));z-index:3;height:var(--chat-visible-viewport-height,100dvh);max-height:var(--chat-visible-viewport-height,100dvh);padding-top:calc(6px + var(--mobile-safe-top-offset));position:fixed;left:0;right:0;overflow:hidden}.mainFrame:has(.chatShellComposerFocused){height:100vh;overflow:hidden}.chatShellComposerFocused .chatInputDock{z-index:2;isolation:isolate;padding:12px 14px max(12px, env(safe-area-inset-bottom,0px));background:var(--page);margin-left:-14px;margin-right:-14px;position:relative}.chatShellComposerFocused .chatInputDock:before{background:linear-gradient(to bottom, color-mix(in srgb, var(--page) 0%, transparent), var(--page));content:"";pointer-events:none;z-index:-1;height:28px;position:absolute;bottom:100%;left:0;right:0}.chatShellComposerFocused .chatConversationPane{touch-action:pan-y}.replySuggestions{touch-action:pan-x}.chatHeader{gap:8px;padding:2px 0 6px}.chatHeader .textLink,.chatHeader .smallButton{min-height:34px;padding:0 9px;font-size:13px}.chatHeader .textLink svg,.chatHeader .smallButton svg{width:16px;height:16px}.chatBackLink span{display:none}.chatHeader .chatBackLink{width:34px;padding:0}.chatHeaderTitle{gap:0}.chatHeaderTitle strong{font-size:14px;line-height:1.25}.chatHeaderTitle>span{font-size:10px;line-height:1.25}.billingStrip{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin:2px 0 4px;padding:2px 0 0}.limitUpgradePanel{grid-template-columns:1fr}.billingSummary{gap:0}.billingSummary span{display:none}.billingSummary strong{white-space:normal;font-size:11px;line-height:1.25}.billingMetrics{display:flex}.billingMetricsInner{gap:10px}.billingMetrics span{min-height:24px;padding:1px 0;font-size:11px}.billingButton{white-space:nowrap;width:auto;min-height:28px;padding:0 10px;font-size:12px}.limitUpgradePanel .primaryButton{width:100%}.chatConversationPane{padding-bottom:8px}.messageList{gap:10px;padding-top:12px}.messageBubble{gap:4px;padding:10px 12px}.messageAvatar{flex-basis:30px;width:30px;height:30px;margin-top:17px;font-size:12px}.messageBodyRow{gap:7px}.messageContent{max-width:calc(100% - 37px)}.messageSpeakerLabel{font-size:11px}.messageSpeech,.messageAction,.messageBubble p,.messageBubble p span,.messageBubble.character .messageSpeech,.messageBubble.character .messageAction,.messageBubble.character p,.messageBubble.character p span,.messageBubble.user .messageSpeech,.messageBubble.user .messageAction,.messageBubble.user p,.messageBubble.user p span{font-size:var(--chat-font-size,15px);line-height:1.4}.chatInputDock{gap:8px;padding-top:clamp(4px,.7vh,7px)}.composer{gap:6px}.composer textarea{min-height:46px;max-height:132px;padding:12px 14px;font-size:16px}.chatShellComposerFocused .composer textarea{min-height:46px;max-height:78px}.replySuggestions{gap:8px}.choiceButton{text-align:left;min-height:52px;padding:6px 10px}.choiceRow{min-width:0}.choiceButton strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.creatorLayout,.detailHero,.detailSection,.detailProfile,.stageGrid,.memoryPolicyGrid,.memoryFeatureList{grid-template-columns:1fr}.characterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.talkRoomItem{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;padding:10px 2px 10px 0;position:relative}.listStack .talkRoomItem:last-child{border-bottom:0}.talkRoomLink{align-items:start;gap:11px;padding-right:2px}.talkRoomLink .miniPortrait,.talkRoomLink .miniPortraitImage{border-radius:8px;width:42px;height:56px}.talkRoomLink strong{font-size:14px;line-height:1.35}.talkRoomLink span{font-size:12px;line-height:1.4}.talkRoomLink p{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.talkRoomMenuButton{width:36px;min-width:36px;min-height:36px;color:var(--ink);background:0 0;border-color:#0000;align-self:start;margin-top:-4px;padding:0;display:inline-flex}.talkRoomMenuButton svg{width:20px;height:20px}.talkRoomActions{display:none}.talkActionOverlay{align-items:center;padding:12px}.confirmModal{box-sizing:border-box;max-width:calc(100vw - 24px);overflow-x:hidden}.confirmModal>*{min-width:0}.modalActions{grid-template-columns:repeat(2,minmax(0,1fr));container-type:inline-size}.modalActions.talkProfileViewActions{grid-template-columns:1fr}.talkProfileViewActions .primaryButton,.talkProfileViewActions .secondaryButton{width:100%}.storyChatProfileModal .modalActions{grid-template-columns:1fr}.storyChatProfileModal .modalActions .primaryButton,.storyChatProfileModal .modalActions .secondaryButton{width:100%}.storyClearConfirmActions{grid-template-columns:1fr}.storyClearConfirmActions .storyClearConfirmButton{order:1}.storyClearConfirmActions .secondaryButton{order:2}.modalActions .primaryButton,.modalActions .secondaryButton,.modalActions .dangerPrimaryButton{white-space:nowrap;min-width:0;padding:0 8px;font-size:clamp(10px,4cqw,13px);display:inline-flex;overflow:hidden}.modalActions .primaryButton svg,.modalActions .secondaryButton svg,.modalActions .dangerPrimaryButton svg{width:15px;height:15px}.variableFieldHeader .userVariableInsertControl{align-items:flex-end;gap:4px}.variableFieldHeader .userVariableInsertDescription{text-align:right;max-width:min(190px,46vw)}.talkActionModal{justify-self:center;gap:10px;width:min(320px,100%);max-height:calc(100dvh - 24px);padding:14px;display:grid;overflow:hidden auto}.talkActionModal>*{min-width:0}.memoryEditModal{justify-self:center;gap:10px;width:min(320px,100%);max-height:calc(100dvh - 24px);padding:14px;display:grid;overflow:hidden auto}.memoryEditModal>*{min-width:0}.talkActionModal strong,.memoryEditModal strong{text-overflow:ellipsis;white-space:nowrap;padding-right:38px;font-size:15px;overflow:hidden}.talkActionModal p{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.memoryActionModal .memoryActionPreview{max-height:min(220px,34dvh);text-overflow:initial;white-space:normal;line-height:1.6;overflow-y:auto}.talkActionMenu .secondaryButton{white-space:nowrap;min-width:0;min-height:42px;padding:0 10px;font-size:clamp(12px,4.2cqw,14px);overflow:hidden}.talkActionMenu .secondaryButton span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.characterEditModal{justify-self:center;width:100%;max-height:calc(100dvh - 24px)}.homeCharacterGrid{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px 8px;margin-left:-14px;margin-right:-14px;padding:0 14px 8px;scroll-padding-inline:14px;display:flex;overflow:auto hidden}.homeCharacterGrid::-webkit-scrollbar{display:none}.homeCharacterGrid .characterCard{box-shadow:none;background:0 0;border:0;flex:0 0 calc(33.3333% - 5.33333px);overflow:visible}.homeCharacterGrid .imageOverlayCard{aspect-ratio:auto;color:var(--ink);background:0 0;flex-direction:column;display:flex}.homeCharacterGrid .imageOverlayCard .portrait{aspect-ratio:var(--portrait-aspect-ratio);border-radius:8px;min-height:0;position:relative;inset:auto}.homeCharacterGrid .imageOverlayCard .portrait.hasImage{aspect-ratio:var(--portrait-aspect-ratio);flex:none;width:100%}.homeCharacterGrid .imageOverlayCard .portrait.hasImage img{width:100%;height:100%;position:absolute;inset:0}.homeCharacterGrid .officialCharacterBadge{min-width:0;max-width:calc(100% - 12px);min-height:21px;padding:0 9px;font-size:10px;top:auto;bottom:7px;left:50%;transform:translate(-50%)}.homeCharacterGrid .officialCharacterBadge strong{font-size:10px}.homeCharacterGrid .imageOverlayCard .cardBody{color:var(--ink);background:0 0;flex-direction:column;align-self:stretch;padding:6px 0 0;display:flex;position:static}.homeCharacterGrid .imageOverlayCard .cardMeta{color:var(--soft-muted)}.homeCharacterGrid .cardMeta,.homeCharacterGrid .cardBody h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.homeCharacterGrid .cardMeta{font-size:10px;line-height:1.3;display:block}.homeCharacterGrid .cardMeta span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.homeCharacterGrid .storyPlotCard .cardMeta{display:none}.homeCharacterGrid.publicCharacterGrid .cardMeta{display:block}.homeCharacterGrid .cardBody h3{margin:3px 0 0;font-size:13px;line-height:1.25}.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}.homeCharacterGrid .tagList{display:none}.cardMeta,.tagList{gap:5px}.cardMeta{font-size:10px}.tagList{margin-top:7px}.tagList span,.tagList button{padding:3px 6px;font-size:10px}.creatorPresetGrid,.characterEditImageGrid,.guidedStoryTabs,.draftPicker,.genreIntensityGrid,.imageReviewPanel,.imageStyleGrid,.mainVisualPanel,.generatedImagePicker,.nameInputGrid,.speechIdentityGrid,.creationInputReviewLayout,.creationInputReviewSection dl,.visualSelectionSummary dl{grid-template-columns:1fr}.creatorChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.creatorChoiceGrid button{text-align:center;justify-items:center;min-height:54px;padding:8px 6px}.creatorChoiceGrid button strong{text-align:center;font-size:12px;line-height:1.28}.creatorChoiceGrid button small{display:none}.generatedImagePicker[data-image-kind=profile]{scroll-snap-type:x proximity;grid-template-columns:none;gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.generatedImagePicker[data-image-kind=profile] button{scroll-snap-align:start;flex:0 0 112px}.creatorStepTabs{gap:6px;max-width:100%;margin-bottom:10px;padding:0 0 4px}.creatorPanel,.creatorLayout{gap:0}.creatorStepTabs button{min-height:38px;padding:0 12px}.creatorStepTabs strong{font-size:13px}.visualPreviewImages{grid-template-columns:repeat(2,minmax(0,1fr))}.creationInputVisual{max-width:180px}.creationInputVisual span,.draftSubsectionHeader span{font-size:13px;line-height:1.5}.draftSubsectionHeader strong{font-size:16px;line-height:1.35}.mainVisualCurrent{width:min(220px,100%)}.visualPreviewHeader{display:grid}.imageReviewPreview{width:100%;max-width:180px}.creatorPanel>.formActions,.creatorPreviewStack>.formActions{z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:var(--page);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid;position:sticky;bottom:0}.creatorMainActions[data-creator-step=profile]:empty{display:none}.creatorPanel>.formActions .saveStatus,.creatorPreviewStack>.formActions .saveStatus{text-align:center;grid-column:1/-1;justify-content:center}.creatorPanel>.formActions .primaryButton,.creatorPanel>.formActions .secondaryButton,.creatorPreviewStack>.formActions .primaryButton,.creatorPreviewStack>.formActions .secondaryButton{width:100%}.creatorPanel>.formActions .secondaryButton,.creatorPreviewStack>.formActions .secondaryButton{background:0 0}.creatorPanel>.formActions .primaryButton:only-child,.creatorPanel>.formActions .creatorNextButton,.creatorPreviewStack>.formActions .primaryButton:only-child,.creatorPreviewStack>.formActions .wide{grid-column:1/-1}.creatorMainActions[data-creator-step=story]{grid-template-columns:1fr}.creatorMainActions[data-creator-step=story] .primaryButton,.creatorMainActions[data-creator-step=story] .secondaryButton{grid-area:auto/1/auto/-1}.creatorMainActions[data-creator-step=story] .saveStatus{grid-row:auto}.creatorMainActions[data-creator-step=visual] .creatorNextButton{grid-column:1/-1}.creatorPreviewStack>.profileSaveActions{grid-template-columns:1fr}.creatorPreviewStack>.profileSaveActions .secondaryButton,.creatorPreviewStack>.profileSaveActions .primaryButton{grid-column:1/-1}.creationInputReview{gap:12px;min-width:0;overflow-x:clip}.creationInputReviewLayout{width:100%;min-width:0}.creationInputReviewSections{border-top:1px solid var(--line);gap:0;min-width:0}.creationInputReviewSection{border-bottom:1px solid var(--line);gap:7px;padding:12px 0}.creationInputReviewSection>strong{font-size:15px}.creationInputReviewSection dl div{padding:8px}.creationInputReviewSection dt{font-size:12px;line-height:1.35}.creationInputReviewSection dd{font-size:14px;line-height:1.55}.slotHeaderBlock,.slotHeaderActions,.slotHeaderQuota,.slotHeaderActions .primaryButton,.slotHeaderActions .secondaryButton{width:100%}.slotHeaderBlock .sectionHeader{grid-template-columns:1fr;place-items:start stretch;gap:12px;width:100%;display:grid}.slotHeaderBlock .sectionHeader h1{line-height:1.15}.slotHeaderActions,.slotHeaderQuota{justify-content:flex-start}.slotHeaderActions{grid-template-columns:1fr;justify-items:stretch;display:grid}.slotHeaderActions .primaryButton,.slotHeaderActions .secondaryButton{justify-content:center}.slotHeaderActions .myCharacterAddButton{grid-column:1/-1;width:100%;max-width:none}.slotHeaderQuota{border-block:1px solid var(--line);gap:0;padding:10px 0}.slotQuotaSummary{flex:50%;min-width:0}.slotQuotaSummaryDivider{padding-left:12px}.slotQuotaIcon{width:30px;height:30px}.slotQuotaSummary strong{font-size:11px}.slotQuotaSummary span{font-size:12px}.myCharacterRow{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;padding:14px 0}.myCharacterMark{grid-row:1/span 2;width:92px}.myCharacterMark .officialCharacterBadge{justify-content:center;min-width:0;max-width:none;padding:0 6px;inset:auto 5px 5px}.myCharacterBody{gap:5px}.myCharacterNameLine{gap:6px}.myCharacterNameLine strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.myCharacterNameLine span{min-height:20px;padding:0 7px;font-size:11px}.tagRow{display:none}.myCharacterBody p{color:var(--soft-muted);-webkit-line-clamp:3;line-clamp:3;font-size:12px;line-height:1.45}.myCharacterActions{grid-column:2;grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.myCharacterActions .primaryButton,.myCharacterActions .secondaryButton{min-height:34px;padding:0 10px;font-size:12px}.myCharacterActions>.primaryButton{grid-column:1/-1}.myCharacterActions>.secondaryButton{width:auto;min-width:86px}.myCharacterSecondaryActions{display:none}.myCharacterMenuButton{background:0 0;border-color:#0000;grid-column:2;width:34px;min-width:0;padding:0;display:inline-flex}.myCharacterMenuButton:hover,.myCharacterMenuButton:focus-visible{background:var(--surface-muted);border-color:#0000}.myCharacterMenuButton svg{width:16px;height:16px}.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}.myPageBillingSection .formActions,.myPageBillingSection .primaryButton{width:100%}.adminSectionHeader,.adminTestUserActions{flex-direction:column;align-items:stretch}.adminTestUserTableHeader{display:none}.adminTestUserRow{grid-template-columns:1fr;align-items:stretch;gap:10px}.adminTestUserActions{justify-content:stretch}.adminTestUserActions .secondaryButton{width:100%}.topBar,.sectionHeader,.appHeader{align-items:flex-start}.storyPlotsHeader{flex-direction:column;align-items:stretch}.storyPlotsHeader .primaryButton{justify-content:center;width:100%}.storyPlotCreateHeader{flex-direction:column;align-items:stretch}.storyPlotCreateHeader .storyPlotHeaderActions{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.storyPlotCreateHeader .saveStatus{text-align:center;order:0;grid-column:1/-1;justify-content:center}.storyPlotCreateHeader .primaryButton{order:1}.storyPlotCreateHeader .secondaryButton{order:2}.storyPlotCreateHeader .primaryButton,.storyPlotCreateHeader .secondaryButton{justify-content:center;width:100%}.legalDefinitionTable div{grid-template-columns:1fr;gap:6px}.detailCover{justify-self:center;width:min(260px,74vw)}.detailSection>p,.detailSection>.detailProfile,.detailSection>.previewChat,.detailSection>.detailListGrid,.detailSection>.characterAssetDetailBlock,.storyPlotCastSection>.storyPlotCastGrid{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))}}.talkTicketPanel{gap:12px;display:grid}.talkTicketPanel h3,.talkTicketPanel p{margin:0}.talkTicketList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.talkTicketList li{justify-content:space-between;align-items:center;gap:12px;display:flex}.privateTicketBalance li{justify-content:flex-start;gap:12px}.confirmModal .privateTicketModalWarning{color:#9f2727;font-weight:700}[data-theme=dark] .confirmModal .privateTicketModalWarning{color:#ff9898}.privateTicketUsage{border:1px solid var(--line);border-radius:10px;padding:12px 16px}.confirmModal .privateTicketUsage strong{font-size:inherit;padding-right:0;display:inline}.confirmModal .privateTicketUsage p{margin:0}.confirmModal .privateTicketUsage p+p{margin-top:6px;font-size:.875em}.talkPassOptions{flex-wrap:wrap;gap:12px;display:flex}.talkPassOptions button{flex:140px;gap:6px;padding:16px;display:grid}.talkTicketPanel .privateTicketWarning{color:#9f2727;margin-top:-8px;font-size:.875em;font-weight:700}[data-theme=dark] .talkTicketPanel .privateTicketWarning{color:#ff9898}.privateTicketOptions button{flex:0 calc(33.3333% - 8px)}@media (width<=480px){.privateTicketOptions button{flex-basis:100%}}.talkTicketConfirm{border:1px solid;border-radius:12px;padding:16px}.talkTicketModal{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}.myPageTalkTicketSection{grid-template-columns:minmax(0,1fr)}.myPageTalkTicketSection .talkTicketPanel{grid-column:1;min-width:0}.myPageTalkTicketSection .formActions,.myPageTalkTicketSection .saveStatus{grid-area:auto/1}@media (width<=720px){.homeCharacterGrid.verticalStoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin:16px 0 0;padding:0;display:grid;overflow:visible}.verticalStoryGrid .cardBody h3{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}}.storyDiscoveryStatus{color:var(--muted);justify-items:center;gap:10px;margin-top:16px;display:grid}.discoverySearch{gap:8px;display:flex}.discoverySearchInput{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--muted);border-radius:12px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.discoverySearchInput:focus-within{outline:2px solid var(--ink);outline-offset:2px}.discoverySearchInput svg{flex-shrink:0}.discoverySearchInput input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none}.discoverySearch>button{flex-shrink:0}.storySortControl{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.storySortControl select{border:1px solid var(--line);color:inherit;background:var(--paper);font:inherit;border-radius:8px;padding:8px 10px}.notebookV2{padding-bottom:40px}.notebookSection{border-top:1px solid var(--line);padding:20px 0}.notebookSectionHeading,.notebookSheetHeading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.notebookSectionHeading h2,.notebookSheetHeading h2{margin:0;font-size:18px}.notebookSectionHeading button{align-items:center;gap:6px;display:inline-flex}.notebookState,.notebookMemories li{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:16px}.notebookState dl{grid-template-columns:60px minmax(0,1fr);gap:12px;margin:0;display:grid}.notebookState dt{color:var(--muted)}.notebookState dd{overflow-wrap:anywhere;margin:0}.notebookState dd svg{vertical-align:middle}.notebookFilters{margin-bottom:16px}.notebookFilters select{border:1px solid var(--line-strong);background:var(--paper);max-width:180px;color:var(--ink);font:inherit;border-radius:999px;padding:8px 12px}.notebookMemories{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notebookMemories li{align-items:start;gap:8px;display:flex}.notebookMemoryContent{flex:1;min-width:0}.notebookMemoryContent p{overflow-wrap:anywhere;margin:0 0 8px;line-height:1.65}.notebookMemoryContent p svg{vertical-align:middle;margin-right:7px}.notebookMemoryContent small{color:var(--muted);display:block}.notebookPromiseDate{margin:2px 0 6px;font-size:13px}.notebookBadge{border:1px solid var(--line-strong);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:11px;display:inline-block}.notebookSource{margin-top:8px;font-size:13px;display:block}.notebookSummary{border-top:1px solid var(--line);padding:20px 0}.notebookSummary summary{cursor:pointer;font-weight:700}.notebookSummary p{white-space:pre-wrap;line-height:1.8}.notebookNotice{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.notebookSheet{gap:16px;width:min(520px,100%);max-height:90dvh;display:grid;overflow-y:auto}.notebookSheet>small,.notebookLock small{color:var(--muted);line-height:1.6}.notebookField{gap:8px;font-size:14px;display:grid}.notebookField input,.notebookField select,.notebookField textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:12px;font-size:16px}.notebookField textarea{resize:vertical}.notebookLock{border-top:1px solid var(--line);padding-top:16px}.notebookLock label{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.notebookLock label span{align-items:center;gap:8px;display:flex}.notebookLock input{width:24px;height:24px;accent-color:var(--accent)}.notebookSourceText{border-left:3px solid var(--line-strong);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px}@media (width<=600px){.notebookOverlay{align-items:flex-end;padding:0}.notebookSheet{padding:22px 18px max(24px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;max-height:94dvh}.notebookV2 .memoryHeader h1{font-size:26px}.notebookV2 .memoryAvatar,.notebookV2 .memoryAvatarFallback{width:64px;height:64px}}.notebookV2 button.textLink{text-align:left;background:0 0;border:0;padding:6px 0}.notebookLock input[role=switch]{appearance:none;border:1px solid var(--line-strong);background:var(--surface-muted);cursor:pointer;border-radius:999px;flex:0 0 46px;width:46px;height:28px;margin:0;position:relative}.notebookLock input[role=switch]:after{content:"";background:var(--muted);border-radius:50%;width:20px;height:20px;transition:transform .16s;position:absolute;top:3px;left:3px}.notebookLock input[role=switch]:checked{background:var(--accent)}.notebookLock input[role=switch]:checked:after{background:var(--paper);transform:translate(18px)}@media (width<=600px){.notebookSheet{max-width:100%;margin:0}}.appFrame .siteHeader:has(.memoryEnvironmentLabel){color:#422006;background:#fbbf24;border-bottom:3px solid #b45309;flex-wrap:wrap;gap:8px 14px}.appFrame .chatHeader:has(.memoryEnvironmentLabel){color:#422006;background:#fbbf24;border-bottom:3px solid #b45309;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;display:grid}.appFrame .chatHeader:has(.memoryEnvironmentLabel)>.memoryEnvironmentLabel{grid-area:1/1/auto/-1}.appFrame .chatHeader:has(.memoryEnvironmentLabel)>.chatBackLink{grid-area:2/1}.appFrame .chatHeader:has(.memoryEnvironmentLabel)>.chatHeaderTitle{grid-area:2/2;min-width:0}.appFrame .chatHeader:has(.memoryEnvironmentLabel)>.chatExportMenu{grid-area:2/3;justify-self:end}.appFrame .chatHeader:has(.memoryEnvironmentLabel) .chatHeaderTitle>span{color:#422006}.appFrame .chatHeader:has(.memoryEnvironmentLabel) .chatHeaderTitle>.headerBillingStatus{color:#422006}.appFrame .chatHeader:has(.memoryEnvironmentLabel) .headerBillingStatus strong{color:#422006}.appFrame .chatHeader:has(.memoryEnvironmentLabel) .headerBillingStatus svg{color:#422006}.appFrame .chatHeader:has(.memoryEnvironmentLabel) .chatMenuButton{color:#422006}.memoryEnvironmentLabel{text-align:center;flex:0 0 100%;justify-content:center;align-items:center;gap:16px;line-height:1.2;display:flex}.memoryEnvironmentLabel strong{letter-spacing:.08em;font-size:clamp(24px,4vw,34px);font-weight:900}.memoryEnvironmentLabel span{letter-spacing:.14em;font-size:12px;font-weight:800}:is(.appFrame .siteHeader:has(.memoryEnvironmentLabel) .headerSearch,.appFrame .siteHeader:has(.memoryEnvironmentLabel) .smallButton,.appFrame .siteHeader:has(.memoryEnvironmentLabel) .headerIconButton,.appFrame .chatHeader:has(.memoryEnvironmentLabel) .smallButton,.appFrame .chatHeader:has(.memoryEnvironmentLabel) .textLink){color:#422006;background:#fff7df;border-color:#b45309}.appFrame .siteHeader:has(.memoryEnvironmentLabel) .headerSearch input{color:#422006}@media (width<=640px){.memoryEnvironmentLabel{gap:8px}.memoryEnvironmentLabel span{letter-spacing:.06em;font-size:10px}}.discoveryBackLinks{flex-wrap:wrap;gap:12px 20px;margin-block:12px 20px;display:flex}.storyResumeList{gap:10px;min-width:0;display:grid}.storyResumeList h2{margin:0;font-size:1rem}.storyResumeList small{font-size:.75rem;font-weight:400;display:block}.castAvailability{color:var(--muted);font-size:.8rem}.chatIntroductionDialog{border:1px solid var(--line);background:var(--paper);width:min(640px,100% - 24px);max-height:85dvh;color:var(--ink);border-radius:20px;padding:24px;overflow-y:auto}.chatIntroductionDialog::backdrop{background:#1e140f73}.chatIntroductionDialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.chatIntroductionDialog h2{font-size:1.1rem}.introductionText{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.introductionCastPicker{flex-wrap:wrap;gap:8px;display:flex}.introductionCastPicker [aria-pressed=true]{outline:2px solid var(--accent)}.introductionCharacter{margin-top:20px}.introductionCharacter img{object-fit:cover;border-radius:14px;width:80px;height:80px}.messageAvatarButton{cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;align-self:flex-start;padding:0}.messageAvatarButton:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=600px){.chatIntroductionDialog{padding:16px}.chatIntroductionDialog header{align-items:flex-start}}.chatIntroductionDialog header h2{margin:0}.chatIntroductionDialog header button{white-space:nowrap;flex-shrink:0}@media (width<=600px){.chatIntroductionDialog header{flex-wrap:wrap}.chatIntroductionDialog header button{margin-left:auto}}.relationPeople{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.relationPeople .notebookField{min-width:0}.relationEntryBody{width:100%;min-width:0}.relationEntryBody h3{overflow-wrap:anywhere;margin:0;font-size:14px}.relationEntryBody p{white-space:pre-wrap;overflow-wrap:anywhere}.relationEntryBody .notebookSectionHeading{gap:12px}.relationEntryBody .notebookSectionHeading button{flex-shrink:0}.relationLock{align-items:center;gap:8px;padding:8px 0;display:flex}.relationActions{flex-wrap:wrap;gap:8px;display:flex}.relationEntryBody .notebookBadge{align-items:center;gap:4px;display:inline-flex}.notebookPersonTabs{gap:8px;margin:16px 0 8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.notebookPersonTabs [role=tab]{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px 8px 8px;display:flex}.notebookPersonTabs [aria-selected=true]{color:var(--accent);background:var(--surface-muted);border-color:currentColor;font-weight:700}.notebookPersonTabs [role=tab]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notebookPersonInitial{background:var(--surface-muted);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.notebookScopeLabel{color:var(--muted);margin:18px 0 10px;font-size:.85rem}.notebookHelp{align-items:center;gap:4px;min-width:0;display:flex;position:relative}.notebookHelpButton{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.notebookHelpButton:hover,.notebookHelpButton[aria-expanded=true]{background:var(--surface-muted);color:var(--ink)}.notebookHelpButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notebookHelpContent{z-index:10;border:1px solid var(--line-strong);background:var(--paper);width:min(300px,100vw - 64px);color:var(--ink);border-radius:12px;padding:14px 16px;font-size:.875rem;font-weight:400;line-height:1.7;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 24px #0002}.notebookTaskActions{margin:10px 0}.notebookTaskActions .secondaryButton{min-height:44px;padding:10px 14px}.storyResumeList a,.storyResumeDialog a{white-space:normal;overflow-wrap:anywhere;min-width:0}.storyResumeDialog{border:1px solid var(--line);background:var(--paper);width:min(560px,100% - 24px);max-height:80dvh;color:var(--ink);border-radius:20px;padding:20px}.storyResumeDialog[open]{flex-direction:column;gap:16px;display:flex}.storyResumeDialog::backdrop{background:#1e140f73}.storyResumeDialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.storyResumeDialog h2{margin:0;font-size:1rem}.storyResumeDialog header button{flex-shrink:0}.storyResumeDialogList{gap:10px;min-height:0;display:grid;overflow-y:auto}.storyResumeDialog small{font-size:.75rem;font-weight:400;display:block}.storyResumeDialog header .secondaryButton{width:auto}.storyResumeDialogList{flex-direction:column;display:flex}.storyResumeDialogList a{flex-shrink:0;padding:10px 16px}.storyResumeList>a{padding:8px 16px}.textLink.creatorNameLink{color:var(--creator-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.textLink.creatorNameLink:hover{text-decoration-thickness:2px}.textLink.creatorNameLink:focus-visible{outline:2px solid var(--creator-link);outline-offset:3px}.updatesPage{max-width:860px}.updateFilters,.updateMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.updateFilters{margin:24px 0}.updateFilters a{border:1px solid var(--line-strong);color:var(--ink);background:var(--paper);border-radius:24px;padding:10px 16px;text-decoration:none}.updateFilters a[aria-current=page]{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.updateList{gap:16px;margin:0;padding:0;list-style:none;display:grid}.updateCard,.updateDetail{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px}.updateCard{color:var(--ink);text-decoration:none;display:block}.updateCard:hover{border-color:var(--line-strong);background:var(--surface-muted)}.updateCard h2{overflow-wrap:anywhere;margin:14px 0;font-size:1.15rem;line-height:1.6}.updateMeta{color:var(--muted);font-size:.85rem}.updateCategory,.updateNew{background:var(--surface-muted);color:var(--ink);border-radius:8px;padding:4px 10px;display:inline-block}.updateNew{background:var(--ticket-soft);color:var(--ticket-soft-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--ticket) 28%, transparent);font-weight:700}.updateReadMore,.updatesAllLink,.updatesBack{color:var(--creator-link)}.updatesBack{margin:12px 0;padding:12px 0;display:inline-block}.updateBody{overflow-wrap:anywhere;line-height:1.9}.updateBody p{margin:24px 0 0}.updateDetail h1{overflow-wrap:anywhere}.updateEmpty{color:var(--muted);padding:32px 16px}.latestUpdate{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 16px;padding:8px 12px;display:flex}.latestUpdateLink{color:var(--ink);flex:1;min-width:0;padding:4px 0;text-decoration:none}.latestUpdateLink .updateMeta{gap:8px;font-size:11px}.latestUpdateLink .updateNew,.latestUpdateLink .updateCategory{border-radius:4px;padding:1px 6px}.latestUpdateLink strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:500;display:block;overflow:hidden}.latestUpdateLink:hover strong{text-decoration:underline}.updatesAllLink{flex-shrink:0;padding:12px 0;font-size:12px}.betaNotice{margin:6px 0 0;position:relative}.betaNoticeTrigger{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:inline-flex}.betaNoticeTrigger:hover,.betaNoticeTrigger[aria-expanded=true]{color:var(--ink)}.betaNoticePopover{z-index:20;border:1px solid var(--line-strong);background:var(--paper);width:min(340px,100%);color:var(--ink);border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.8;position:absolute;top:100%;left:0;box-shadow:0 6px 20px #0002}@media (width<=600px){.updateCard,.updateDetail{padding:18px}.updateDetail h1{font-size:1.5rem}}.updateSection{margin-top:32px}.updateSection h2{margin:0;font-size:1.15rem;line-height:1.6}.updateSection p{margin-top:12px}.updateSectionDisclosure{border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:16px}.updateSectionDisclosure summary{cursor:pointer;color:var(--ink);font-size:1.05rem;font-weight:700;line-height:1.6}.guidePage{max-width:860px}.guideExperienceCard{border:2px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--paper);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:18px 0;padding:20px 22px;display:grid}.guideExperienceHeading{align-items:center;gap:16px;min-width:0;display:flex}.guideExperienceIcon{background:var(--accent);width:48px;height:48px;color:var(--accent-contrast);border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.guideExperienceIcon svg{width:25px;height:25px}.guideExperienceCard h2{margin:0;font-size:20px;line-height:1.45}.guideExperienceHeading p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}.guideExperienceCard .primaryButton{border-color:var(--accent);background:var(--accent);min-width:220px;min-height:44px;color:var(--accent-contrast);justify-content:center;align-items:center;margin:0;padding:0 20px;display:inline-flex}.guideExperienceCard .primaryButton:hover,.guideExperienceCard .primaryButton:focus-visible{border-color:color-mix(in srgb, var(--accent) 78%, var(--ink));background:color-mix(in srgb, var(--accent) 86%, var(--ink));color:var(--accent-contrast)}@media (width<=600px){.guidePage .legalHero h1{font-size:28px}.guideExperienceCard{border-width:1px;border-radius:14px;grid-template-columns:1fr;gap:10px;margin:14px 0;padding:14px}.guideExperienceHeading{align-items:center;gap:10px}.guideExperienceIcon{border-radius:11px;flex-basis:38px;width:38px;height:38px}.guideExperienceIcon svg{width:20px;height:20px}.guideExperienceCard h2{font-size:16px}.guideExperienceHeading p{font-size:12px}.guideExperienceCard .primaryButton{width:100%;min-height:40px;padding:0 16px;font-size:14px}}.guideTutorialPreview{z-index:200;background:var(--page);position:fixed;inset:0;overflow:hidden}.guidePreviewChatShell{width:min(820px,100%)}.guidePreviewChatShell button,.guidePreviewChatShell textarea,.guidePreviewChatShell select,.guidePreviewChatShell input{pointer-events:none}.guidePreviewChatShell .chatBackLink{background:0 0;border:0}.guidePreviewChatShell .messageList{align-self:end}.notebookTutorialPreview{z-index:200;background:var(--page);position:fixed;inset:0;overflow:hidden}.notebookTutorialScreen{overscroll-behavior:contain;width:min(760px,100%);height:100dvh;margin:0 auto;padding:20px 24px 180px;position:relative;overflow-y:auto}.notebookTutorialBackLink{background:0 0;border:0}.notebookTutorialSync{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:12px;margin:14px 0;padding:12px 16px;font-size:13px}.notebookTutorialPeople,.notebookTutorialMemories{border-radius:16px}.notebookTutorialMemories{scroll-margin-top:12px}.notebookTutorialRelations{gap:12px;display:grid}.notebookTutorialRelationRow{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding-top:12px;display:flex}.notebookTutorialRelationRow strong{font-size:14px}.notebookTutorialRelationRow p{margin:5px 0 0;line-height:1.6}.notebookTutorialRelationRow>svg{color:var(--muted);flex:none;margin-top:4px}.notebookTutorialShared .notebookSectionHeading span{color:var(--accent);align-items:center;gap:5px;display:inline-flex}.notebookTutorialOpenButton{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.memoryHeader>.memoryAvatar+div,.memoryHeader>.memoryAvatarFallback+div{flex:1;min-width:0}.notebookTutorialLiveGroup{border-radius:16px;scroll-margin-top:88px}.notebookTutorialShade{z-index:1;pointer-events:none;background:#120d0cb8;position:fixed;inset:0}.notebookTutorialSpotlight{z-index:2;background:var(--paper);border-radius:16px;position:relative;box-shadow:0 0 0 3px #53e1a0,0 0 0 8px #53e1a02b}.notebookTutorialStep1 .memoryHeader{padding:14px}.notebookTutorialStep2 .notebookTutorialPeople{padding:4px 10px 10px}.notebookTutorialStep2 .notebookTutorialScreen{padding-bottom:240px}.notebookTutorialStep5 .notebookTutorialScreen{padding-bottom:320px}.notebookTutorialStep6 .notebookSummary{padding:18px 14px}.notebookTutorialStep6 .notebookTutorialScreen{padding-bottom:300px}.notebookTutorialGuide{z-index:4;color:#fff;background:#171413;border:1px solid #53e1a0;border-radius:16px;gap:16px;width:min(390px,100vw - 48px);padding:18px;display:grid;position:fixed;bottom:24px;right:max(24px,50vw - 590px);box-shadow:0 12px 40px #0008}.notebookTutorialCopy{gap:6px;display:grid}.notebookTutorialCopy strong{color:#53e1a0;font-size:17px}.notebookTutorialCopy span{font-size:13px;font-weight:700;line-height:1.7}.notebookTutorialSectionTarget{z-index:2;background:var(--paper);pointer-events:none;border:2px solid #53e1a0;border-radius:16px;margin:4px -12px;padding:18px 12px;scroll-margin-top:12px;position:relative;box-shadow:0 0 0 5px #53e1a026,0 12px 34px #0005}.notebookTutorialActionTarget{z-index:3;pointer-events:none;animation:1.4s ease-in-out infinite notebookTutorialPulse;position:relative;box-shadow:0 0 0 3px #53e1a052,0 0 22px 7px #53e1a05c;color:#53e1a0!important;background:var(--paper)!important;border-color:#53e1a0!important}.notebookTutorialActionTarget:after{color:#171413;content:"ここを押す";background:#53e1a0;border-radius:999px;width:max-content;padding:5px 9px;font-size:11px;font-weight:900;line-height:1.2;position:absolute;bottom:calc(100% + 9px);right:0;box-shadow:0 5px 18px #0006}@keyframes notebookTutorialPulse{0%,to{box-shadow:0 0 0 3px #53e1a052,0 0 16px 4px #53e1a03d}50%{box-shadow:0 0 0 5px #53e1a075,0 0 28px 10px #53e1a075}}.notebookTutorialNavigation{gap:10px;display:grid}.notebookTutorialNavigation .chatTutorialNavigationMeta{position:static}.notebookTutorialNavigation .chatTutorialComplete{width:100%;position:static}.notebookTutorialLive .notebookTutorialShade{z-index:200;pointer-events:auto}.notebookTutorialLive .notebookTutorialSpotlight{z-index:201;pointer-events:none}.notebookTutorialLive .notebookTutorialSectionTarget{z-index:201;scroll-margin-top:88px}.notebookTutorialLive .notebookTutorialActionTarget{z-index:202}.notebookTutorialLive .notebookTutorialGuide{z-index:203}.notebookTutorialLive.notebookTutorialStep1 .memoryHeader{padding:14px}.notebookTutorialLive.notebookTutorialStep2 .notebookTutorialLiveGroup.notebookTutorialSpotlight{padding:4px 10px 10px}.notebookTutorialLive.notebookTutorialStep5{padding-bottom:320px}.notebookTutorialLive.notebookTutorialStep6 .notebookSummary{padding:18px 14px}.notebookTutorialLive.notebookTutorialStep6{padding-bottom:300px}@media (width<=700px){.memoryHeader{flex-wrap:wrap}.notebookTutorialScreen{padding:12px 14px 210px}.notebookTutorialScreen .memoryHeader{align-items:center}.notebookTutorialScreen .memoryAvatarFallback{width:56px;height:56px}.notebookTutorialScreen .memoryHeader h1{font-size:22px}.memoryHeader .notebookTutorialOpenButton{justify-content:center;width:100%;margin-left:0}.notebookTutorialPeople .notebookPersonTabs{margin-top:8px}.notebookTutorialRelationRow p{font-size:13px}.notebookTutorialGuide{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:14px}.notebookTutorialCopy strong{font-size:15px}.notebookTutorialCopy span{font-size:12px;line-height:1.55}}@media (width<=640px){.guidePreviewChatShell .billingButton{font-size:10px}.guideTutorialPreview .chatTutorialTicketTarget{gap:4px;padding:0 4px;font-size:11px}.guideTutorialPreview .chatTutorialTicketTarget svg{width:14px;height:14px}}.storyClockControl{position:relative}.storyClockButton{border:1px solid var(--line);color:var(--muted);background:var(--paper);cursor:pointer;border-radius:14px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.storyClockDialog{border:1px solid var(--line);background:var(--paper);width:min(460px,100% - 24px);max-height:85dvh;color:var(--ink);border-radius:20px;padding:24px;overflow:auto}.storyClockDialog::backdrop{background:#20151066}.storyClockDialog header{justify-content:space-between;align-items:center;display:flex;position:relative}.storyClockDialog h2{font-size:20px}.storyClockDialog p{font-size:13px;line-height:1.7}.storyClockDialog button{cursor:pointer;min-height:40px}.storyClockDialog header button{color:inherit;background:0 0;border:0}.storyClockDialog fieldset{border:0;margin-top:16px;padding:0}.storyClockDialog legend{margin-bottom:12px;font-size:14px}.storyClockDialog input[type=number]{width:90px;margin:0 8px;padding:8px}.storyClockMode{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.storyClockMode button,.storyClockDialog fieldset>button,.storyClockTutorialDate>button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:8px 12px}.storyClockDialog [aria-pressed=true]{border-color:var(--accent);background:var(--surface-muted);color:var(--accent);font-weight:700}.storyClockWheels{justify-content:center;align-items:center;gap:20px;display:flex}.storyClockWheels label{flex-direction:column;align-items:center;gap:8px;display:flex}.storyClockWheels select{border:1px solid var(--line);text-align:center;background:var(--paper);width:95px;color:var(--ink);font:inherit;border-radius:12px;font-size:20px}.storyClockWheels option{padding:5px 16px}.storyClockPreview{background:var(--surface-muted);border-radius:10px;padding:12px}.storyClockDialogTutorial{z-index:1;pointer-events:none;border:2px solid #53e1a0;width:min(420px,100vw - 500px);max-height:none;margin:0;padding:18px;position:fixed;inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #53e1a026,0 12px 40px #0007}.storyClockDialogTutorial .storyClockHelp,.storyClockDialogTutorial header>button{display:none}.storyClockDialogTutorial fieldset{margin-top:10px}.storyClockTutorialGroup{position:relative}.storyClockTutorialSummary{color:#fff;text-align:center;text-shadow:0 1px 8px #000000d1;gap:8px;width:280px;display:grid;position:absolute;bottom:calc(100% + 16px);left:50%;transform:translate(-50%)}.storyClockTutorialSummary p{gap:2px;margin:0;font-size:10px;line-height:1.4;display:grid}.storyClockTutorialSummary strong{color:#53e1a0;font-size:13px;font-weight:900;line-height:1.3}.storyClockTutorialSummary span{color:#fff;font-weight:800}@media (width>=761px){.storyClockTutorialSummary{width:min(560px,100vw - 48px)}.storyClockDialogTutorial{top:56%}.storyClockDialogTutorial .storyClockWheels select{max-height:100px}.storyClockTutorialSummary p{font-size:14px;line-height:1.6}.storyClockTutorialSummary strong{font-size:16px}}@media (width<=600px){.storyClockDialog{margin:auto auto 12px;padding:20px}.storyClockButton{padding:6px;font-size:10px}}@media (width<=760px){.storyClockDialogTutorial{width:min(250px,100vw - 32px);margin:0;padding:12px;inset:54% auto auto 50%;transform:translate(-50%,-50%)}.storyClockDialogTutorial h2{font-size:16px}.storyClockDialogTutorial fieldset{margin-top:6px}.storyClockDialogTutorial legend{margin-bottom:5px;font-size:11px}.storyClockDialogTutorial .storyClockMode{gap:4px;margin:6px 0}.storyClockDialogTutorial .storyClockMode button,.storyClockDialogTutorial .storyClockTutorialDate>button{min-height:32px;padding:5px 7px;font-size:10px}.storyClockDialogTutorial .storyClockTutorialDate>label{font-size:10px}.storyClockDialogTutorial input[type=number]{width:58px;margin:0 4px;padding:5px}.storyClockDialogTutorial .storyClockWheels{gap:7px}.storyClockDialogTutorial .storyClockWheels label{gap:3px;font-size:10px}.storyClockDialogTutorial .storyClockWheels select{width:76px;max-height:64px;font-size:16px}.storyClockDialogTutorial .storyClockPreview{margin:7px 0;padding:7px;font-size:10px}.storyClockDialogTutorial>.primaryButton{min-height:34px;padding:6px 10px;font-size:11px}.storyClockTutorialSummary{gap:5px;width:min(330px,100vw - 32px);bottom:calc(100% + 14px)}.storyClockTutorialSummary p{gap:1px;font-size:10px;line-height:1.35}.storyClockTutorialSummary strong{font-size:12px}}@media (width<=760px) and (height<=700px){.chatTutorialNavigationClock{bottom:8px}}.storyTimeDivider{color:var(--muted);align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.storyTimeDivider:before,.storyTimeDivider:after{content:"";border-top:1px solid var(--line);flex:1}.storyDateField{gap:8px;margin:12px 0;display:grid}.storyDateField input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:10px}.storyDateField>span{color:var(--muted);font-size:12px;line-height:1.6}.storyClockButton{max-width:100%}.storyClockButton svg{flex-shrink:0}.storyClockButton>span{overflow-wrap:anywhere;text-align:left}.storyTimeDivider{overflow-wrap:anywhere}.storyTimeDivider:before,.storyTimeDivider:after{min-width:12px}.appFrame .chatHeader:has(.memoryEnvironmentLabel)>.storyClockControl{grid-area:3/1/auto/-1;justify-self:center;max-width:100%}@media (width<=640px){.chatHeader{grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.chatHeader>.chatBackLink{grid-area:1/1}.chatHeader>.chatHeaderTitle{overflow-wrap:anywhere;grid-area:1/2;grid-template-columns:minmax(0,1fr)}.chatHeaderTitle>*{min-width:0;max-width:100%}.chatHeaderTitle>.headerBillingStatus{flex-wrap:wrap;justify-content:center}.headerBillingStatus strong{min-width:0}.chatHeader>.chatExportMenu{grid-area:1/3;justify-self:end}.chatHeader>.storyClockControl{text-align:center;grid-area:2/1/auto/-1;min-width:0}.storyClockButton{font-size:12px}}.storyClockHeading{align-items:center;gap:10px;display:flex}.storyClockHelp{position:static}.storyClockHelp summary{cursor:pointer;color:var(--muted);padding:8px;list-style:none;display:flex}.storyClockHelp summary::-webkit-details-marker{display:none}.storyClockHelp [role=tooltip]{z-index:2;box-sizing:border-box;text-align:left;border:1px solid var(--line);background:var(--paper);width:min(320px,100%);color:var(--ink);border-radius:12px;padding:12px;font-size:13px;line-height:1.7;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #0002}.characterStoryPermissions{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding:18px 0;display:grid}.characterStoryPermissions h2{color:var(--ink);margin:0;font-size:14px}.characterStoryPermissions p{margin:0}.characterStoryPermissionOption{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.characterStoryPermissionOption input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px;margin:1px 0 0}.characterStoryPermissionOption[data-disabled=true]{color:var(--muted);cursor:default}.importedCharacterBadge{border:1px solid var(--line-strong);color:var(--accent);background:var(--surface-muted);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.myCharacterBody>.importedCharacterBadge,.characterAssetDetailIntro>.importedCharacterBadge{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd;justify-self:start}.characterAssetDetailIntro>.importedCharacterBadge{justify-self:center}[data-theme=dark] .myCharacterBody>.importedCharacterBadge,[data-theme=dark] .characterAssetDetailIntro>.importedCharacterBadge{color:#ddd6fe;background:#2e1065;border-color:#7c3aed}.myCharacterBody .importedCharacterMetadata{color:var(--muted);margin:4px 0 0;font-size:12px}.myImportedCharacterActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.importedCharacterInfo{justify-items:start;gap:8px;display:grid}.importedCharacterInfo p{margin:0}@media (width<=640px){.importedCharacterRow .myImportedCharacterActions{grid-column:1/-1}.myImportedCharacterActions .secondaryButton{flex:1}}.messageDeleteToolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.messageDeleteToolbar strong{margin-right:auto}.deleteMessagesPreview{max-height:40vh;overflow-y:auto}.guideQuickLink{background:color-mix(in srgb, #3b82f6 6%, var(--paper));border:1px solid color-mix(in srgb, #3b82f6 16%, var(--line));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 26px;padding:14px 18px;display:flex}.guideQuickLink>span{color:var(--muted);font-size:14px}.guideQuickLink .guideLink{flex-shrink:0}.guideAiFaq{margin:48px 0 32px}.guideFaqHeader{max-width:660px}.guideEyebrow{color:var(--muted);background:color-mix(in srgb, var(--ink) 5%, var(--paper));border-radius:6px;margin-bottom:12px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.guideAiFaq h2{letter-spacing:-.025em;margin:0 0 12px;font-size:26px;line-height:1.45}.guideFaqHeader>p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.guideFaqGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;margin-top:24px;display:grid}.guideFaqGroup{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:22px;box-shadow:0 3px 12px #00000003}.guideFaqGroup h3{align-items:center;gap:10px;margin:0 0 16px;font-size:17px;display:flex}.guideFaqGroup h3 svg{background:color-mix(in srgb, #3b82f6 8%, var(--paper));color:#2563eb;border-radius:9px;width:32px;height:32px;padding:7px}.guideAiFaq details{border-top:1px solid var(--line)}.guideAiFaq summary{cursor:pointer;padding:16px 26px 16px 0;font-size:14px;font-weight:600;line-height:1.7;list-style:none;display:block;position:relative}.guideAiFaq summary::-webkit-details-marker{display:none}.guideAiFaq summary:after{content:"+";color:var(--muted);font-size:20px;font-weight:400;line-height:24px;position:absolute;top:15px;right:0}.guideAiFaq details[open] summary:after{content:"−"}.guideAiFaq summary:hover{color:#2563eb}.guideAiFaq summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2563eb}.guideAiFaq details p{overflow-wrap:anywhere;margin:0 0 14px;font-size:14px;line-height:1.9}.guideAiFaq details a{margin:0 0 16px}#notebook-guide,#ai-faq,.guideFaqGroup{scroll-margin-top:96px}[data-theme=dark] .guideFaqGroup h3 svg,[data-theme=dark] .guideAiFaq summary:hover{color:#93c5fd}@media (width<=760px){#notebook-guide,#ai-faq,.guideFaqGroup{scroll-margin-top:calc(var(--mobile-header-height,64px) + 20px)}.guideFaqGrid{grid-template-columns:1fr;gap:14px}}@media (width<=640px){.guideQuickLink{padding:12px 14px}.guideQuickLink>span{font-size:12px}.guideAiFaq{margin-top:36px}.guideAiFaq h2{font-size:22px}.guideFaqGroup{padding:18px}}.guidePage .guideLink{color:#1d4ed8;text-underline-offset:3px;overflow-wrap:anywhere;align-items:baseline;gap:5px;max-width:100%;font-size:.9em;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.guidePage .guideLink svg{flex:none;align-self:center}.guidePage .guideLink:hover{color:#1e40af;text-decoration-thickness:2px}.guidePage .guideLink:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid}.guideLinkHint{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theme=dark] .guidePage .guideLink{color:#93c5fd}:root[data-theme=dark] .guidePage .guideLink:hover{color:#bfdbfe}.publicShareActions{flex-wrap:wrap;gap:8px;display:flex}.publicShare{margin-block:12px}.publicShare>p:empty{display:none}.workEngagementActions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px;display:flex}.workEngagementActions>.publicShare{margin-block:0}.termsRevision{border-top:1px solid var(--line)}.termsRevision summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:600;line-height:1.7}.termsRevision summary:focus-visible{outline:2px solid var(--creator-link);outline-offset:4px;border-radius:4px}.termsRevision[open]{padding-bottom:10px}.termsRevision ul{padding-left:24px}.termsRevision p{margin:6px 0}.termsRevisionList{gap:0;display:grid}.moderationPanel{overflow-wrap:anywhere}.moderationPanel label{gap:6px;margin:12px 0;display:grid}.moderationActionSelect{width:min(240px,100%)}.moderationPanel textarea{width:100%;min-height:90px}.moderationPanel p,.moderationPanel pre{white-space:pre-wrap}.moderationPanel pre{max-height:500px;overflow:auto}.moderationActions{flex-wrap:wrap;gap:12px;display:flex}.moderationEditor{border:0;min-width:0;margin:0;padding:0}.moderationRequest{background:var(--surface-muted);border-radius:8px;padding:16px}.moderationRequest h3,.moderationAuthorSteps h3{margin:0;font-size:16px}.moderationAuthorSteps{gap:24px;display:grid}.moderationAuthorSteps>div{gap:12px;display:grid}.moderationPanel .moderationReviewHelp{color:var(--muted)}.moderationReviewDialog{border:1px solid var(--line);width:min(640px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper);margin:auto;position:fixed;inset:0;overflow-y:auto}.moderationReviewDialog::backdrop{background:#00000073}.moderationReviewDialog>h2{margin-top:0;padding-right:44px}.moderationPanel .moderationSaveConfirmation{align-items:center;gap:10px;display:flex}.moderationSaveConfirmation input{flex-shrink:0;width:18px;height:18px;min-height:18px}.moderationEditor{scroll-margin-top:90px}.moderationPanel details{border-top:1px solid var(--line);padding:12px 0}.adminTestUsersPage summary,.moderationPanel summary{cursor:pointer;font-weight:600}.moderationList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.moderationPagination{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.moderationFilterButtons{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.moderationFilterButtons>.secondaryButton:not(.moderationRefreshButton){border-radius:999px;height:36px;min-height:36px;padding:0 16px}.moderationFilterButtons [data-filter=active]{color:#a83240;background:#fff0f1;border-color:#efc2c8}.moderationFilterButtons [data-filter=completed]{color:#177245;background:#eaf6ef;border-color:#b9ddc9}.moderationFilterButtons [data-filter=all]{color:#185da3;background:#eaf3ff;border-color:#bed5ef}.moderationFilterButtons>.secondaryButton[aria-pressed=true]{border-color:currentColor;font-weight:700;box-shadow:inset 0 0 0 1px}.moderationFilterButtons>.moderationRefreshButton{margin-left:12px}[data-theme=dark] .moderationFilterButtons [data-filter=active]{color:#ffb3bd;background:#382329;border-color:#75444e}[data-theme=dark] .moderationFilterButtons [data-filter=completed]{color:#91d9ad;background:#1c3427;border-color:#42765a}[data-theme=dark] .moderationFilterButtons [data-filter=all]{color:#9bc7ff;background:#1e2d40;border-color:#476c97}@media (width>=768px){.moderationList{grid-template-columns:repeat(2,minmax(0,1fr))}}.moderationList button{text-align:left;justify-content:flex-start;width:100%;height:auto;min-height:44px;padding:12px 16px}.moderationListIdentity{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.moderationListWork{flex:1;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.moderationThumbnail{object-fit:cover;background:var(--surface-muted);border-radius:6px;flex-shrink:0;width:64px;height:80px}.moderationThumbnailFallback{color:var(--muted);place-items:center;font-size:11px;font-weight:400;display:grid}.moderationListIdentity>span:not(.moderationStatus){color:var(--muted);font-size:13px;font-weight:400}.moderationListIdentity>.moderationStatus{font-weight:600}.moderationList button[aria-expanded=true]{background:#edf4ff;border-color:#6595d6;box-shadow:inset 3px 0 #3979cb}.moderationList button[aria-expanded=true]:hover{background:#e2edfc}[data-theme=dark] .moderationList button[aria-expanded=true]{background:#202e42;border-color:#739bd0;box-shadow:inset 3px 0 #8cb9f3}[data-theme=dark] .moderationList button[aria-expanded=true]:hover{background:#293b54}.moderationOwnerInfo{color:var(--muted);overflow-wrap:anywhere;gap:4px;font-size:14px;display:grid}.moderationCastImage dd{margin:8px 0 16px}.moderationCastImage img{object-fit:contain;background:var(--surface-muted);border-radius:8px;width:auto;max-width:min(240px,100%);height:auto;max-height:320px}.moderationReviewTabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.moderationReviewTabContent{min-width:0;padding:8px 0}.moderationCastButtons{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.moderationCastButtons button{border-radius:999px}.moderationCastButtons button[aria-pressed=true]{color:#185da3;background:#eaf3ff;border-color:#6595d6}[data-theme=dark] .moderationCastButtons button[aria-pressed=true]{color:#9bc7ff;background:#1e2d40;border-color:#739bd0}.moderationWorkspace{align-items:start;gap:20px;min-width:0;display:grid}@media (width>=1024px){.moderationAdminPage{width:min(1200px,100%)}.moderationWorkspace .myPageSection{padding-top:16px}.moderationAdminPage>details.formPanel[open]{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr) auto;align-items:end}.moderationAdminPage>details.formPanel>summary,.moderationAdminPage>details.formPanel>p{grid-column:1/-1}}.moderationAuthorLine{flex-direction:column;gap:4px;display:flex}@media (width<=767px){.moderationList button{flex-direction:column;align-items:flex-start}.moderationListIdentity{width:100%}}@media (width>=768px){.moderationAuthorLine,.moderationOwnerInfo{flex-flow:wrap;gap:4px 16px;display:flex}}.moderationStatus{border-radius:6px;align-items:center;width:fit-content;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.moderationStatusHeader{gap:0;display:grid}.moderationStatusHeaderInline{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.moderationStatusHeader h2{margin:0}.moderationStatus[data-state=restricted],.myCharacterNameLine span[data-visibility=restricted]{color:#a83240;background:#fff0f1}.moderationStatus[data-state=pending]{color:#805000;background:#fff3d6}.moderationStatus[data-state=reviewing]{color:#185da3;background:#eaf3ff}.moderationStatus[data-state=clear]{color:#177245;background:#eaf6ef}[data-theme=dark] .moderationStatus[data-state=restricted],[data-theme=dark] .myCharacterNameLine span[data-visibility=restricted]{color:#ffb3bd;background:#382329}[data-theme=dark] .moderationStatus[data-state=pending]{color:#f2ce7b;background:#352d1b}[data-theme=dark] .moderationStatus[data-state=reviewing]{color:#9bc7ff;background:#1e2d40}[data-theme=dark] .moderationStatus[data-state=clear]{color:#91d9ad;background:#1c3427}.secondaryButton.moderationDetailButton{color:#a83240;background:#fff0f1;border-color:#efc2c8}.secondaryButton.moderationDetailButton:hover,.secondaryButton.moderationDetailButton:focus-visible{color:#912a37;background:#ffe2e6;border-color:#dfa0aa}[data-theme=dark] .secondaryButton.moderationDetailButton{color:#ffb3bd;background:#382329;border-color:#75444e}[data-theme=dark] .secondaryButton.moderationDetailButton:hover,[data-theme=dark] .secondaryButton.moderationDetailButton:focus-visible{color:#ffc6ce;background:#4b2b34;border-color:#a26070}.myCharacterRow[data-moderation-restricted=true]{background:#fff5f5}.workModerationNotice{overflow-wrap:anywhere;border-top:1px solid #efc2c8;grid-column:1/-1;min-width:0;padding-top:16px}.workModerationNotice p{margin:8px 0 0;font-size:14px;line-height:1.7}[data-theme=dark] .myCharacterRow[data-moderation-restricted=true]{background:#302326}[data-theme=dark] .workModerationNotice{border-color:#75444e}.secondaryButton.moderationReviewApplyButton{color:#fff;background:#b83245;border-color:#b83245}.secondaryButton.moderationReviewApplyButton:hover,.secondaryButton.moderationReviewApplyButton:focus-visible{color:#fff;background:#a12638;border-color:#a12638}.workModerationDetails{margin-top:0}.workModerationDetails summary{cursor:pointer;width:fit-content;font-size:14px;font-weight:600}.workModerationDetails summary>.moderationStatus{vertical-align:middle;margin-left:12px}.workModerationDetails summary:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid}.workModerationNoticeCollapsible{border-top:0;padding-top:0}.moderationPanel .moderationEditHelp{color:var(--muted);font-size:13px;line-height:1.7}.moderationEditHelpList{gap:4px;margin:0;padding-left:1em;display:grid}.moderationEditHelpList li::marker{content:"・"}.moderationMailDialog{height:fit-content;color:var(--ink);gap:12px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0;overflow-y:auto}.moderationMailDialog form{gap:12px;display:grid}.moderationMailDialog .modalField{gap:6px;display:grid}.moderationMailDialog input,.moderationMailDialog textarea,.moderationMailDialog select{box-sizing:border-box;width:100%;min-width:0}.moderationMailDialog textarea{resize:vertical;line-height:1.6}.moderationMailDialog>.modalField{margin-block:12px}.moderationMailDialog::backdrop{background:#00000073}.moderationMailDialog>h2{margin-top:0;padding-right:44px}.moderationMailDialog select{border:1px solid var(--line-strong);color:var(--ink);background:var(--paper);font:inherit;border-radius:8px;padding:10px}.moderationWarningAction{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.moderationWarningActionHelp{color:var(--muted);font-size:12px}.moderationMailStatus{gap:10px;display:grid}.moderationMailStatusHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.moderationMailStatusHeading h3{margin:0;font-size:15px}.moderationMailStatusHeading>span{color:var(--muted);font-size:12px}.moderationMailRows{gap:8px;display:grid}.moderationMailRow{background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px;display:flex}.moderationMailRowInfo{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.moderationMailRowInfo strong{font-size:14px}.moderationMailRowDate{color:var(--muted);flex-basis:100%;font-size:12px}.moderationMailBadge{color:var(--muted);background:var(--paper);border-radius:20px;padding:2px 8px;font-size:12px;line-height:1.5}.moderationMailBadge[data-state=failed]{color:#a83240;background:#ffe2e6}.moderationMailBadge[data-state=sending]{color:#245c9a;background:#e5f0ff}[data-theme=dark] .moderationMailBadge[data-state=failed]{color:#ffb3bd;background:#4b2b34}[data-theme=dark] .moderationMailBadge[data-state=sending]{color:#9bc7ff;background:#1e2d40}.moderationMailRowActions{flex-wrap:wrap;gap:8px;display:flex}.moderationMailRowActions .secondaryButton{min-height:36px;padding:6px 10px;font-size:12px}.publicPreviewDialog{border:1px solid var(--line);background:var(--paper,white);width:min(860px,100vw - 32px);max-height:90dvh;color:var(--ink,#222);border-radius:16px;padding:24px;overflow:auto}.publicPreviewDialog::backdrop{background:#0008}.publicPreviewDialog{font-size:14px}.publicPreviewDialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.publicPreviewDialog h2{margin:0;font-size:20px}.previewDrag img,.previewDrag>span{object-fit:cover;width:100%;height:100%}.previewCropControls{border:0;min-width:0;margin:0;padding:0}.previewCropControls label{align-items:center;gap:12px;margin:12px 0;display:flex}.previewCropControls input{flex:1;min-width:60px}.previewCropControls output{text-align:right;width:65px}.previewKindButtons{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.previewKindButtons .secondaryButton{border-radius:999px}.previewKindButtons [aria-pressed=true]{border-color:var(--accent,#ec4899);background:color-mix(in srgb, var(--accent,#ec4899) 14%, var(--paper,white))}.previewDrag{aspect-ratio:1;cursor:grab;touch-action:none;border-radius:8px;width:min(240px,100%);margin:20px auto;overflow:hidden}.previewDrag:active{cursor:grabbing}.previewDrag-circle{border-radius:50%}.previewDrag-card{aspect-ratio:var(--portrait-aspect-ratio);border-radius:12px}.previewCropHint{color:var(--muted);font-size:12px}.previewCropControls>button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--paper))}.previewCenterLines{z-index:2;pointer-events:none;position:absolute;inset:0}.previewCenterLines:before,.previewCenterLines:after{content:"";background:#80808080;position:absolute}.previewCenterLines:before{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.previewCenterLines:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}@media (width<=720px){.publicPreviewDialog{padding:16px}}.storyCastFramedImage{aspect-ratio:1;border-radius:8px;flex-shrink:0;width:76px}.previewDrag .cardBody{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000a);width:100%;padding:10px;position:absolute;bottom:0;left:0}.publicPreviewDialog header>button{white-space:nowrap;flex-shrink:0}@media (width<=720px){.publicPreviewDialog h2{font-size:16px}.publicPreviewDialog header{gap:8px}.publicPreviewDialog .secondaryButton{min-height:36px;padding:0 12px;font-size:11px}.previewKindButtons{flex-wrap:nowrap;gap:4px}.publicPreviewDialog .previewKindButtons .secondaryButton{white-space:nowrap;flex:1 0 auto;min-width:max-content;min-height:32px;padding:0 3px}}@media (width<=360px){.previewKindButtons{gap:3px}.publicPreviewDialog .previewKindButtons .secondaryButton{padding:0 2px;font-size:10px}}.replyRegenerationDialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:16px;flex-direction:column;gap:14px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 48px);padding:24px;display:flex;overflow-y:auto}.regenerationInstruction{flex-direction:column;gap:8px;display:flex}.regenerationInstruction textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:90px;color:inherit;font:inherit;box-sizing:border-box;border-radius:10px;padding:12px}.regenerationHint{opacity:.8;font-size:13px}.replyRegenerationDialog .regenerationUsageNotice{color:#c62828;opacity:1}[data-theme=dark] .replyRegenerationDialog .regenerationUsageNotice{color:#ff8a80}.regenerationCandidates{flex-direction:column;gap:12px;display:flex}.regenerationCandidate{border:1px solid var(--line);border-radius:12px}.regenerationCandidate.selected{background:color-mix(in srgb,#3b82f6 9%,var(--paper));border-color:#3b82f6}.regenerationCandidateSummary{cursor:pointer;padding:14px;font-weight:700}.regenerationCandidateSummary small{color:color-mix(in srgb,#3b82f6 70%,var(--ink));margin-left:10px;font-weight:700}.regenerationCandidateSummary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.regenerationCandidateBody{padding:0 14px 14px}.regenerationCandidateActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.regenerationCandidate p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);line-height:1.7}.regenerationCandidate small{opacity:.75}.replyRegenerationDialog::backdrop{background:#0008}.regenerationEditButton svg{width:16px;height:16px}.replyRegenerationDialog>strong{padding-right:40px}.chatProseLayout .messageItem.character,.chatProseLayout .messageItem.narrator{justify-self:stretch;width:100%;max-width:100%}.chatProseLayout .messageItem.character .messageBodyRow{width:100%}.chatProseLayout .messageItem.character .messageContent{width:100%;max-width:calc(100% - 42px)}.chatProseLayout .characterProseContainer,.chatProseLayout .characterProse{width:100%;min-width:0}.chatProseLayout .characterProse{justify-items:start;gap:12px;display:grid}.chatProseLayout .characterProseAction,.chatProseLayout .messageBubble.narrator{color:var(--chat-narrator-text,var(--muted));font-size:var(--chat-font-size,16px);white-space:pre-line;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;margin:0;padding:8px 0;font-style:normal;font-weight:400;line-height:1.9}.chatProseLayout .messageBubble.narrator{padding-inline:42px}.chatProseLayout .characterProse .messageBubble{max-width:100%}.chatProseLayout .characterProseContainer[role=button]{cursor:pointer}.chatProseLayout .characterProseContainer:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (width<=600px){.chatProseLayout .messageItem.character .messageContent{max-width:calc(100% - 36px)}.chatProseLayout .messageBubble.narrator{padding-inline:36px 0}}.chatShell .messageBubble.narrator{border:0}.chatProseLayout .narratorContinuation{margin-top:-12px}.chatProseLayout .narratorContinuation .messageBubble.narrator{border-top:0}.chatProseLayout .messageItem.narrator .messageMenuButton{justify-self:end;position:static}.groupMemberMenuButton{width:28px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-self:end;padding:2px;display:inline-flex}.groupMemberMenuButton svg{width:18px;height:18px}.chatProseLayout .narratorMessageContent{position:relative}.chatProseLayout .narratorProseIcon{top:calc(8px + (var(--chat-font-size,16px) * 1.9 - 20px) / 2);fill:none;width:20px;height:20px;stroke:var(--chat-narrator-text,var(--muted));stroke-width:1.8px;stroke-linecap:round;opacity:.6;pointer-events:none;position:absolute;left:6px}.notebookPresence{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:12px}.notebookPresence legend{padding:0 4px;font-size:14px}.notebookPresence label{align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.notebookPresence input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.notebookMemoryContent .notebookMemoryObserver{margin-bottom:10px}.notebookMemoryEvidence{border-left:3px solid var(--line-strong);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.7}.notebookMemoryContent .notebookMemoryEdited{margin-top:10px;font-size:14px}.notebookRelations{gap:16px;margin:12px 0 24px;display:grid}.notebookStateCard{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:18px}.relationPair{align-items:center;gap:12px;margin:14px 0;font-weight:600;display:flex}.relationPair span{color:var(--muted)}.relationStateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.relationStateField{background:var(--surface-muted);border-radius:12px;min-width:0;padding:14px}.relationStateRelationship{background:0 0;padding:0}.relationFieldHeading{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.relationFieldHeading h3{color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:1.6}.relationFieldActions{flex-shrink:0;align-items:center;gap:4px;display:flex}.relationPin{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px;font-size:12px;display:inline-flex}.relationPin.isPinned{background:var(--accent);color:var(--accent-contrast)}.relationPin:disabled{cursor:default;opacity:.5}.relationPin:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.relationValue{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.relationDetails{margin-top:16px}.relationDetails summary{cursor:pointer;color:var(--muted);font-size:13px}.relationTarget,.notebookMemoryScope{max-width:360px}.notebookSharedLabel{margin-top:28px}@media (width<=600px){.relationStateGrid{grid-template-columns:1fr}.notebookStateCard{padding:16px}}.notebookMemories li{background:var(--paper);align-items:center;min-height:58px;padding:12px 14px}.notebookMemories li>.iconButton{background:0 0;border:0;flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;padding:6px}.notebookMemories li>.iconButton:hover,.notebookMemories li>.iconButton:focus-visible{background:var(--surface-muted)}.notebookMemoryCategory{background:var(--surface-muted);color:var(--muted);border-radius:5px;margin-bottom:5px;padding:2px 7px;font-size:11px;line-height:1.5;display:inline-block}.notebookMemoryContent .notebookMemoryMain{margin:0}.notebookMemoryHeading{font-size:14px;font-weight:500}.notebookMemoryDetails{color:var(--muted);margin-top:4px;font-size:13px}.notebookMemoryDetails>summary{cursor:pointer;width:fit-content;padding:3px 0}.notebookMemoryDetails[open]>summary{margin-bottom:8px}.notebookMemoryDetails .notebookSource{margin-top:8px}.notebookMemoryDetails .notebookMemoryObserver{margin-bottom:6px}.notebookState dl{grid-template-columns:140px minmax(0,1fr);gap:14px 20px;line-height:1.6}.notebookMemoryScope{margin:20px 0 14px}.notebookV2 .notebookFilters{flex-wrap:wrap;gap:8px;margin-top:0;margin-bottom:20px;display:flex}.notebookSectionHeading>button{flex-shrink:0;min-height:40px}@media (width<=600px){.notebookState dl{flex-direction:column;gap:0;display:flex}.notebookState dt{margin-top:16px;font-size:12px;line-height:1.5}.notebookState dt:first-child{margin-top:0}.notebookState dd{margin-top:4px;font-size:14px;line-height:1.65}.notebookMemoryScope{max-width:none}.notebookV2 .notebookFilters .memoryScopeButton{min-height:44px}.notebookSectionHeading{margin-bottom:16px}}.chatCurrentState{border:1px solid var(--line);width:min(100%,720px);color:var(--muted);border-radius:12px;margin:16px auto;padding:12px 16px;font-size:13px}.chatCurrentStateHeading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chatCurrentStateHeading strong{color:var(--ink)}.chatCurrentStateHeading button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;text-decoration:underline}.chatCurrentState dl{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:10px 0;display:grid}.chatCurrentState dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.chatCurrentState p{margin:8px 0}.notebookKnowledgeGroup{grid-template-columns:180px minmax(0,1fr);align-items:center;column-gap:16px;padding:8px 0;display:grid}.notebookKnowledgeGroup+.notebookKnowledgeGroup{border-top:1px solid var(--line)}.notebookKnowledgeHeading{justify-content:space-between;align-items:center;gap:8px;display:flex}.notebookKnowledgeHeading h3{margin:0;font-size:14px;font-weight:600}.notebookKnowledgeHeading .textLink{flex-shrink:0;gap:0;width:32px;min-height:32px}.notebookKnowledgeHeading .textLink svg{width:16px;height:16px}.notebookKnowledgeGroup .notebookMemories{gap:2px}.notebookKnowledgeGroup .notebookMemories:empty{display:none}.notebookKnowledgeGroup .notebookMemories li{background:0 0;border:0;border-radius:0;min-height:32px;padding:0}.notebookKnowledgeGroup .notebookEmpty{color:var(--muted);margin:0;font-size:13px}@media (width<=600px){.notebookKnowledgeGroup{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.notebookKnowledgeHeading h3{font-size:14px}.notebookKnowledgeHeading .textLink{width:44px;min-height:44px}.notebookKnowledgeGroup .notebookMemories{gap:12px;min-width:0}.notebookKnowledgeGroup .notebookMemories li{align-items:flex-start;gap:8px}.notebookKnowledgeGroup .notebookMemories li+li{border-top:1px solid var(--line);padding-top:12px}.notebookKnowledgeGroup .notebookMemoryHeading{font-size:15px;line-height:1.7}.notebookKnowledgeGroup .notebookMemories li>.iconButton{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}.scrollArea{min-width:0;min-height:0;position:relative}.scrollAreaViewport{overscroll-behavior:contain;scrollbar-width:none;height:100%;padding-right:14px;overflow-y:auto}.scrollAreaViewport::-webkit-scrollbar{display:none}.scrollAreaTrack{background:color-mix(in srgb, var(--ink) 12%, transparent);pointer-events:none;border-radius:8px;width:5px;position:absolute;top:0;bottom:0;right:2px}.scrollAreaThumb{border-radius:inherit;background:color-mix(in srgb, var(--ink) 65%, var(--paper));width:100%;position:absolute}.appSidebar{grid-template-rows:auto minmax(0,1fr);height:100dvh}.sidebarScrollArea>.scrollAreaViewport{padding-right:0}.sidebarScrollArea>.scrollAreaTrack{right:-9px}.sidebarScrollContent{gap:8px;display:grid}.sidebarScrollContent .sideNavMain{overflow:visible}@media (width>=721px){.appFrame:not(.sidebarExpanded) .sideNav a,.appFrame:not(.sidebarExpanded) .sideNav button,.appFrame:not(.sidebarExpanded) .themeToggle{justify-content:center;gap:0;padding-inline:0}.appFrame:not(.sidebarExpanded) .sideNav a span,.appFrame:not(.sidebarExpanded) .sideNav button span,.appFrame:not(.sidebarExpanded) .themeToggle span{display:none}}@media (width<=720px){.appSidebar{padding-bottom:max(22px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr)}.sidebarScrim{touch-action:none}}.savedStoryLibrary{text-align:left;gap:24px;min-width:0;display:grid}.savedStoryLibrary h2,.savedStoryLibrary h3,.savedStoryLibrary p{margin:0}.savedStoryEyebrow{color:var(--muted);letter-spacing:.04em;font-size:12px;font-weight:600}.savedStoryFinePrint{color:var(--muted);font-size:13px;line-height:1.7}.savedStoryEmpty{border:1px dashed var(--line-strong);text-align:center;background:var(--paper);border-radius:12px;justify-items:center;gap:16px;padding:48px 20px;display:grid}.savedStoryEmpty p{color:var(--muted);line-height:1.8}.savedStoryEmptySymbol{background:var(--surface-muted);width:48px;height:48px;color:var(--muted);border-radius:12px;place-items:center;font-size:26px;display:grid}.savedStoryGroup{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:20px;padding:24px;display:grid}.savedStoryGroupHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.savedStoryWorkIdentity{align-items:center;gap:14px;min-width:0;display:flex}.savedStoryWorkIdentity>div{gap:6px;min-width:0;display:grid}.savedStoryGroupHeader h2{overflow-wrap:anywhere;font-size:20px}.savedStoryGroupHeader p{color:var(--muted);font-size:13px}.savedStorySourceRow{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.savedStorySlots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.savedStorySlotsLabel{justify-content:space-between;gap:8px;font-size:14px;font-weight:600;display:flex}.savedStorySlotEmpty h3{font-size:14px}.savedStorySlot{border:1px solid var(--line);overflow-wrap:anywhere;background:var(--paper);border-radius:10px;align-content:start;gap:14px;padding:18px;display:grid;position:relative}.savedStorySlot h3{font-size:17px}.savedStorySlot .primaryButton,.savedStorySlot .secondaryButton{text-align:center}.savedStorySlotEmpty{background:var(--surface-muted);border-style:dashed}.savedStorySlotEmpty p{color:var(--muted);font-size:13px;line-height:1.8}.savedStoryDates{gap:10px;margin:0;display:grid}.savedStoryDates dt{color:var(--muted);font-size:11px}.savedStoryDates dd{margin:3px 0 0;font-size:12px}.savedStoryRemoveButton{color:#b42318;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.savedStoryRemoveButton:hover{background:var(--surface-muted);color:#b42318}[data-theme=dark] .savedStoryRemoveButton{color:#ff9898}.savedStorySlot:not(.savedStorySlotEmpty)>h3{padding-right:30px}.savedStoryRemoveButton:disabled{cursor:default;opacity:.5}.savedStoryConfirmModal{text-align:left;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:12px;margin:auto;padding:26px;position:fixed;inset:0;overflow-y:auto}.savedStoryConfirmModal h2{font-size:21px;line-height:1.5}.savedStoryConfirmModal:not([open]){display:none}.savedStoryConfirmModal::backdrop{background:#00000073}.savedStoryBundle{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.savedStoryBundle span{background:var(--surface-muted);border-radius:6px;padding:6px 10px;font-size:12px}@media (width<=640px){.savedStorySlots{grid-template-columns:1fr}.savedStoryConfirmModal{padding:20px}.savedStoryEmpty{padding:32px 18px}}.savedStoryModalContent{gap:20px;display:grid}.savedStoryModalSection h3{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.savedStoryModalSection p,.savedStoryModalSection li{color:var(--muted);font-size:13px;line-height:1.8}.savedStoryModalBenefit{background:var(--surface-muted);border-radius:8px;padding:16px}.savedStoryModalSection ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.savedStoryLibrary .savedStoryAlreadySavedNotice{color:#b42318}[data-theme=dark] .savedStoryLibrary .savedStoryAlreadySavedNotice{color:#ff9898}.savedStorySaveActions{text-align:center;gap:10px;display:grid}.savedStorySaveActions .textLink{justify-self:center;font-size:13px}@media (width<=640px){.savedStoryGroup{padding:18px}.savedStoryWorkIdentity{gap:10px}.savedStoryGroupHeader h2{font-size:18px}.savedStorySlotsLabel{flex-wrap:wrap}}.savedStoryWorkIdentity .savedStorySourceRow{border:0;justify-content:flex-start;padding:2px 0 0;font-size:12px}.savedStoryGroup{grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);align-items:start;gap:24px}.savedStoryGroupContent{gap:20px;min-width:0;display:grid}.savedStoryCover{aspect-ratio:3/4;background:var(--surface-muted);width:100%;color:var(--muted);border-radius:10px;place-items:center;display:grid;overflow:hidden}.savedStoryCover>svg{width:36px;height:36px}.savedStoryCover>img{object-fit:cover}.savedStoryGroupContent .savedStorySlot{gap:12px;padding:14px}.savedStoryGroupContent .savedStorySlot h3{font-size:15px}@media (width<=959px){.savedStoryGroup{grid-template-columns:1fr}.savedStoryCover{justify-self:center;width:min(240px,100%)}}@media (width<=640px){.savedStoryCover{width:min(180px,100%)}.savedStoryGroupContent .savedStorySlot{padding:18px}.savedStoryGroup{grid-template-columns:80px minmax(0,1fr);column-gap:14px}.savedStoryCover{grid-area:1/1;align-self:start;width:100%}.savedStoryGroupContent{display:contents}.savedStoryGroupHeader{grid-area:1/2;align-self:center;min-width:0}.savedStoryGroupHeader h2{font-size:17px}.savedStorySlotsLabel,.savedStorySlots{grid-column:1/-1}}.savedStoryGroupHeader h2{line-height:1.5}.savedStoryGroupHeader h2.savedStoryTitleLong{font-size:18px}.savedStoryGroupHeader h2.savedStoryTitleVeryLong{font-size:16px}@media (width<=640px){.savedStoryGroupHeader h2.savedStoryTitleLong{font-size:16px}.savedStoryGroupHeader h2.savedStoryTitleVeryLong{font-size:14px}}.savedStoryVersions{min-width:0}.savedStoryVersions>summary{cursor:pointer;padding:4px 0;list-style:none}.savedStoryVersions>summary::-webkit-details-marker{display:none}.savedStoryVersions>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;align-self:center;width:7px;height:7px;margin-left:4px;transform:rotate(45deg)}.savedStoryVersions[open]>summary:after{transform:rotate(225deg)}.savedStoryVersions>.savedStorySlots{margin-top:18px}@media (width<=640px){.savedStoryVersions{grid-column:1/-1}}.savedStorySlotSaved{transition:border-color .15s,background-color .15s}.savedStorySlotSaved:hover{border-color:var(--line-strong);background:var(--surface-muted)}.savedStorySlotLink{z-index:1;border-radius:inherit;position:absolute;inset:0}.savedStorySlotLink:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.savedStorySlotSaved .savedStoryRemoveButton{z-index:2}@media (prefers-reduced-motion:reduce){.savedStorySlotSaved{transition:none}}.savedStoryCover{align-self:center}@media (width>=641px){.savedStoryVersions>summary{display:none}.savedStoryVersions>.savedStorySlots{margin-top:0}}.savedStoryDateValue{flex-wrap:wrap;gap:0 4px;display:flex}@media (width>=360px) and (width<=640px){.savedStoryDates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.savedStoryDates>div{min-width:0}.savedStoryDateValue{flex-direction:column;gap:2px}}.savedStoryGroupHeader{padding-right:38px;position:relative}.savedStoryGroupRemoveButton{color:#b42318;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:0;right:0}.savedStoryGroupRemoveButton:hover{background:var(--surface-muted)}.savedStoryGroupRemoveButton:disabled{opacity:.5;cursor:default}[data-theme=dark] .savedStoryGroupRemoveButton{color:#ff9898}.savedStoryConfirmModal h2{white-space:nowrap;font-size:clamp(16px,4.4vw,21px)}.savedStoryConfirmModal .modalActions button{white-space:nowrap;font-size:clamp(12px,3.5vw,14px)}@media (width<=640px){.savedStoryConfirmModal .modalActions{grid-template-columns:1fr}.savedStoryConfirmModal .modalActions button{width:100%;font-size:14px}}.savedStorySlotEmpty h3{color:var(--muted)}.savedStorySlotEmpty{text-align:center;align-content:center;justify-items:center;min-height:140px}.savedStorySlotAvailable:hover{border-color:var(--line-strong);background:var(--page)}.savedStoryTitleLink{color:inherit;text-decoration:none}.savedStoryTitleLink:hover{text-underline-offset:3px;text-decoration:underline}.savedStoryUpdateNotice{border:1px solid color-mix(in srgb, var(--creator-link) 25%, var(--line));width:fit-content;color:var(--creator-link);background:color-mix(in srgb, var(--creator-link) 7%, var(--paper));border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.savedStoryUpdateNotice>span{font-weight:600}.savedStoryUpdateNotice:hover{background:color-mix(in srgb, var(--creator-link) 12%, var(--paper))}.savedStorySlotUpdate{border-color:color-mix(in srgb, var(--creator-link) 35%, var(--line))}.savedStorySlotUpdate .savedStoryFinePrint{color:var(--creator-link)}.storyTicketSaveNotice{background:var(--surface-muted);border-radius:8px;padding:12px;font-size:13px}.privateTicketCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.privateTicketCard{border:1px solid var(--line);background:var(--paper);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:20px 16px;display:flex}.privateTicketCard:hover{background:var(--surface-muted)}.privateTicketCard>svg{flex-shrink:0;width:20px;height:20px}.privateTicketCardText{flex:1;gap:8px;min-width:0;display:grid}.privateTicketCardText strong{font-size:14px}.privateTicketCardText>span{color:var(--muted);font-size:13px}.privateTicketCountBadge{background:var(--ink);color:var(--paper);border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:12px;font-weight:700}.privateTicketCardLoading{color:var(--muted);font-size:11px}.privateTicketDetailModal{width:min(600px,100vw - 32px);max-height:calc(100dvh - 48px);position:fixed;overflow-y:auto}.privateTicketDetailModal .myPageSection{border:0;margin:0;padding:12px 0 0}.privateTicketDetailModal .myPageSection h2{padding-right:26px}.privateTicketDetailModal .privateTicketOptions button{flex-basis:100%}.privateTicketDetailClose{background:var(--surface-muted);width:32px;height:32px;color:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}@media (width<=640px){.privateTicketCards{grid-template-columns:1fr}}.privateTicketDetailModal:not([open]){display:none}.privateTicketSelectionHint{color:var(--muted);margin:0 0 16px;font-size:13px}.privateTicketDetailModal .privateTicketOptions .secondaryButton{color:#594212;background:#fff8df;border-color:#e8cd77}.privateTicketDetailModal .privateTicketOptions .secondaryButton:hover:not(:disabled){background:#fff0b8;border-color:#c8a542}[data-theme=dark] .privateTicketDetailModal .privateTicketOptions .secondaryButton{color:#ffe3a0;background:#382e16;border-color:#80672d}[data-theme=dark] .privateTicketDetailModal .privateTicketOptions .secondaryButton:hover:not(:disabled){background:#493b1b;border-color:#b59140}.privateTicketDetailModal::backdrop{background:#00000073}[data-theme=dark] .privateTicketDetailModal::backdrop{background:#fff3}.savedStoryDetailBanner{border:1px solid color-mix(in srgb, var(--creator-link) 30%, var(--line));background:color-mix(in srgb, var(--creator-link) 8%, var(--paper));text-align:left;border-radius:12px;width:100%;padding:16px}.savedStoryDetailBanner strong{color:var(--creator-link);align-items:center;gap:8px;font-size:14px;display:flex}.savedStoryDetailBanner strong svg{flex-shrink:0;width:16px;height:16px}.savedStoryDetailBanner p{margin:10px 0;font-size:13px;line-height:1.7}.savedStoryDetailBanner .savedStoryDetailDate{color:var(--muted);font-size:12px}.savedStoryDetailBanner .textLink{font-size:13px}.privateTicketCardNotice{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.privateTicketCards>.privateTicketCardNotice{grid-column:1/-1}.characterGreetingPreview .characterProse p{max-width:100%;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border-radius:0;margin:0;padding:0;display:block}.characterGreetingPreview .characterProse .characterProseAction{color:var(--muted);padding:8px 0}.publicKeywordBookShell,.publicKeywordBookShell .formPanel{align-content:start}.publicKeywordBookShell .keywordBookEntryList{max-height:none;overflow:visible}.publicKeywordBookShell p,.publicKeywordBookShell h2{overflow-wrap:anywhere}.keywordBookSharingSettings{gap:12px;display:grid}.keywordBookSharingSettings label{gap:6px;display:grid}.keywordBookSharingSettings select{width:100%;max-width:100%}.publicKeywordBookShell .formPanel>p{margin:0}.publicKeywordBookShell .publicShare p:empty{display:none}.keywordBookNavigation{border-bottom:1px solid var(--line);gap:24px;display:flex}.keywordBookNavigation button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;margin-bottom:-1px;padding:12px 4px;font-size:13px;text-decoration:none;display:inline-flex}.keywordBookNavigation button:hover,.keywordBookNavigation button:focus-visible{color:var(--accent)}.keywordBookNavigation button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.publicKeywordBookCard h2,.publicKeywordBookCard p{margin:0}.publicKeywordBookCard .secondaryButton{margin-top:auto}@media (width<=600px){.keywordBookNavigation button{white-space:nowrap;flex:1;padding:10px 8px;font-size:13px}}.publicKeywordBookShell label{gap:8px;display:grid}.publicKeywordBookShell input,.publicKeywordBookShell select{width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:8px;padding:10px 12px}.keywordBookBrowsePanel{gap:18px;min-width:0;display:grid}.keywordBookBrowsePanel h2,.keywordBookBrowsePanel h3,.keywordBookBrowsePanel h4{overflow-wrap:anywhere;margin:0}.keywordBookBrowsePanel header p{margin:8px 0 0}.keywordBookInlineList{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;display:grid}.publicKeywordBookPickerBody{gap:16px;min-width:0;display:grid}.publicKeywordBookPickerBody>p{margin:0}.publicKeywordBookPicker label{gap:8px;display:grid}.publicKeywordBookPicker input{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--paper);border-radius:8px;padding:10px 12px}.publicKeywordBookPickerEntries{gap:12px;display:grid}.publicKeywordBookEntryContent{white-space:pre-wrap}.keywordBookHeaderActions button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.publicKeywordBookDetailActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.publicKeywordBookDetailActions .publicKeywordBookBackButton,.publicKeywordBookShell .publicKeywordBookBackButton{flex:none;width:auto;min-height:36px;padding:6px 10px;font-size:12px}.publicKeywordBookDetailActions .primaryButton{flex:none;width:auto}@media (width<=480px){.publicKeywordBookDetailActions{gap:8px}.publicKeywordBookDetailActions .publicKeywordBookBackButton,.publicKeywordBookShell .publicKeywordBookBackButton{padding:6px 8px;font-size:11px}.publicKeywordBookDetailActions .primaryButton{padding:10px;font-size:12px}}.publicKeywordBookList{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.publicKeywordBookCardAction{width:100%;min-width:0;color:var(--ink);background:var(--paper);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;padding:16px 42px 16px 16px;text-decoration:none;position:relative}.publicKeywordBookCardAction strong{font-size:16px}.publicKeywordBookCardAction:after{content:"›";color:var(--muted);font-size:24px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.publicKeywordBookCardAction:hover,.publicKeywordBookCardAction:focus-visible{border-color:var(--accent);background:var(--surface-muted)}.keywordBookDetailDescription{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:0;line-height:1.7}.publicKeywordBookShell,.publicKeywordBookPicker{font-size:13px;line-height:1.65}.publicKeywordBookShell .sectionHeader h1{font-size:28px;line-height:1.35}.publicKeywordBookShell .sectionHeader p,.publicKeywordBookShell p,.publicKeywordBookShell label{font-size:13px}.publicKeywordBookShell h2,.publicKeywordBookPicker h2{font-size:18px;line-height:1.45}.publicKeywordBookCardAction h2,.publicKeywordBookPicker h3{font-size:16px;line-height:1.5}.publicKeywordBookPicker h4{font-size:14px}.publicKeywordBookCardAction small,.publicKeywordBookShell .formHint,.publicKeywordBookPicker .formHint{font-size:12px}.publicKeywordBookShell .keywordBookNavigation button{font-size:13px}.publicKeywordBookShell .keywordBookEntryCard,.publicKeywordBookPicker .keywordBookEntryCard{gap:4px}.publicKeywordBookShell .keywordBookEntryCard h2,.publicKeywordBookPicker .keywordBookEntryCard h4{margin:0}.publicKeywordBookShell .keywordBookEntryCard>p+p,.publicKeywordBookPicker .keywordBookEntryCard>p+p{margin-top:4px}.publicKeywordBookShell .keywordBookVisibilityNotice,.publicKeywordBookPicker .keywordBookVisibilityNotice{color:#b42318;font-size:12px;font-weight:400}[data-theme=dark] .publicKeywordBookShell .keywordBookVisibilityNotice,[data-theme=dark] .publicKeywordBookPicker .keywordBookVisibilityNotice{color:#ff9990}.publicKeywordBookShell .keywordBookEntryKeywords,.publicKeywordBookPicker .keywordBookEntryKeywords{font-size:14px}.publicKeywordBookVisibilitySummary{gap:4px;display:grid}.publicKeywordBookVisibilitySummary>p{margin:0}.publicKeywordBookBackLink{justify-self:start;width:fit-content;max-width:100%}.publicKeywordBookTitleRow{align-items:flex-end;gap:8px;display:flex}.publicKeywordBookTitleRow h1{min-width:0}.publicKeywordBookTitleRow .publicShare{flex:none;margin:0}.publicKeywordBookTitleRow .publicShareActions{justify-content:flex-end}.publicKeywordBookTitleRow .publicShareIconButton{border-radius:50%;width:30px;min-width:30px;height:30px;min-height:30px;padding:0}.publicKeywordBookTitleRow .publicShareIconButton svg{width:15px;height:15px}.publicKeywordBookTitleRow .publicShare>p{max-width:260px;font-size:12px}.publicKeywordBookCardMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.keywordBookVisibilityBadge{border-radius:999px;align-items:center;width:fit-content;padding:3px 9px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.keywordBookVisibilityBadge[data-visibility=full]{color:#166534;background:#dcfce7}.keywordBookVisibilityBadge[data-visibility=keywords]{color:#1e40af;background:#dbeafe}.keywordBookVisibilityBadge[data-visibility=hidden]{color:#9a3412;background:#ffedd5}[data-theme=dark] .keywordBookVisibilityBadge[data-visibility=full]{color:#bbf7d0;background:#14532d}[data-theme=dark] .keywordBookVisibilityBadge[data-visibility=keywords]{color:#bfdbfe;background:#1e3a8a}[data-theme=dark] .keywordBookVisibilityBadge[data-visibility=hidden]{color:#fed7aa;background:#7c2d12}.publicKeywordBookShell .keywordBookUsageNotice,.publicKeywordBookPicker .keywordBookUsageNotice{color:#925308}[data-theme=dark] .publicKeywordBookShell .keywordBookUsageNotice,[data-theme=dark] .publicKeywordBookPicker .keywordBookUsageNotice{color:#f5bd73}.storyPlotAttachedBookShelf{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.storyPlotAttachedBookCard{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.storyPlotAttachedBookCard[data-selected=true]{border-color:var(--accent)}.storyPlotAttachedBookOpen{min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.storyPlotAttachedBookOpen:disabled{cursor:default}.storyPlotAttachedBookOpen:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.storyPlotAttachedBookInfo{flex:1;gap:4px;min-width:0;display:grid}.storyPlotAttachedBookInfo strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.storyPlotAttachedBookMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.storyPlotAttachedBookSource{background:var(--surface-muted);border-radius:4px;padding:2px 6px}.storyPlotAttachedBookArrow{width:15px;height:15px;color:var(--muted);flex:0 0 15px}.storyPlotAttachedBookRemove{background:0 0;border-color:#0000}.storyPlotAttachedBookRemove svg{width:14px;height:14px}.storyPlotAttachedBookNotice{color:#925308;grid-column:1/-1;margin:0;padding:0 4px 4px;font-size:12px;line-height:1.6}[data-theme=dark] .storyPlotAttachedBookNotice{color:#f5bd73}.keywordBookCountBadge{min-width:26px;color:var(--muted);background:var(--surface-muted);border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:11px;line-height:1.4;display:inline-flex}.storyPlotRegisteredBooks{gap:10px;display:grid}.storyPlotRegisteredBooks>p{margin:0}.storyPlotAttachedBookDetails{border-top:1px solid var(--line);grid-column:1/-1;min-width:0;padding:12px 4px 4px}.storyPlotAttachedBookOpen[aria-expanded=true] .storyPlotAttachedBookArrow{transform:rotate(90deg)}.storyPlotAttachedBookCard:hover,.storyPlotAttachedBookCard:focus-within{background:var(--surface-muted);border-color:var(--line-strong)}.storyPlotAttachedBookCard[data-selected=true]:hover,.storyPlotAttachedBookCard[data-selected=true]:focus-within{border-color:var(--accent)}.storyPlotAttachedBookSource[data-source=shared]{color:#1e40af;background:#dbeafe}.storyPlotAttachedBookSource[data-source=own]{color:#166534;background:#dcfce7}[data-theme=dark] .storyPlotAttachedBookSource[data-source=shared]{color:#bfdbfe;background:#1e3a8a}[data-theme=dark] .storyPlotAttachedBookSource[data-source=own]{color:#bbf7d0;background:#14532d}.publicKeywordBookCardAction[data-linked=true]{background:#faf5ff;border-color:#e9d5ff}.publicKeywordBookCardAction[data-linked=true]:hover,.publicKeywordBookCardAction[data-linked=true]:focus-visible{background:#f3e8ff;border-color:#c084fc}.keywordBookLinkedBadge{color:#6b21a8;background:#f3e8ff;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}[data-theme=dark] .publicKeywordBookCardAction[data-linked=true]{background:#2b1b3a;border-color:#6b4188}[data-theme=dark] .publicKeywordBookCardAction[data-linked=true]:hover,[data-theme=dark] .publicKeywordBookCardAction[data-linked=true]:focus-visible{background:#3b2450;border-color:#c084fc}[data-theme=dark] .keywordBookLinkedBadge{color:#e9d5ff;background:#581c87}.keywordBookWorkspace .sectionHeader h1{font-size:28px;line-height:1.35}.keywordBookWorkspace .sectionHeader p{font-size:13px}.keywordBookTabPanel{min-width:0}.keywordBookTabPanel[hidden]{display:none}.publicKeywordBookDialog{border:1px solid var(--line);background:var(--paper);width:min(800px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink);overscroll-behavior:contain;border-radius:12px;margin:auto;padding:0;box-shadow:0 24px 60px #0000003d}.publicKeywordBookDialog::backdrop{background:#0006}.publicKeywordBookDialogContent{padding:0 24px 24px}.publicKeywordBookDialog .sectionHeader{z-index:1;background:var(--paper);align-items:flex-start;gap:16px;padding:16px 24px 0 0;display:flex;position:sticky;top:0}.publicKeywordBookDialog .sectionHeader>div{flex:1;min-width:0}.publicKeywordBookDialog .sectionHeader h1{overflow-wrap:anywhere}.publicKeywordBookDialogClose,.publicKeywordBookDialogClose:hover,.publicKeywordBookDialogClose:focus-visible{box-shadow:none;background:0 0;border:0}.publicKeywordBookDialogClose{width:24px;min-width:24px;height:24px;min-height:24px;padding:4px;position:absolute;top:4px;right:-12px}.publicKeywordBookDialogClose svg{width:16px;height:16px}button.publicKeywordBookCardAction>span:not(.publicKeywordBookCardMeta){display:block}@media (width<=640px){.publicKeywordBookDialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.publicKeywordBookDialogContent{padding:0 16px 16px}}.publicKeywordBookUsedPlots{gap:8px;min-width:0;display:grid}.publicKeywordBookUsedPlots h2,.publicKeywordBookUsedPlots p{margin:0}.publicKeywordBookWorkRail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:12px;min-width:0;margin:0;padding:2px 2px 10px;list-style:none;display:flex;overflow-x:auto}.publicKeywordBookWorkRail>li{scroll-snap-align:start;flex:0 0 144px;min-width:0}.publicKeywordBookWorkRail a{color:#fff;border-radius:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.publicKeywordBookWorkRail a:hover .publicKeywordBookWorkTitle,.publicKeywordBookWorkRail a:focus-visible .publicKeywordBookWorkTitle{color:#fff;text-decoration:underline}.publicKeywordBookWorkCover{aspect-ratio:3/4;border:1px solid var(--line);background:var(--surface-muted);width:100%;color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.publicKeywordBookWorkCover>img,.publicKeywordBookWorkCover>span{object-fit:cover;width:100%;height:100%;display:block}.publicKeywordBookWorkCover>svg{width:36px;height:36px}.publicKeywordBookWorkTitle{color:#fff;background:linear-gradient(#0000 0%,#00000094 42%,#000000d6 100%);padding:48px 10px 10px;position:absolute;inset:auto 0 0}.publicKeywordBookWorkTitle>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=640px){.publicKeywordBookWorkRail>li{flex-basis:124px}}.publicKeywordBookMetadata{gap:6px;min-width:0;display:grid}.publicKeywordBookMetadata>p{margin:0}.publicKeywordBookDialog .publicKeywordBookShell,.publicKeywordBookDialog .formPanel{gap:12px}.publicKeywordBookDialog .formPanel h2{margin:6px 0 0}.publicKeywordBookMetadataRow{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.publicKeywordBookMetadataRow>p{overflow-wrap:anywhere;margin:0}.publicKeywordBookContent{gap:8px;min-width:0;display:grid}.publicKeywordBookContentHeading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.publicKeywordBookContentHeading h2,.publicKeywordBookContent>p{margin:0}.publicKeywordBookShell .publicKeywordBookUseHeading,.publicKeywordBookShell .publicKeywordBookUsedPlots,.publicKeywordBookShell .publicKeywordBookContent{border-top:1px solid var(--line);padding-top:16px}@media (width<=640px){.publicKeywordBookShell select{max-width:100%;font-size:16px;line-height:1.4}}.publicKeywordBookStorySelect{min-width:0}.publicKeywordBookStorySelectMobile{display:none}@media (width<=640px){.publicKeywordBookShell .publicKeywordBookStorySelectDesktop{display:none}.publicKeywordBookStorySelectMobile{gap:8px;min-width:0;display:grid}.publicKeywordBookStorySelectMobile>span{font-size:13px;font-weight:600}.publicKeywordBookStorySelectMobile details{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0}.publicKeywordBookStorySelectMobile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:16px;line-height:1.4;list-style:none;display:flex}.publicKeywordBookStorySelectMobile summary::-webkit-details-marker{display:none}.publicKeywordBookStorySelectMobile summary>span{overflow-wrap:anywhere;min-width:0}.publicKeywordBookStorySelectMobile summary>svg{flex:0 0 16px;width:16px;height:16px;transition:transform .15s}.publicKeywordBookStorySelectMobile details[open] summary>svg{transform:rotate(180deg)}.publicKeywordBookStoryOptions{overscroll-behavior:contain;border-top:1px solid var(--line);gap:2px;max-height:min(240px,35dvh);padding:4px;display:grid;overflow-y:auto}.publicKeywordBookStoryOptions button{min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:10px 8px;font-size:14px;line-height:1.5;display:flex}.publicKeywordBookStoryOptions button>span{overflow-wrap:anywhere;min-width:0}.publicKeywordBookStoryOptions button>svg{flex:0 0 16px;width:16px;height:16px}.publicKeywordBookStoryOptions button:hover,.publicKeywordBookStoryOptions button:focus-visible,.publicKeywordBookStoryOptions button[aria-pressed=true]{background:var(--surface-muted)}}.publicKeywordBookListStatus{justify-items:start;gap:8px;min-height:1px;display:grid}.publicKeywordBookListStatus p{margin:0}.myKeywordBookListSection{gap:16px;min-width:0;display:grid}.myKeywordBookListHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.myKeywordBookListHeader h2{margin:0;scroll-margin-top:80px;font-size:20px}.myKeywordBookListHeader p{color:var(--muted);margin:4px 0 0;font-size:13px}.myKeywordBookListHeader .primaryButton{min-height:40px;padding:8px 12px;font-size:13px}.myKeywordBookList{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.myKeywordBookList .keywordBookListItem{grid-template-columns:minmax(0,1fr);padding:14px}.myKeywordBookList .keywordBookListItem strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}.myKeywordBookDescription{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--muted);-webkit-box-orient:vertical;margin-top:4px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.myKeywordBookList .keywordBookListItem small{white-space:normal;font-weight:400}.myKeywordBookListSection .keywordBookListActionNotice{margin:0;font-size:13px}.keywordBookHeaderActions>button{scroll-margin-top:80px}.myKeywordBookDesktopActions{align-items:center;gap:8px;padding-right:12px;display:flex}.myKeywordBookDesktopActions .secondaryButton{min-height:34px;padding:6px 10px;font-size:12px}.myKeywordBookDesktopActions svg{width:15px;height:15px}@media (width>=641px){.myKeywordBookList .keywordBookListRow{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:0}.myKeywordBookList .keywordBookListItem{background:0 0;border:0}.myKeywordBookList .keywordBookListRow:has(.keywordBookListItem:hover){background:var(--surface-muted)}.myKeywordBookList .myKeywordBookMobileMenuButton,.myKeywordBookList .keywordBookListActionMenu{display:none}}@media (width<=640px){.myKeywordBookDesktopActions{display:none}}.myKeywordBookMobileMenu{display:none}@media (width<=640px){.myKeywordBookList .keywordBookListRow{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:0;padding-right:4px}.myKeywordBookList .keywordBookListItem{background:0 0;border:0}.myKeywordBookMobileMenu{align-self:center;display:block;position:relative}.myKeywordBookList .myKeywordBookMobileMenuButton{background:0 0;border:0;width:36px;min-height:44px}.myKeywordBookMobileMenu .keywordBookListActionMenu{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:1fr;gap:2px;width:148px;padding:4px;display:grid;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 24px #00000029}.myKeywordBookMobileMenu .keywordBookListActionMenu button{border:0;justify-content:flex-start;min-height:42px;font-size:13px;font-weight:400}}.keywordBookOwnerVisibility{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.keywordBookPublicationBadge{border:1px solid var(--line);width:fit-content;color:var(--muted);background:var(--surface-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.keywordBookPublicationBadge[data-public=true]{color:var(--ink);background:var(--paper)}.keywordBookPublicationBadge svg{flex-shrink:0;width:12px;height:12px}.myKeywordBookListMeta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;display:flex}.myKeywordBookDetailStatus{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.myKeywordBookStatusLabel{color:var(--muted);font-size:12px}.myKeywordBookDetailStatus p{color:var(--warning-ink,#9a3412);flex-basis:100%;margin:0;font-size:12px}[data-theme=dark] .myKeywordBookDetailStatus p{color:#fed7aa}.myKeywordBookDesktopActions .publicShare{margin:0;position:relative}.myKeywordBookDesktopActions .publicShareActions{justify-content:flex-end}.publicShareOptions{display:contents}.publicShareOptions>p:empty{display:none}.myKeywordBookDesktopActions .publicShareOptions{z-index:30;border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:6px;width:180px;max-width:calc(100vw - 40px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000029}.myKeywordBookDesktopActions .publicShareOptions p{margin:0;font-size:12px}.myKeywordBookMobileMenu .publicShare{margin:0}.myKeywordBookMobileMenu .publicShareActions{gap:2px;display:grid}.myKeywordBookMobileMenu .publicShare p{margin:4px;font-size:12px}.keywordBookHeaderActions .myKeywordBookBackButton{gap:5px;width:auto;min-height:32px;padding:5px 9px;font-size:12px}.keywordBookHeaderActions .myKeywordBookBackButton svg{width:14px;height:14px}.adminReplyModel{background:#fffbeb;border-bottom:1px solid #fde68a;gap:4px;padding:8px 16px;display:grid}.adminReplyModel label{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.adminReplyModel select{background:#fff;border:1px solid #d6d3d1;border-radius:8px;min-width:0;max-width:100%;padding:6px}.adminReplyModel small{color:#57534e;font-size:11px}.sidebarGroup{min-width:0}.sidebarGroup>button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.sidebarGroupItems{gap:4px;margin:4px 0 8px 12px;display:grid}.sidebarGroupItems[hidden]{display:none}.sideNav .sidebarGroupChevron{width:14px;height:14px;margin-left:auto;transition:transform .15s}.sidebarGroup>button[aria-expanded=true] .sidebarGroupChevron{transform:rotate(180deg)}@media (width>=721px){.appFrame:not(.sidebarExpanded) .sidebarGroupItems,.appFrame:not(.sidebarExpanded) .sidebarGroupChevron{display:none}}.sideNav a>span,.sideNav button>span{white-space:nowrap;text-align:left;flex:1 1 0;min-width:0;line-height:1.45}.sideNav a,.sideNav button{height:auto;padding-block:10px}.sideNav a>svg,.sideNav button>svg{flex-shrink:0}.sidebarFlyout{z-index:100;background:var(--paper);width:248px;max-width:calc(100vw - 100px);max-height:calc(100dvh - 16px);color:var(--ink);border-radius:12px;padding:12px;position:fixed;overflow-y:auto;box-shadow:0 6px 28px #0000002e}.sidebarFlyout>strong{color:var(--soft-muted);padding:4px 10px 10px;font-size:13px;display:block}.sidebarFlyoutLinks{gap:4px;display:grid}.sidebarFlyoutLinks a,.sidebarFlyoutLinks button{min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}.sidebarFlyoutLinks svg{flex-shrink:0;width:18px;height:18px}.sidebarFlyoutLinks a:hover,.sidebarFlyoutLinks a:focus-visible,.sidebarFlyoutLinks button:hover,.sidebarFlyoutLinks button:focus-visible{background:var(--surface-muted)}.sidebarFlyoutLinks a.active{background:var(--inverse);color:var(--accent-contrast)}@media (width<=720px){.sidebarFlyout{display:none}}.contentReportText{white-space:pre-wrap;overflow-wrap:anywhere}.contentReportItem select,.contentReportItem textarea,.contentReportDialog select,.contentReportDialog textarea{box-sizing:border-box;width:100%}.detailTopActions{justify-content:space-between;align-items:center;gap:16px;margin-block:12px 20px;display:flex}.detailTopActions>.discoveryBackLinks{margin:0}.detailTopActions>button{flex-shrink:0}.secondaryButton.contentReportButton{color:#a83240;background:#fff0f1;border:1px solid #efc2c8;border-radius:7px;align-items:center;gap:5px;min-height:32px;padding:5px 9px;font-size:12px;line-height:1.4;display:inline-flex}.secondaryButton.contentReportButton svg{width:14px;height:14px}.secondaryButton.contentReportButton:hover{color:#912a37;background:#ffe2e6;border-color:#dfa0aa}.secondaryButton.contentReportButton:focus-visible{outline-offset:3px;outline:2px solid #a83240}[data-theme=dark] .secondaryButton.contentReportButton{color:#ffb3bd;background:#382329;border-color:#6e3e48}[data-theme=dark] .secondaryButton.contentReportButton:hover{color:#ffd0d6;background:#4a2a32}.appShell.detailShell{padding-top:8px}.detailShell>.detailTopActions,.detailShell>.discoveryBackLinks{margin-top:0}.storyPlotDetailShell>.detailTopActions{margin-bottom:-10px}.confirmModal.contentReportDialog{box-sizing:border-box;width:min(460px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);color:var(--ink);gap:14px;margin:auto;padding:20px;position:fixed;inset:0;overflow-y:auto}.contentReportDialog::backdrop{background:#00000073}.contentReportHeader{min-width:0;padding-right:32px}.contentReportHeader h2{margin:0;font-size:18px;line-height:1.4}.contentReportHeader .modalCloseButton{width:32px;min-height:32px;top:12px;right:12px}.contentReportHeader .modalCloseButton svg{width:18px;height:18px}.contentReportTarget{overflow-wrap:anywhere;gap:3px;display:grid}.contentReportTarget>span{color:var(--muted);font-size:11px}.contentReportTarget strong{padding:0;font-size:14px;line-height:1.5}.contentReportDialog form{gap:12px;display:grid}.contentReportDialog p{margin:0;font-size:13px;line-height:1.6}.contentReportDialog .modalField{gap:6px;font-weight:600}.contentReportDialog select{border:1px solid var(--line-strong);background:var(--paper);min-height:40px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px}.contentReportDialog textarea{min-height:88px;padding:10px;line-height:1.5}.contentReportFieldHeading{justify-content:space-between;align-items:center;gap:8px;display:flex}.contentReportOptional,.contentReportCount{color:var(--muted);font-size:11px;font-weight:400}.contentReportOptional{margin-left:4px}.contentReportDialog .contentReportPrivacy{font-size:12px}.contentReportSummary{gap:12px;margin:0;display:grid}.contentReportSummary>div{gap:4px;display:grid}.contentReportSummary dt{color:var(--muted);font-size:12px}.contentReportSummary dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.contentReportActions{border-top:1px solid var(--line);padding-top:12px}.contentReportActionsSingle{grid-template-columns:1fr}@media (width<=600px){.confirmModal.contentReportDialog{gap:12px;padding:16px}.contentReportDialog select{font-size:16px}}.contentReportHeader .contentReportInputHeading{color:#a83240}[data-theme=dark] .contentReportHeader .contentReportInputHeading{color:#ffb3bd}.contentReportReasonSelect details{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0}.contentReportReasonSelect summary{min-height:40px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:400;line-height:1.4;list-style:none;display:flex}.contentReportReasonSelect summary::-webkit-details-marker{display:none}.contentReportReasonSelect summary>span{overflow-wrap:anywhere;min-width:0}.contentReportReasonSelect summary>svg{flex:0 0 16px;width:16px;height:16px;transition:transform .15s}.contentReportReasonSelect details[open] summary>svg{transform:rotate(180deg)}.contentReportReasonOptions{overscroll-behavior:contain;border-top:1px solid var(--line);gap:2px;max-height:min(220px,32dvh);padding:4px;display:grid;overflow-y:auto}.contentReportReasonOptions button{min-width:0;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:8px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.contentReportReasonOptions button>span{overflow-wrap:anywhere;min-width:0}.contentReportReasonOptions button>svg{flex:0 0 16px;width:16px;height:16px}.contentReportReasonOptions button:hover,.contentReportReasonOptions button:focus-visible,.contentReportReasonOptions button[aria-pressed=true]{background:var(--surface-muted)}@media (width<=600px){.contentReportReasonSelect summary{font-size:16px}}.contentReportsDetail{gap:8px;min-width:0;display:grid}.contentReportsSection{min-width:0}.contentReportsSection h2>svg{width:18px;height:18px}.contentReportsSection .contentReportItem{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.contentReportItemHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contentReportItemHeader h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;line-height:1.5}.contentReportItemHeader>.moderationStatus{flex-shrink:0}.contentReportsSection .contentReportReceivedAt{font-size:12px;line-height:1.5}.contentReportInformation{gap:10px;margin:0;display:grid}.contentReportInformation>div{grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.contentReportInformation dt{color:var(--muted);font-size:12px}.contentReportInformation dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.contentReportResponseForm{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.contentReportResponseForm h4{margin:0;font-size:14px;line-height:1.5}.contentReportResponseForm .modalField{margin:0;font-size:13px;font-weight:600}.contentReportResponseForm .contentReportStateField{width:min(240px,100%)}.contentReportResponseForm select{font-size:14px}.contentReportResponseForm textarea{min-height:90px;line-height:1.6}.contentReportResponseActions{justify-content:flex-end;display:flex}.contentReportResponseActions button{min-height:40px;padding:8px 14px;font-size:13px}.contentReportsSection .contentReportResponseError{color:var(--danger)}.contentReportHistory{border-top:1px solid var(--line);padding-top:12px}.contentReportHistory summary{font-size:13px}.contentReportHistory summary>span{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.contentReportHistory ol{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.contentReportHistory li{border-left:2px solid var(--line);gap:8px;padding-left:12px;display:grid}.contentReportHistoryMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.contentReportHistoryMeta .moderationStatus{padding:3px 7px;font-size:11px}.contentReportsSection .contentReportHistory p{color:var(--ink);font-size:13px;line-height:1.7}.contentReportsSection .moderationPagination{margin-top:0}@media (width<=600px){.contentReportsSection .contentReportItem{padding:14px}.contentReportInformation>div{grid-template-columns:minmax(0,1fr);gap:4px}.contentReportResponseForm .contentReportStateField{width:100%}.contentReportResponseForm select{font-size:16px}.contentReportResponseActions button{width:100%}}.moderationReportMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.moderationReportMeta>.moderationStatus{font-weight:600}.contentReportReasonSelect summary[aria-disabled=true]{cursor:not-allowed;opacity:.48}.favoriteButton{gap:.5rem}.favoriteButton[aria-pressed=true]{color:var(--accent,#c34f75)}.workTitleRow{justify-content:center;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.workTitleRow h1{overflow-wrap:anywhere;min-width:0;margin:0}.favoriteControl{flex:none;position:relative}.favoriteIconButton{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--muted);background:var(--paper);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.favoriteIconButton svg{width:24px;height:24px}.favoriteIconButton[aria-pressed=true]{color:#dc2626}[data-theme=dark] .favoriteIconButton[aria-pressed=true]{color:#f87171}.favoriteIconButton:hover{background:var(--surface-muted)}.favoriteIconButton:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.favoriteError{z-index:2;border:1px solid var(--line);width:min(280px,75vw);color:var(--ink);background:var(--paper);text-align:left;border-radius:12px;padding:12px;position:absolute;top:100%;right:0}.favoritesPanel{gap:1.5rem;display:grid}.favoriteBookList{gap:12px;display:grid}.favoriteBookRow{align-items:center}.favoriteBookItem{text-decoration:none}.favoriteBookItem>svg{width:22px;height:22px;color:var(--muted)}.favoriteBookItem .myKeywordBookDescription{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.favoriteUnavailable{cursor:default}.favoriteStorySection>h2{margin-bottom:8px}.favoriteStoryRow{grid-template-columns:112px minmax(0,1fr) 44px}.favoriteStoryRow .myCharacterBody{min-width:0}.favoriteStoryActions{justify-self:end}@media (width<=640px){.favoriteStoryRow{grid-template-columns:74px minmax(0,1fr) 44px;gap:12px}.favoriteStoryRow .myCharacterMark{width:74px}}.workFavoriteActions{flex:none;align-items:center;gap:6px;display:flex}.authorFavoriteCount{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.authorFavoriteCountControl{align-items:center;gap:6px;display:flex}.favoriteCountButton{border-radius:999px;flex-basis:auto;gap:6px;width:auto;min-width:72px;padding-inline:12px}.authorFavoriteCountRetry{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0}.workLibraryHeader h1{align-items:center;gap:10px;display:flex}.workLibraryHeader h1 svg{width:26px;height:26px}.workLibraryHeader .primaryButton{flex-shrink:0}.workLibraryTabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:20px;display:flex;overflow-x:auto}.workLibraryTabs [role=tab]{min-height:48px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;padding:10px 0;font-size:14px;font-weight:800;display:flex}.workLibraryTabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.workLibraryTabs [role=tab]:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:4px}.workLibraryShell [role=tabpanel]{min-width:0}.workLibraryShell [role=tabpanel]>.fieldHelpText,.workLibraryShell [role=tabpanel]>div>.fieldHelpText{margin:0 0 18px}@media (width<=480px){.workLibraryTabs{gap:16px}.workLibraryTabs [role=tab]{font-size:12px}.workLibraryHeader{gap:12px}.workLibraryHeader h1{font-size:24px}.workLibraryHeader .primaryButton{min-height:40px;padding:8px 12px}}.holidayCampaign{max-width:1000px;margin-inline:auto}.holidayRewardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.holidayCampaign .myPageSection{margin-block:16px;padding:24px}.holidayForm{gap:20px;max-width:none;display:grid}.holidayForm label{gap:8px;display:grid}.holidayForm input,.holidayForm select,.holidayForm textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:12px}.holidayForm textarea{min-height:90px}.holidayHistory{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.holidayReviewActions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=700px){.holidayRewardGrid{grid-template-columns:1fr}.holidayCampaign .myPageSection{padding:16px}}.holidayMethods{border:0;min-width:0;margin:0;padding:0}.holidayMethods legend{margin-bottom:14px;padding:0;font-weight:700}.holidayStep{background:var(--ink);width:26px;height:26px;color:var(--paper);border-radius:50%;place-items:center;margin-right:8px;font-size:14px;display:inline-grid}.holidayMethodGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.holidayForm .holidayMethod{border:1px solid var(--line-strong);cursor:pointer;background:var(--paper);border-radius:12px;align-items:flex-start;gap:10px;padding:16px;display:flex}.holidayMethod[data-selected=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface-muted)}.holidayForm .holidayMethod input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin:3px 0 0;padding:0}.holidayMethod>span{gap:8px;display:grid}.holidayMethod small,.holidayHint{color:var(--muted);font-size:13px;font-weight:400;line-height:1.7}.holidayMethodReward{font-size:14px;font-weight:600}.holidayConfirmation{background:var(--ticket-soft);color:var(--ticket-soft-ink);border-radius:12px;padding:18px}.holidayConfirmation p{margin:8px 0 0}.holidayConfirmation .holidayHint{color:inherit}.holidayEmpty{background:var(--surface-muted);border-radius:8px;padding:12px;font-size:14px}.holidayRules{margin-top:20px}.holidayForm .primaryButton{width:100%;min-height:48px}.holidayForm .primaryButton:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.holidayMethodGrid{grid-template-columns:1fr}}.holidayHero{color:#42221e;background:radial-gradient(circle at 8% 15%,#fff 0,#0000 40%),linear-gradient(135deg,#fff8d1,#ffe6ef);border:1px solid #ffcfb3;border-radius:24px;grid-template-columns:1fr .85fr;align-items:center;gap:32px;margin-block:20px 32px;padding:32px;display:grid;overflow:hidden}.holidayHero h1{letter-spacing:-.03em;margin:20px 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.35}.holidayHero h1 span{color:#da075b}.holidayEventBadge,.holidayHeroPerks span,.holidayFormBadge{align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.holidayEventBadge{color:#b90850;background:#fff;border:1px solid #f8abc7;border-radius:999px;padding:8px 12px}.holidayHeroTitle{margin:0 0 12px;font-weight:700}.holidayPeriod{font-size:13px;font-weight:600}.holidayHeroPerks{flex-wrap:wrap;gap:10px;margin-block:20px;display:flex}.holidayHeroPerks span{background:#fff9;border-radius:8px;padding:8px 10px}.holidayJoinButton{color:#fff;background:linear-gradient(120deg,#ed0861,#dc0757);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 18px;font-weight:700;display:flex;box-shadow:0 5px #ae0641,0 10px 20px #ed086122}.holidayJoinButton:hover{background:#c9064f}.holidayJoinButton:focus-visible,.holidayPoster:focus-visible{outline-offset:5px;outline:3px solid #a40045}.holidayHeroNote{margin-top:18px;font-size:12px}.holidayPoster{border-radius:16px;display:block;overflow:hidden;transform:rotate(2deg);box-shadow:0 12px 30px #8c3b2526}.holidayPoster img{width:100%;height:auto;display:block}.holidayCampaign .holidayApply{background:var(--paper);border:1px solid #ef95b5;border-radius:20px;scroll-margin-top:90px;box-shadow:0 8px 28px #df165b0a}.holidayFormBadge{color:#c70c52}.holidayApply .holidayStep{color:#fff;background:#e40b5c}.holidayApply .holidayMethod{border-radius:16px}.holidayApply .holidayMethod[data-selected=true]{color:#42221e;background:#fff1f6;border-color:#df0e5b;box-shadow:inset 0 0 0 1px #df0e5b}.holidayApply .holidayMethod[data-selected=true] small{color:#78545f}.holidayApply .holidayMethod input{accent-color:#df0e5b}.holidayMethodIcon{color:#c90a50;background:#ffe4ee;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.holidayApply .primaryButton{color:#fff;background:#e10c59;border-color:#e10c59;border-radius:12px}.holidayApply .primaryButton:hover:enabled{background:#c20748}.holidaySuccess{background:var(--publish-soft);color:var(--publish);border-radius:12px;padding:16px}.holidaySuccess svg{vertical-align:middle;margin-right:6px}[data-theme=dark] .holidayFormBadge{color:#ff8cb8}@media (width<=700px){.holidayHero{border-radius:18px;grid-template-columns:1fr;gap:22px;margin-top:10px;padding:22px 18px}.holidayHero h1{font-size:30px}.holidayPoster{width:min(100%,300px);margin-inline:auto;transform:rotate(1deg)}.holidayHeroNote{margin-bottom:0}}.holidayPublicDetails{border:1px solid var(--line);background:var(--paper);border-radius:20px}.holidayPublicReward{border:1px solid var(--line);border-radius:16px;padding:20px}.holidayPublicReward h3{margin-top:12px}.holidayPublicSteps{padding-left:24px;line-height:2}.holidayHomeBanner{color:#542032;background:linear-gradient(110deg,#fff7ce,#ffe4ee);border:1px solid #f5b3b8;border-radius:12px;align-items:center;gap:12px;margin-block:0 14px;padding:10px 14px;display:flex}.holidayHomeBannerImage{border-radius:5px;flex-shrink:0;width:42px;height:auto}.holidayHomeBannerCopy{gap:3px;min-width:0;display:grid}.holidayHomeBannerCopy strong{color:#d00851;font-size:16px;line-height:1.4}.holidayHomeBannerDate{font-size:11px;font-weight:600}.holidayHomeBannerCta{color:#c6094e;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:700}@media (width<=700px){.holidayHomeBanner{gap:10px;padding:8px 10px}.holidayHomeBannerImage{width:38px}.holidayHomeBannerCopy strong{font-size:14px}.holidayHomeBannerCta{font-size:18px}.holidayHomeBannerCta span{display:none}}.holidayHomeBanner:focus-visible{outline-offset:3px;outline:3px solid #c6094e}.holidayHomeBanner:hover{border-color:#df0e5b}.feedbackDialog{border:1px solid var(--line);width:min(640px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--paper);overscroll-behavior:contain;border-radius:18px;padding:24px;overflow-y:auto}.feedbackDialog::backdrop{background:#0000008c}.feedbackDialog h2,.feedbackAdmin h1{margin-top:0}.feedbackMessage{border:1px solid var(--line);border-radius:10px;margin:8px 0;padding:12px}.feedbackMessage small{opacity:.75;display:block}.feedbackMessage p,.feedbackComment{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.feedbackReasons{border:1px solid var(--line);border-radius:10px;gap:10px;margin:16px 0;padding:12px;display:grid}.feedbackReasons label,.feedbackContextToggle{align-items:flex-start;gap:8px;display:flex}.feedbackReasons input,.feedbackContextToggle input{flex:none;margin-top:4px}.feedbackField{gap:8px;margin:16px 0;display:grid}.feedbackField textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:10px}.feedbackContext{margin-top:12px}.feedbackContext summary{cursor:pointer}.feedbackHint{opacity:.8;overflow-wrap:anywhere;font-size:.85rem}.feedbackActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.feedbackAdmin,.feedbackQueue{min-width:0}.feedbackReview{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:8px;min-width:0}.feedbackReview>summary{cursor:pointer;align-items:center;gap:12px;padding:18px;list-style:none;display:flex}.feedbackReview>summary::-webkit-details-marker{display:none}.feedbackReview>summary:hover{background:var(--surface-muted)}.feedbackReviewHeading{flex:1;gap:6px;min-width:0;display:grid}.feedbackReviewHeading strong{font-size:14px}.feedbackReviewMeta{color:var(--muted);font-size:12px;font-weight:400}.feedbackReviewChevron,.feedbackReview .adminStatusPill{flex-shrink:0}.feedbackReview[open]>summary{border-bottom:1px solid var(--line)}.feedbackReview[open] .feedbackReviewChevron{transform:rotate(180deg)}.feedbackReviewBody{gap:24px;padding:20px;display:grid}.feedbackReviewSection{min-width:0}.feedbackReviewSection h3{margin:0 0 12px;font-size:14px}.feedbackReviewSection p{font-size:14px;line-height:1.7}.feedbackReview .feedbackComment{color:var(--muted);margin:0}.feedbackReview .feedbackMessage{background:var(--surface-muted);border-radius:8px}.feedbackReview .feedbackMessage small{color:var(--muted);opacity:1;font-size:12px}.feedbackReviewForm{border-top:1px solid var(--line);padding-top:20px}.feedbackAdminControls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedbackAdminControls button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:var(--surface-muted);box-shadow:inset 0 0 0 1px var(--ink)}.feedbackEmpty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:24px}.feedbackMetadata{grid-template-columns:max-content minmax(0,1fr);gap:10px 20px;margin:0;font-size:12px;display:grid}.feedbackMetadata dt{color:var(--muted)}.feedbackMetadata dd{margin:0}@media (width<=600px){.feedbackDialog{padding:16px}.feedbackReview>summary{gap:8px;padding:14px}.feedbackReviewBody{padding:16px}.feedbackMetadata{grid-template-columns:1fr;gap:4px}.feedbackMetadata dd{margin-bottom:8px}}.feedbackReviewCard{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;overflow:hidden}.feedbackReviewCard .feedbackReview{border:0;border-radius:0}.feedbackQuickActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedbackQuickActions .secondaryButton{min-height:34px;padding:0 12px;font-size:12px}.feedbackCardNotice:empty{display:none}.feedbackCardNotice:not(:empty){padding:0 18px 12px}.feedbackQuickActions button[aria-pressed=true]{opacity:1;font-weight:700}.feedbackQuickActions button[data-status=pending][aria-pressed=true],.feedbackReview .adminStatusPill[data-status=pending]{color:#960;background:#fff5d6;border-color:#ead89a}.feedbackQuickActions button[data-status=reviewing][aria-pressed=true],.feedbackReview .adminStatusPill[data-status=reviewing]{color:#185da3;background:#eaf3ff;border-color:#bed5ef}.feedbackQuickActions button[data-status=resolved][aria-pressed=true],.feedbackReview .adminStatusPill[data-status=resolved]{color:#177245;background:#eaf6ef;border-color:#b9ddc9}.feedbackCount{font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px}@media (width<=600px){.feedbackReview>summary{flex-wrap:wrap}.feedbackReviewHeading{flex-basis:100%}.feedbackQuickActions .secondaryButton{padding:0 10px}}.feedbackStatusField{gap:8px;display:grid}.feedbackStatusField>span{color:var(--muted);font-weight:600}.feedbackConflict{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:8px;padding:16px}.feedbackConflict p{font-size:13px;line-height:1.7}.defaultVoiceField{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:12px;padding:20px;display:grid}.defaultVoiceHeader p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.7}.defaultVoiceHeader small{color:var(--muted);margin-left:6px;font-weight:400}.defaultVoiceSelection{justify-content:space-between;align-items:center;gap:12px;display:flex}.defaultVoiceField>audio{width:100%;max-width:320px}.defaultVoiceField summary{cursor:pointer;padding:8px 0;font-size:14px;font-weight:700}.defaultVoiceField details[open]>summary{margin-bottom:12px}.defaultVoiceField .voiceCard label{flex-direction:row;align-items:center;gap:8px;display:flex}.defaultVoiceField .voiceCard input{width:auto}@media (width<=620px){.defaultVoiceField{padding:16px}}.replySettingsSliders{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.replySettingsSliders label,.replySettingsEnds{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.replySettingsSliders input[type=range]{width:100%;min-height:32px;accent-color:var(--accent,#7c3aed);cursor:pointer;padding:0}.replySettingsSliders output{font-variant-numeric:tabular-nums}.replySettingsRatio{text-align:center}.replySettingsSliders p{color:#666;margin:0;font-size:13px}.replySettingsModal{max-height:85dvh;overflow-y:auto}.replySettingsHelp{color:#666;font-size:13px}.replySettingsHelp summary{cursor:pointer;align-items:center;gap:6px;width:fit-content;min-height:32px;list-style:none;display:flex}.replySettingsHelp summary::-webkit-details-marker{display:none}.replySettingsHelp summary:focus-visible{outline:2px solid var(--accent,#7c3aed);outline-offset:3px;border-radius:4px}.replySettingsHelp summary svg{flex-shrink:0}.replySettingsHelp[open] p{margin-top:6px;line-height:1.6}
