:root{color:#101010;--sidebar-width:260px;--sidebar-collapsed-width:60px;--active-sidebar-width:var(--sidebar-width);--surface:#fff;--surface-subtle:#f7f7f7;--surface-muted:#eee;--border:#e6e6e6;--text:#111;--text-muted:#666;--text-soft:#777;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-floating:0 16px 46px #00000024;--shadow-composer:0 14px 38px #0000001c;--font-weight-body:460;--font-weight-muted:450;--font-weight-medium:560;--font-weight-nav:600;--font-weight-strong:660;--font-weight-display:700;--font-weight-brand:720;background:#fff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Noto Sans CJK TC,sans-serif}*{box-sizing:border-box;letter-spacing:0}html,body,#root{height:100%;overflow:hidden}body{min-height:0;font-weight:var(--font-weight-body);background:#fff;margin:0}button,textarea,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.webShell{--active-sidebar-width:var(--sidebar-width);grid-template-columns:var(--active-sidebar-width) minmax(0, 1fr);background:#fff;height:100dvh;min-height:100dvh;transition:grid-template-columns .18s;display:grid;overflow:hidden}.webShell.sidebarCollapsed{--active-sidebar-width:var(--sidebar-collapsed-width)}.sideNav{border-right:1px solid var(--border);background:#fbfbfb;flex-direction:column;gap:12px;height:100%;min-height:0;padding:9px 14px 14px;display:flex;overflow:hidden}.sideHeader{justify-content:space-between;align-items:center;gap:10px;height:40px;min-height:40px;display:flex}.brandMark{object-fit:contain;flex:none;width:24px;height:24px;display:block}.brandLockup{align-items:center;gap:9px;min-width:0;display:inline-flex}.brandWord{color:#111;font-size:20px;line-height:1;font-weight:var(--font-weight-brand);letter-spacing:-.03em}.sideBrandButton,.topbarBrandButton,.collapsedBrandButton{color:inherit;font:inherit;background:0 0;border:0}.sideBrandButton,.topbarBrandButton{border-radius:var(--radius-sm);text-align:left;align-items:center;min-width:0;min-height:40px;padding:0;display:inline-flex}.sideBrandButton:hover,.topbarBrandButton:hover{opacity:.82}.collapsedBrandButton{background:0 0;border-radius:12px;place-items:center;width:40px;height:40px;transition:background .16s,transform .16s;display:grid;position:relative}.collapsedBrandButton:hover,.collapsedBrandButton:focus-visible{background:#eee}.collapsedBrandButton:focus-visible{outline-offset:2px;outline:2px solid #111111b3}.collapsedBrandButton .collapsedBrandLogo,.collapsedBrandButton .collapsedBrandExpandIcon{grid-area:1/1;transition:opacity .14s,transform .14s}.collapsedBrandButton .collapsedBrandLogo{opacity:1;width:24px;height:24px;transform:scale(1)}.collapsedBrandButton .collapsedBrandExpandIcon{opacity:0;color:#111;transform:scale(.92)}.collapsedBrandButton:hover .collapsedBrandLogo,.collapsedBrandButton:focus-visible .collapsedBrandLogo{opacity:0;transform:scale(.92)}.collapsedBrandButton:hover .collapsedBrandExpandIcon,.collapsedBrandButton:focus-visible .collapsedBrandExpandIcon{opacity:1;transform:scale(1)}.sideCollapseButton{border-radius:var(--radius-sm);color:#111;background:0 0;border:0;flex:none;place-items:center;width:34px;height:34px;display:grid}.sideCollapseButton:hover,.sideAction:hover,.sideHistoryHeader:hover{background:#eee}.sideSvgIcon{flex:0 0 20px;width:20px;height:20px}.inlineSvgIcon{vertical-align:-2px;width:13px;height:13px;margin-right:4px}.sideNavPrimary{flex-direction:column;flex:none;gap:8px;display:flex}.sideSearch{border-radius:var(--radius-sm);color:#222;background:#f1f1f1;align-items:center;gap:10px;height:40px;padding:0 11px;display:flex}.sideSearch input{width:100%;font-size:15px;font-weight:var(--font-weight-medium);background:0 0;border:0;outline:0}.sideAction,.sideHistoryHeader{border-radius:var(--radius-sm);min-height:34px;font-size:15px;font-weight:var(--font-weight-nav);text-align:left;color:#111;background:0 0;border:0;align-items:center;gap:11px;padding:5px 8px;display:flex}.sideAction.active{color:#fff;background:#111}.sideLabel{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sideHistoryBlock{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.sideHistoryHeader{color:#777;width:100%;font-size:12px;font-weight:var(--font-weight-nav)}.sideHistoryViewport{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:2px;overflow:auto}.sideHistory{flex-direction:column;gap:8px;display:flex}.historyItem{border-radius:var(--radius-sm);background:0 0;padding:6px}.historyItem:hover,.historyItem.selected{background:#f0f0f0}.historyMain{text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr;align-items:center;gap:10px;width:100%;padding:0;display:grid}.historyThumb{border-radius:var(--radius-sm);color:#555;background:#e8e8e8;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.historyThumb img,.historyThumb video{object-fit:cover;width:100%;height:100%;display:block}.historyCopy{min-width:0}.historyCopy em{color:#222;font-size:13px;font-style:normal;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.historyCopy small{color:#777;font-size:11px;font-weight:var(--font-weight-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.historyActions,.libraryActions{flex-wrap:wrap;gap:6px;display:flex}.historyActions{margin:7px 0 0 52px}.historyActions button,.historyActions a,.libraryActions button,.libraryActions a{color:#333;font-size:11px;font-weight:var(--font-weight-medium);background:#fff;border:0;border-radius:999px;align-items:center;padding:5px 8px;text-decoration:none;display:inline-flex}.historyDangerButton,.dangerGhost{color:#8a1f1f!important}.libraryLinkButton{color:#222;font-size:12px;font-weight:var(--font-weight-nav);background:#eee;border:0;border-radius:999px;padding:8px 10px}.historyEmpty,.libraryEmpty{color:#777;padding:10px 4px;line-height:1.4}.historyEmpty strong,.historyEmpty span,.libraryEmpty strong,.libraryEmpty span{display:block}.historyEmpty strong,.libraryEmpty strong{color:#333;font-size:14px;font-weight:var(--font-weight-strong)}.historyEmpty span,.libraryEmpty span{color:#777;font-size:13px;font-weight:var(--font-weight-muted);margin-top:4px}.collapsedHistoryRail{justify-items:center;gap:10px;padding-top:2px;display:grid}.collapsedHistoryThumb{color:#555;background:#e8e8e8;border:0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid;overflow:hidden}.collapsedHistoryThumb img,.collapsedHistoryThumb video{object-fit:cover;width:100%;height:100%;display:block}.collapsedHistoryThumb.selected{outline-offset:2px;outline:2px solid #111}.sideProfileDock{border-top:1px solid #e5e5e5;flex:none;padding-top:12px}.profileButton{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0;display:flex}.avatar{color:#fff;background:#111;border-radius:999px;place-items:center;width:40px;height:40px;font-weight:750;display:grid}.profileButton strong,.profileButton small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.profileButton strong{font-size:14px;font-weight:var(--font-weight-strong)}.profileButton small{color:#777;font-size:12px;font-weight:var(--font-weight-muted);margin-top:2px}.profileCopy{min-width:0}.sideNavCollapsed{align-items:center;padding:9px 9px 14px}.sideNavCollapsed .sideHeader{justify-content:center}.sideNavCollapsed .brandWord,.sideNavCollapsed .sideLabel,.sideNavCollapsed .sideSearch input,.sideNavCollapsed .profileCopy{display:none}.sideNavCollapsed .sideNavPrimary{align-items:center;gap:10px}.sideNavCollapsed .sideSearch,.sideNavCollapsed .sideAction,.sideNavCollapsed .sideHistoryHeader{border-radius:var(--radius-sm);background:0 0;justify-content:center;width:40px;height:40px;padding:0}.sideNavCollapsed .sideAction.active{color:#fff;background:#111}.sideNavCollapsed .sideHistoryBlock{align-items:center;width:100%}.sideNavCollapsed .sideHistoryViewport{width:100%;padding-right:0}.sideNavCollapsed .sideProfileDock{justify-items:center;width:100%;display:grid}.sideNavCollapsed .profileButton{justify-content:center;width:40px}.workspace{grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.workspaceViewport{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;min-height:0;padding:20px 24px 24px;overflow:auto}.mobileTopbar{justify-content:space-between;align-items:center;gap:12px;display:none}.mobileTopbar .brandMark{width:26px;height:26px}.mobileTopbar .brandWord{font-size:22px}.creditsPill{color:#fff;font-size:13px;font-weight:var(--font-weight-strong);background:#111;border:0;border-radius:999px;padding:9px 13px}.panelEyebrow,.modalEyebrow{color:#777;font-weight:var(--font-weight-nav);text-transform:uppercase;font-size:11px}.canvasArea{flex-direction:column;justify-content:flex-start;width:100%;min-height:min(720px,100dvh - 160px);padding-bottom:24px;display:flex}.workspaceStatus{width:min(1120px,100%);min-height:24px;color:var(--text-soft);margin:0 auto 12px;font-size:12px}.homeCanvas{width:100%;max-width:1120px;margin:0 auto}.emptyCanvas{color:#666;padding:8px 0 18px}.emptyCanvas h1{color:#111;font-size:28px;line-height:1.15;font-weight:var(--font-weight-display);margin:0}.emptyCanvas p{font-size:14px;font-weight:var(--font-weight-body);margin:8px 0 0}.jobStateCanvas{text-align:center;align-content:center;justify-items:center;min-height:280px;display:grid}.statusBadge{color:#333;min-height:26px;font-size:12px;font-weight:var(--font-weight-nav);background:#eee;border-radius:999px;align-items:center;padding:6px 10px;display:inline-flex}.statusBadge.active{color:#164389;background:#e8f0ff}.statusBadge.success{color:#126331;background:#e7f7ed}.statusBadge.warning{color:#775100;background:#fff2d8}.statusBadge.danger{color:#8a1f1f;background:#ffe3e3}.templateSection{width:100%;margin:12px 0 0}.sectionHeading{margin:0 0 10px}.sectionHeading.sectionHeadingBranded{align-items:flex-start;gap:8px;display:flex}.sectionCornerMark{opacity:.68;width:16px;height:16px;margin-top:1px}.sectionHeading strong,.panelTitle{font-size:18px;font-weight:var(--font-weight-strong);margin-top:4px;display:block}.templateRail{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.templateCard{text-align:left;border-radius:var(--radius-md);color:#111;background:#fff;border:1px solid #e6e6e6;min-height:190px;padding:10px;transition:border-color .16s,background .16s,transform .16s}.templateCard:hover{background:#fafafa;border-color:#cfcfcf;transform:translateY(-1px)}.templateCover{border-radius:10px;place-items:center;height:78px;margin-bottom:10px;display:grid;overflow:hidden}.templateCover-portrait{background:radial-gradient(circle at 50% 40%,#f4d5bc,#ece8e5 58%,#d9d9d9)}.templateCover-avatar{background:radial-gradient(circle at 50% 40%,#dce9ff,#f4f4f4 60%,#d8d8d8)}.templateCover-anime{background:radial-gradient(circle at 50% 40%,#ffd8ef,#eee7ff 55%,#dcd6ff)}.templateCover-motion{background:radial-gradient(circle,#d8f5ff,#e7ecff 55%,#cfd7ea)}.templateSpark{color:#0000008f;width:26px;height:26px}.templateCard small{color:#777;font-size:11px;font-weight:var(--font-weight-nav);text-transform:uppercase}.templateTopline{justify-content:space-between;align-items:center;gap:8px;display:flex}.templateTopline em{color:#fff;font-size:10px;font-style:normal;font-weight:var(--font-weight-nav);text-transform:uppercase;background:#111;border-radius:999px;padding:4px 7px}.templateCard strong,.templateCard span,.templateCard b{display:block}.templateCard strong{font-size:15px;line-height:1.25;font-weight:var(--font-weight-strong);margin:10px 0 6px}.templateCard span{color:#555;font-size:13px;line-height:1.35;font-weight:var(--font-weight-body)}.templateCard b{color:#555;width:fit-content;font-size:11px;font-weight:var(--font-weight-nav);background:#f0f0f0;border-radius:999px;margin-top:10px;padding:5px 8px}.resultStage{justify-items:center;width:100%;display:grid}.latestCard{border-radius:var(--radius-sm);background:#111;border:1px solid #e4e4e4;width:min(740px,100%);margin:10px auto 14px;overflow:hidden}.latestCard img,.latestCard video{object-fit:contain;width:100%;max-height:68vh;display:block}.resultSummary{justify-items:center;gap:8px;margin-bottom:10px;display:grid}.resultSummary p{color:#555;text-align:center;max-width:720px;margin:0;font-size:13px;line-height:1.4}.resultActions{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto 8px;display:flex}.resultActions a{text-decoration:none}.libraryPanel{padding-bottom:28px}.libraryHeader{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.libraryHeader h1{font-size:28px;line-height:1.1;font-weight:var(--font-weight-display);margin:4px 0}.libraryHeader p{color:#666;font-size:14px;font-weight:var(--font-weight-body);margin:0}.libraryToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.librarySearch{border-radius:var(--radius-md);color:#777;height:44px;font-size:12px;font-weight:var(--font-weight-nav);text-transform:uppercase;background:#f3f3f3;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.librarySearch input{color:#111;text-transform:none;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px;font-weight:500}.libraryGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.libraryCard{border-radius:var(--radius-md);background:#fff;border:1px solid #e6e6e6;overflow:hidden}.libraryCard.selected{border-color:#111}.libraryPreview{aspect-ratio:1;color:#fff;background:#111;border:0;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.libraryPreview img,.libraryPreview video{object-fit:cover;width:100%;height:100%;display:block}.libraryCardBody{padding:10px 10px 4px}.libraryCardBody strong,.libraryCardBody span{display:block}.libraryCardBody strong{font-size:14px;font-weight:var(--font-weight-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.libraryCardBody span{color:#777;font-size:12px;font-weight:var(--font-weight-muted);margin-top:4px}.libraryActions{padding:8px 10px 10px}.libraryEmpty{text-align:center;align-content:center;justify-items:center;min-height:320px;display:grid}.libraryEmptyIcon{color:#999;width:38px;height:38px;margin-bottom:10px}.composerBar{border-radius:var(--radius-lg);width:min(980px,100% - 48px);min-height:112px;box-shadow:var(--shadow-composer);z-index:10;margin:0 auto max(18px, env(safe-area-inset-bottom));background:#fff;border:1px solid #dddddf;grid-template-columns:46px minmax(0,1fr) 52px;align-items:center;gap:12px;padding:12px;display:grid}.plusButton{color:#222;background:#f0f0f0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.plusButton input{display:none}.composerSvgIcon{width:22px;height:22px}.composerBody{min-width:0}.composerInputStrip{scrollbar-width:none;gap:8px;padding:0 0 8px;display:flex;overflow-x:auto}.composerInputStrip::-webkit-scrollbar{display:none}.composerThumb{border-radius:var(--radius-sm);background:#eee;border:1px solid #ddd;flex:0 0 62px;width:62px;height:62px;position:relative;overflow:hidden}.composerThumb.primaryThumb{border-color:#111}.composerThumb img{object-fit:cover;width:100%;height:100%;display:block}.composerThumb span{color:#777;place-items:center;width:100%;height:100%;font-size:12px;display:grid}.composerThumb small{color:#fff;white-space:nowrap;background:#0000009e;border-radius:999px;max-width:calc(100% - 8px);padding:2px 5px;font-size:10px;line-height:1.2;position:absolute;bottom:4px;left:4px}.composerThumb button{color:#fff;background:#000000ad;border:0;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:4px;right:4px}.composerThumb .inlineSvgIcon{width:13px;height:13px}.composerBody textarea{resize:none;color:#111;width:100%;min-height:30px;max-height:150px;font-size:18px;line-height:1.35;font-weight:var(--font-weight-body);background:0 0;border:0;outline:0;display:block;overflow-y:auto}.costLine{color:#666;font-size:12px;font-weight:var(--font-weight-muted);min-height:16px;margin-top:3px}.warningLine{color:#8a5b00;font-weight:650}.composerControls{scrollbar-width:none;align-items:center;gap:7px;padding-top:7px;display:flex;overflow-x:auto}.composerControls::-webkit-scrollbar{display:none}.composerControls button,.composerControls select,.inputCountPill{color:#555;white-space:nowrap;font-size:13px;font-weight:var(--font-weight-medium);background:#eee;border:0;border-radius:999px;padding:7px 10px}.composerControls .active{color:#fff;background:#111}.segmentedControl{background:#eee;border-radius:999px;flex:none;align-items:center;gap:0;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #00000008}.composerControls .segmentedControl button{color:#777;background:0 0;border-radius:999px;min-height:32px;padding:7px 13px}.composerControls .segmentedControl button.active{background:var(--brand-gradient);color:#fff;box-shadow:0 8px 18px #8e71ff2e}.modeSegment button{min-width:92px}.durationSegment button{min-width:54px}.resolutionSegment button{min-width:68px}.inputCountPill{color:#666;background:#f6f6f6}.adultToggle{color:#fff!important}.generateButton{color:#fff;background:#111;border:0;border-radius:999px;justify-self:end;place-items:center;width:46px;height:46px;display:grid}.generateSvgIcon{width:23px;height:23px}.generateButton:disabled{color:#777;opacity:1;background:#e3e3e3}.signedOutComposer{box-shadow:0 12px 36px #0000001f}.signedOutComposer .plusButton{opacity:.45}.primaryButton,.secondaryButton{font-weight:var(--font-weight-strong);border:0;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:13px;display:inline-flex}.primaryButton{color:#fff;background:#111}.secondaryButton{color:#222;background:#eee}.smallButton{white-space:nowrap;padding:8px 11px}.errorToast{border-radius:var(--radius-sm);color:#fff;z-index:20;background:#821f1ff5;align-items:center;gap:12px;max-width:min(720px,100vw - 24px);padding:11px 13px;display:flex;position:fixed;bottom:138px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000038}.errorToast button{color:#fff;background:#ffffff2e;border:0;border-radius:999px;padding:7px 10px}.modalBackdrop{z-index:50;background:#0000006b;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.policyModal{border-radius:var(--radius-sm);background:#fff;border:1px solid #0000001a;outline:none;width:min(560px,100%);max-height:calc(100vh - 40px);padding:20px;overflow:auto;box-shadow:0 28px 90px #0000003d}.policyModal h2{font-size:24px;font-weight:var(--font-weight-display);margin:6px 0 0}.policyModal p{color:#555;line-height:1.5;font-weight:var(--font-weight-body)}.policyChecks{gap:10px;margin:16px 0 20px;display:grid}.policyChecks label{border-radius:var(--radius-sm);color:#222;background:#f5f5f5;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:11px;line-height:1.42;display:grid}.policyChecks input{accent-color:#111;margin-top:3px}.modalActions{justify-content:flex-end;gap:10px;display:flex}.iconButton{color:#222;background:#eee;border:0;border-radius:999px;width:36px;height:36px;font-size:22px}.packageNote{color:#666;font-size:13px;font-weight:var(--font-weight-body);margin:10px 0 2px}.packageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.packageGrid button{border-radius:var(--radius-sm);text-align:left;background:#fff;border:1px solid #e5e5e5;padding:12px}.packageGrid strong,.packageGrid span,.packageGrid em{display:block}.packageGrid span,.packageGrid em{color:#666;font-style:normal}.accountFooterActions{border-top:1px solid #00000014;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.paymentHistorySection{border-top:1px solid #00000014;margin-top:20px;padding-top:16px}.sectionTitleRow{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.sectionTitleRow h3{font-size:18px;font-weight:var(--font-weight-strong);margin:2px 0 0}.paymentHistoryList{gap:10px;display:grid}.paymentHistoryItem{border-radius:var(--radius-sm);background:#f7f7f7;border:1px solid #0000000f;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.paymentHistoryItem strong,.paymentHistoryItem span,.paymentHistoryItem em{display:block}.paymentHistoryItem span,.paymentHistoryItem em{color:#666;font-size:13px;font-style:normal;font-weight:var(--font-weight-body);margin-top:3px}@media (width<=1180px){.templateRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){html,body,#root{overflow:hidden}.webShell{height:100dvh;display:block;overflow:hidden}.sideNav{display:none}.workspace{grid-template-rows:minmax(0,1fr) auto;height:100%}.workspaceViewport{padding:max(14px, env(safe-area-inset-top)) 14px 18px}.mobileTopbar{margin-bottom:12px;display:flex}.composerBar{width:calc(100vw - 20px);margin-bottom:max(12px, env(safe-area-inset-bottom));border-radius:16px;grid-template-columns:42px minmax(0,1fr) 46px}.templateRail{grid-template-columns:1fr}.libraryHeader,.libraryToolbar{align-items:stretch;display:grid}}@media (width<=560px){.packageGrid,.libraryGrid{grid-template-columns:1fr}.sectionHeading{display:block}.sectionHeading.sectionHeadingBranded{display:flex}.sectionHeading strong{margin-top:4px;display:block}.policyModal{padding:16px}.accountFooterActions,.modalActions,.paymentHistoryItem{display:grid}.primaryButton,.secondaryButton,.smallButton{width:100%}.composerBar{grid-template-columns:38px minmax(0,1fr) 42px;gap:8px;padding:10px}.plusButton{width:38px;height:38px}.generateButton{width:42px;height:42px}.composerBody textarea{font-size:16px}.composerThumb{flex-basis:54px;width:54px;height:54px}.composerControls{gap:5px}.composerControls button,.composerControls select,.inputCountPill{padding:6px 8px;font-size:12px}.composerControls .segmentedControl button{min-height:30px;padding:6px 10px}.modeSegment button{min-width:80px}.durationSegment button{min-width:48px}.resolutionSegment button{min-width:58px}}.compactTitleRow{margin-bottom:10px}.devLinkFinishBox{border-radius:var(--radius-sm);background:#f2f2f2;align-items:end;gap:8px;margin-top:10px;padding:10px;display:flex}.devLinkFinishBox label{color:#666;font-size:12px;font-weight:var(--font-weight-nav);flex:1;gap:5px;display:grid}.devLinkFinishBox input{color:#111;background:#fff;border:1px solid #ddd;border-radius:10px;padding:9px 10px}.mergeNotice{border-radius:var(--radius-sm);color:#333;background:#fff7e8;border:1px solid #f0d6a6;gap:7px;margin-top:10px;padding:12px;display:grid}.mergeNotice span,.mergeNotice small{color:#6b5a3b}.libraryHeaderActions,.libraryToolbarActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.batchToolbar{border-radius:var(--radius-sm);background:#f4f4f4;border:1px solid #00000014;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:9px 10px;display:flex}.batchToolbar strong{margin-right:auto;font-size:13px}.batchToolbar button{color:#222;font-weight:var(--font-weight-nav);background:#fff;border:0;border-radius:999px;padding:8px 10px;font-size:12px}.batchToolbar button.dangerGhost{color:#9d1c1c;background:#fff0f0}.libraryCard.batchSelected{border-color:#111;box-shadow:0 0 0 2px #00000014}.librarySelectBox{z-index:2;background:#ffffffeb;border-radius:999px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:9px;left:9px;box-shadow:0 6px 18px #0000001f}.librarySelectBox input{accent-color:#111}.libraryCard{position:relative}@media (width<=860px){.connectedAccountItem,.devLinkFinishBox,.batchToolbar{align-items:stretch;display:grid}.batchToolbar strong{margin-right:0}}:root{--brand-pink:#f05bd4;--brand-violet:#8e71ff;--brand-cyan:#49cee8;--brand-mint:#50d6bd;--brand-gradient:linear-gradient(108deg, var(--brand-pink), var(--brand-violet) 48%, var(--brand-cyan) 78%, var(--brand-mint));--public-bg:#fff;--public-bg-soft:#faf9fc;--public-card:#ffffffe6;--public-card-solid:#fff;--public-border:#16161c1a;--public-border-strong:#16161c26;--public-shadow-soft:0 18px 58px #17142b1c;--public-shadow-card:0 20px 70px #1e193714;--public-text:#141417;--public-muted:#66666f}:root[data-theme=dark]{--public-bg:#0e0e12;--public-bg-soft:#15151b;--public-card:#191920c7;--public-card-solid:#191920;--public-border:#ffffff1a;--public-border-strong:#ffffff29;--public-shadow-soft:0 24px 76px #0000006b;--public-shadow-card:0 22px 80px #00000057;--public-text:#f4f4f6;--public-muted:#aeaeb8}.publicShell{width:100%;height:100dvh;min-height:100dvh;color:var(--public-text);background:linear-gradient(180deg, var(--public-bg) 0%, var(--public-bg-soft) 100%);position:relative;overflow:hidden}.publicTopbar{z-index:30;min-height:72px;padding:max(14px, env(safe-area-inset-top)) clamp(18px, 3vw, 48px) 12px;pointer-events:auto;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.publicTopbarNav{justify-content:flex-start;align-items:center;gap:28px;min-width:0;display:inline-flex}.publicTopbarNav a{color:var(--public-muted);font-size:14px;font-weight:590;text-decoration:none}.publicTopbarNav a:hover{color:var(--public-text)}.publicTopbarActions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.publicLanguageSelect{align-items:center;display:inline-flex;position:relative}.publicLanguageSelect:after{content:"⌄";color:var(--public-muted);pointer-events:none;font-size:12px;position:absolute;right:10px}.publicLanguageSelect select{border:1px solid var(--public-border);appearance:none;min-height:36px;color:var(--public-text);background:var(--public-card-solid);cursor:pointer;border-radius:999px;padding:0 28px 0 12px;font-size:12px;font-weight:680}.settingsAnchor{display:inline-flex;position:relative}.publicSvgIcon{width:20px;height:20px}.publicIconButton,.publicSignInButton,.publicSignUpButton{min-height:36px;font-size:14px;font-weight:var(--font-weight-nav);border-radius:999px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.publicIconButton{width:36px;height:36px;color:var(--public-text);background:0 0;border:1px solid #0000;place-items:center;display:grid}.publicIconButton:hover,.publicIconButton.active{background:#8e71ff1a;border-color:#8e71ff24}.publicSignInButton,.publicSignUpButton{padding:0 22px}.publicSignInButton{border:1px solid var(--public-border);color:var(--public-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff9e}.publicSignInButton:hover{border-color:#8e71ff47;box-shadow:0 10px 34px #8e71ff1f}.publicSignUpButton{color:#fff;background:var(--brand-gradient);border:0;box-shadow:0 12px 34px #8e71ff38}.publicSignUpButton:hover,.publicIconButton:hover,.publicSignInButton:hover{transform:translateY(-1px)}.settingsPopover{border-radius:var(--radius-sm);border:1px solid var(--public-border);background:color-mix(in srgb, var(--public-card-solid) 88%, transparent);width:176px;box-shadow:var(--public-shadow-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--public-text);padding:13px;position:absolute;top:calc(100% + 12px);right:0}.settingsThemeRow{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.settingsThemeRow button{border-radius:var(--radius-sm);color:var(--public-text);min-height:44px;font-weight:var(--font-weight-nav);background:#8c8ca01a;border:1px solid #0000;place-items:center;display:grid}.settingsThemeRow button.active{background:linear-gradient(135deg,#f05bd424,#49cee821);border-color:#8e71ff40}.settingsSvgIcon{width:22px;height:22px}.publicHome{z-index:1;overscroll-behavior:contain;grid-template-rows:auto auto;align-content:start;gap:clamp(58px,8vh,88px);height:100%;min-height:calc(100dvh - 72px);padding:clamp(88px,11vh,122px) 22px 84px;display:grid;position:relative;overflow:auto}.publicHeroLockup{justify-items:center;gap:11px;width:min(820px,100%);margin-inline:auto;display:grid}.publicHeroMark{width:clamp(46px,4.4vw,64px);height:clamp(46px,4.4vw,64px)}.publicHeroWord{color:var(--public-text);font-size:clamp(24px,2.4vw,32px);font-weight:760;line-height:1;display:block}.publicHeroSlogan{color:var(--public-muted);letter-spacing:0;text-align:center;margin-top:12px;font-size:clamp(15px,1.5vw,18px);font-weight:540;line-height:1.15}.publicHeroTitle{width:min(790px,100%);color:var(--public-text);letter-spacing:-.055em;text-align:center;margin:8px auto 0;font-size:clamp(42px,6.4vw,76px);font-weight:760;line-height:.98}.publicHeroSubtitle{width:min(590px,100%);color:var(--public-muted);text-align:center;margin:12px auto 0;font-size:clamp(17px,1.8vw,21px);font-weight:460;line-height:1.5}.publicHeroActions{justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.publicPrimaryCta,.publicSecondaryCta{min-height:48px;font:inherit;cursor:pointer;border-radius:14px;padding:0 22px;font-size:15px;font-weight:680;transition:transform .18s,box-shadow .18s,border-color .18s}.publicPrimaryCta{color:#fff;background:var(--brand-gradient);border:0;box-shadow:0 14px 34px #7e5bff3d}.publicSecondaryCta{border:1px solid var(--public-border-strong);color:var(--public-text);background:var(--public-card-solid)}.publicPrimaryCta:hover,.publicSecondaryCta:hover{transform:translateY(-1px)}.publicHow{text-align:center;width:min(880px,100%);margin:0 auto}.publicHow h2{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(22px,2.8vw,32px)}.publicSimpleSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.publicSimpleSteps li{border:1px solid var(--public-border);background:var(--public-card);text-align:left;border-radius:18px;align-items:center;gap:12px;min-height:76px;padding:18px;display:flex}.publicSimpleSteps li>span{color:#fff;background:var(--brand-gradient);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:720;display:grid}.publicSimpleSteps strong{font-size:15px;line-height:1.3}.publicSimplePage{text-align:center;align-content:start;justify-items:center;gap:18px;width:min(960px,100% - 36px);min-height:calc(100dvh - 72px);margin:0 auto;padding:clamp(84px,14vh,142px) 0 96px;display:grid}.publicEyebrow{color:var(--public-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:690}.publicSimplePage>h1{letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(38px,6vw,66px);line-height:1}.publicSimplePage>p:not(.publicEyebrow){max-width:620px;color:var(--public-muted);margin:0;font-size:18px;line-height:1.55}.publicValueGrid,.publicPolicyPoints{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:26px 0 10px;display:grid}.publicPolicyPoints{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.publicValueGrid article,.publicPolicyPoints article{border:1px solid var(--public-border);background:var(--public-card);text-align:left;border-radius:20px;gap:10px;min-height:148px;padding:24px;display:grid}.publicValueGrid strong,.publicPolicyPoints strong{font-size:20px}.publicValueGrid span,.publicPolicyPoints span{color:var(--public-muted);line-height:1.5}.publicHelpSteps{width:min(760px,100%);margin:26px 0 10px}.publicTemplateSection{width:min(800px,100%);margin:0 auto}.publicTemplateRail{grid-template-columns:repeat(2,minmax(230px,1fr));gap:clamp(12px,1.5vw,16px);display:grid}.publicTemplateSection,.publicTemplateRail,.publicTemplateCard{min-width:0}.publicTemplateCard{border:1px solid var(--public-border-strong);border-radius:var(--radius-sm);text-align:left;width:100%;min-height:clamp(142px,17vh,178px);color:var(--public-text);background:var(--public-card);box-shadow:var(--public-shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:clamp(10px,1.2vw,14px);transition:transform .18s,border-color .18s,box-shadow .18s}.publicTemplateCard:hover{border-color:#8e71ff42;transform:translateY(-3px);box-shadow:0 24px 82px #48378226}.publicTemplateCard .templateCover{border-radius:var(--radius-sm);height:clamp(58px,8vh,76px);margin-bottom:11px}.publicTemplateCard .templateSpark{color:#12121894;width:22px;height:22px}:root[data-theme=dark] .publicTemplateCard .templateSpark{color:#ffffffad}.publicTemplateCard .templateTopline{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.publicTemplateCard .templateTopline small{color:#fff;font-size:10px;line-height:1;font-weight:var(--font-weight-strong);text-transform:uppercase;background:#111;border-radius:999px;padding:3px 7px}.publicTemplateCard .templateTopline em{color:var(--public-muted);font-size:9px;font-style:normal;line-height:1;font-weight:var(--font-weight-strong);text-transform:uppercase;background:0 0;padding:0}.publicTemplateCard strong{font-size:clamp(15px,1.45vw,18px);line-height:1.08;font-weight:var(--font-weight-display);margin:9px 0 5px;display:block}.publicTemplateCard>span:last-child{color:var(--public-muted);font-size:clamp(11px,1vw,13px);line-height:1.35;font-weight:var(--font-weight-body);display:block}.publicComposerBar{left:50%;bottom:max(24px, env(safe-area-inset-bottom));border-color:var(--public-border-strong);background:color-mix(in srgb, var(--public-card-solid) 86%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;width:min(860px,100vw - 48px);min-height:96px;margin:0;padding:10px;position:fixed;transform:translate(-50%);box-shadow:0 20px 80px #1c173024}.publicComposerBar.signedOutComposer .plusButton{opacity:1}.publicComposerBar .plusButton{width:38px;height:38px;color:var(--public-text);background:#8c8ca01c}.publicComposerBar .composerSvgIcon{width:20px;height:20px}.publicComposerBar .composerBody textarea{min-height:26px;color:var(--public-text);font-size:16px}.publicComposerBar .composerBody textarea::placeholder{color:color-mix(in srgb, var(--public-muted) 88%, transparent)}.publicComposerBar .costLine{min-height:14px;color:var(--public-muted);margin-top:2px;font-size:11px}.publicComposerBar .composerControls{gap:6px;padding-top:5px}.publicComposerBar .composerControls button,.publicComposerBar .inputCountPill{color:var(--public-muted);background:#8c8ca01f;padding:6px 9px;font-size:12px}.publicComposerBar .segmentedControl{background:#8c8ca024}.publicComposerBar .composerControls .segmentedControl button{color:var(--public-muted);background:0 0}.publicComposerBar .composerControls .segmentedControl button.active,.publicComposerBar .composerControls .active{background:var(--brand-gradient);color:#fff}.publicComposerBar .generateButton{background:var(--brand-gradient);color:#fff;width:40px;height:40px;box-shadow:0 12px 30px #8e71ff38}.publicComposerBar .generateSvgIcon{width:21px;height:21px}.publicComposerBar .generateButton:disabled{color:var(--public-muted);box-shadow:none;background:#8c8ca02e}.authBackdrop{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0e38;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.authDialog{border-radius:var(--radius-lg);border:1px solid var(--public-border);width:min(366px,100%);color:var(--public-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfcfdf5;outline:none;padding:clamp(24px,3vw,28px);position:relative;box-shadow:0 24px 72px #00000029}.authCloseButton{width:28px;height:28px;color:var(--public-muted);background:0 0;border:0;border-radius:999px;font-size:18px;line-height:1;transition:background .16s,color .16s;position:absolute;top:10px;right:10px}.authCloseButton:hover,.authCloseButton:focus-visible{color:var(--public-text);background:#8c8ca01f}.authBrandStack{text-align:center;justify-items:center;gap:12px;margin-bottom:24px;display:grid}.authBrandMark{width:64px;height:64px}.authBrandStack h2{margin:0;font-size:clamp(24px,3.2vw,29px);font-weight:760;line-height:1}.authActions{gap:10px;display:grid}.authPrimaryButton,.authSecondaryButton{min-height:44px;font-size:17px;font-weight:var(--font-weight-strong);border-radius:999px;transition:transform .16s,box-shadow .16s,border-color .16s}.authPrimaryButton{color:#fff;background:var(--brand-gradient);border:0;box-shadow:0 12px 30px #8e71ff33}.authSecondaryButton{border:1px solid var(--public-border-strong);color:var(--public-text);background:0 0}.authPrimaryButton:hover,.authSecondaryButton:hover{transform:translateY(-1px)}.authSecondaryButton:hover{border-color:#8e71ff47;box-shadow:0 12px 32px #8e71ff1a}:root[data-theme=dark] .publicSignInButton,:root[data-theme=dark] .publicComposerBar,:root[data-theme=dark] .settingsPopover,:root[data-theme=dark] .authDialog{background:color-mix(in srgb, var(--public-card-solid) 78%, transparent)}:root[data-theme=dark] .publicTemplateCard .templateTopline small{color:#fff;background:#ffffff24}:root[data-theme=dark] .publicTemplateCard .templateTopline em{color:var(--public-muted);background:0 0}:root[data-theme=dark] .templateCover-anime{background:linear-gradient(135deg,#f05bd46b,#8e71ff40 56%,#3e3e5f94)}:root[data-theme=dark] .templateCover-motion{background:linear-gradient(135deg,#49cee857,#8e71ff33 56%,#40486494)}@media (width<=900px){.publicTopbar{min-height:64px;padding:max(10px, env(safe-area-inset-top)) 12px 8px;gap:16px}.publicTopbarNav{gap:18px}.publicTopbarNav a{font-size:13px}.publicTopbarActions{gap:5px}.publicSignInButton,.publicSignUpButton{min-height:36px;padding:0 16px}.publicHome{gap:70px;min-height:calc(100dvh - 64px);padding:84px 16px 64px}.publicHeroLockup{gap:8px}.publicHeroSlogan{font-size:16px;line-height:1.2}.publicHeroTitle{letter-spacing:-.04em;margin-top:6px;font-size:clamp(38px,11vw,58px)}.publicHeroSubtitle{font-size:16px;line-height:1.38}.publicSimpleSteps,.publicValueGrid,.publicPolicyPoints{grid-template-columns:1fr}.publicSimplePage{min-height:calc(100dvh - 64px);padding-top:84px}.publicTemplateRail{grid-template-columns:1fr;gap:14px}.publicTemplateCard{min-height:156px}.publicTemplateCard .templateCover{height:68px}.publicComposerBar{width:calc(100vw - 20px);min-height:92px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:16px;grid-template-columns:38px minmax(0,1fr) 42px;padding:9px}.settingsPopover{width:176px;right:0}.authDialog{padding:24px 18px}.authCloseButton{width:28px;height:28px;top:8px;right:8px}.authBrandStack{gap:10px;margin-bottom:20px}.authBrandMark{width:58px;height:58px}.authBrandStack h2{font-size:clamp(22px,7.2vw,27px)}.authPrimaryButton,.authSecondaryButton{min-height:42px;font-size:16px}}@media (width<=560px){.publicSignInButton,.publicIconButton{display:none}.publicTopbar,.publicTopbarNav{gap:12px}.publicTopbarNav a{font-size:12px}.publicLanguageSelect select{min-height:34px;padding:0 25px 0 10px}.publicSignUpButton{min-height:36px;padding:0 12px;font-size:12px}.publicHeroMark{width:46px;height:46px}.publicHeroActions{flex-direction:column;width:100%}.publicPrimaryCta,.publicSecondaryCta{width:min(100%,320px)}.publicTemplateCard strong{font-size:16px}.publicTemplateCard>span:last-child{font-size:12px}}@media (width<=360px){.publicSignUpButton{display:none}}.mobileBottomNav{display:none}.characterPanel{max-width:1240px;margin:0 auto}.characterHero{gap:12px;margin-bottom:14px;display:grid}.characterHeroCard{border-radius:var(--radius-md);background:#fff;border:1px solid #e6e6e6;grid-template-columns:124px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.characterHeroAvatar{aspect-ratio:1;border-radius:var(--radius-md);color:#fff;background:#111;place-items:center;width:124px;font-size:42px;font-weight:760;display:grid;overflow:hidden}.characterHeroAvatar img{object-fit:cover;width:100%;height:100%;display:block}.characterHeroCopy{min-width:0}.characterHeroCopy h1{font-size:30px;line-height:1.05;font-weight:var(--font-weight-display);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 6px;overflow:hidden}.characterHeroCopy p{color:#666;margin:0;font-size:14px;line-height:1.42}.characterHeroActions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.characterMetaRail{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.characterMetaRail span{color:#555;font-size:12px;font-weight:var(--font-weight-medium);background:#f1f1f1;border-radius:999px;padding:6px 9px}.characterDetailGrid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:12px;display:grid}.characterSection{border-radius:var(--radius-md);background:#fff;border:1px solid #e6e6e6;padding:14px}.characterSection h3{font-size:18px;font-weight:var(--font-weight-strong);margin:2px 0 0}.characterNotesSection{gap:10px;display:grid}.characterField{gap:6px;display:grid}.characterField span{color:#555;font-size:12px;font-weight:var(--font-weight-nav);text-transform:uppercase}.characterField input,.characterField textarea{color:#111;width:100%;font-weight:var(--font-weight-body);background:#fafafa;border:1px solid #dfdfdf;border-radius:12px;outline:0;padding:10px 11px}.characterField textarea{resize:vertical;min-height:78px;line-height:1.4}.characterField input:focus,.characterField textarea:focus{background:#fff;border-color:#111}.characterHint{color:#666;margin:8px 0 0;font-size:13px;line-height:1.45}.characterReferenceGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.characterReferenceCard{border-radius:var(--radius-sm);background:#fafafa;border:1px solid #ececec;overflow:hidden}.referencePreview{aspect-ratio:1;color:#fff;background:#111;border:0;place-items:center;width:100%;padding:0;display:grid;overflow:hidden}.referencePreview img{object-fit:cover;width:100%;height:100%;display:block}.referenceBody{gap:5px;padding:9px;display:grid}.referenceBody select{color:#222;width:100%;font-size:12px;font-weight:var(--font-weight-nav);background:#eee;border:0;border-radius:999px;padding:7px 9px}.referenceBody small{color:#777;font-size:11px;font-weight:var(--font-weight-muted)}.referenceActions{flex-wrap:wrap;gap:6px;padding:0 9px 9px;display:flex}.referenceActions button{color:#333;font-size:11px;font-weight:var(--font-weight-medium);background:#fff;border:0;border-radius:999px;padding:6px 8px}.characterWorksSection{margin-top:12px}.characterWorksGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.characterWorkCard .libraryCardBody strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:35px;display:-webkit-box}.characterFilterTabs{padding:3px}.characterFilterTabs button{color:#555;font-size:12px;font-weight:var(--font-weight-nav);background:0 0;border:0;border-radius:999px;padding:7px 11px}.characterFilterTabs button.active{color:#fff;background:#111}.compactEmpty{min-height:220px}@media (width<=980px){.characterHeroCard{grid-template-columns:96px minmax(0,1fr)}.characterHeroAvatar{width:96px}.characterHeroActions{flex-flow:wrap;grid-column:1/-1}.characterDetailGrid{grid-template-columns:1fr}}@media (width<=560px){.characterHeroCard{grid-template-columns:1fr}.characterHeroAvatar{justify-self:center;width:100%;max-width:220px}.characterHeroCopy h1{white-space:normal}.characterHeroActions,.characterMetaRail{display:grid}.characterReferenceGrid,.characterWorksGrid{grid-template-columns:1fr}}.activeCharacterBanner{background:#f4f4f4;border:1px solid #e5e5e5;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px;display:flex}.activeCharacterMain{text-align:left;color:#111;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.activeCharacterAvatar{color:#fff;background:#111;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:740;display:grid;overflow:hidden}.activeCharacterAvatar img{object-fit:cover;width:100%;height:100%;display:block}.activeCharacterCopy{gap:1px;min-width:0;display:grid}.activeCharacterCopy strong,.activeCharacterCopy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activeCharacterCopy strong{font-size:13px;font-weight:var(--font-weight-strong)}.activeCharacterCopy small{color:#777;font-size:11px;font-weight:var(--font-weight-muted)}.activeCharacterClear{color:#555;font-size:11px;font-weight:var(--font-weight-nav);background:#fff;border:0;border-radius:999px;flex:none;padding:6px 9px}.intentActionRail{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid}.intentActionRail button{color:#111;text-align:left;background:#fff;border:1px solid #e5e5e5;border-radius:13px;gap:2px;min-width:0;padding:8px 9px;transition:border-color .16s,transform .16s,background .16s;display:grid}.intentActionRail button:hover,.intentActionRail button:focus-visible{background:#fbfbfb;border-color:#111;transform:translateY(-1px)}.intentActionRail strong,.intentActionRail span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.intentActionRail strong{font-size:12px;font-weight:var(--font-weight-strong)}.intentActionRail span{color:#777;font-size:10.5px;font-weight:var(--font-weight-muted)}@media (width<=720px){.intentActionRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.activeCharacterBanner{align-items:flex-start}.activeCharacterClear{padding-inline:8px}.intentActionRail{scrollbar-width:none;display:flex;overflow-x:auto}.intentActionRail::-webkit-scrollbar{display:none}.intentActionRail button{flex:0 0 132px}}.referenceUploadBox{border-radius:var(--radius-sm);background:#fafafa;border:1px dashed #d7d7d7;justify-content:space-between;align-items:end;gap:10px;margin:0 0 12px;padding:10px;display:flex}.compactCharacterField{flex:1;min-width:0}.compactCharacterField select{color:#111;width:100%;font-weight:var(--font-weight-medium);background:#fff;border:1px solid #dfdfdf;border-radius:12px;outline:0;padding:9px 11px}.uploadReferenceButton{white-space:nowrap;place-items:center;min-height:38px;display:inline-grid}.uploadReferenceButton.disabled{pointer-events:none;opacity:.45}.saveCharacterModal{border-radius:var(--radius-lg);width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 32px);box-shadow:var(--shadow-floating);background:#fff;padding:18px;position:relative;overflow:auto}.saveCharacterModal h2{font-size:22px;font-weight:var(--font-weight-display);margin:2px 0 4px}.saveCharacterModal p{color:#666;margin:0;font-size:14px;line-height:1.45}.saveCharacterGrid{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:14px;margin:12px 0 16px;display:grid}.saveCharacterPreview{aspect-ratio:1;border-radius:var(--radius-md);color:#fff;background:#111;place-items:center;width:100%;display:grid;overflow:hidden}.saveCharacterPreview img{object-fit:cover;width:100%;height:100%;display:block}.saveCharacterForm{gap:12px;display:grid}.saveCharacterForm .characterField select{color:#111;width:100%;font-weight:var(--font-weight-medium);background:#fafafa;border:1px solid #dfdfdf;border-radius:12px;outline:0;padding:10px 11px}.saveCharacterForm .characterField select:focus{background:#fff;border-color:#111}@media (width<=560px){.referenceUploadBox,.saveCharacterGrid{grid-template-columns:1fr;align-items:stretch;display:grid}.saveCharacterPreview{justify-self:center;max-width:240px}}.costLine{justify-content:space-between;align-items:center;gap:8px;display:flex}.costLine span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.costLine button{color:#fff;font-size:11px;font-weight:var(--font-weight-nav);white-space:nowrap;background:#111;border:0;border-radius:999px;padding:4px 8px}.studioLimitCard,.upgradeCopyCard{border-radius:var(--radius-md);background:linear-gradient(135deg,#fff,#f7f5ff);border:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px;display:flex}.studioLimitCard>div,.upgradeCopyCard{min-width:0}.studioLimitCard strong,.upgradeCopyCard strong{color:#111;font-size:16px;font-weight:var(--font-weight-strong);margin:3px 0 2px;display:block}.studioLimitCard small,.upgradeCopyCard span{color:#666;font-size:13px;line-height:1.42}.onboardingSteps{color:#555;text-align:left;margin:10px 0 0;padding-left:20px;line-height:1.5}.upgradeHintText{color:#7a5200;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upgradeHintText button{color:#fff;font-size:11px;font-weight:var(--font-weight-nav);background:#111;border:0;border-radius:999px;padding:5px 9px}.studioPlanCard{color:#fff;background:linear-gradient(135deg,#111,#3b2f65)}.studioPlanCard span,.studioPlanCard em{color:#ffffffc2;font-style:normal}.studioPlanCard strong{color:#fff}.upgradeCopyCard{margin-bottom:12px}@media (width<=560px){.studioLimitCard{display:grid}.costLine{align-items:flex-start}.costLine span{white-space:normal}}.referenceQuality{color:#444;width:fit-content;font-size:10.5px;font-weight:var(--font-weight-nav);background:#eee;border-radius:999px;padding:3px 7px;display:inline-flex}.referenceQuality.identityAnchor{color:#fff;background:#111}.characterAdvancedSection{margin-top:12px}.characterAdvancedSection .sectionTitleRow p{color:#666;max-width:620px;margin:4px 0 0;font-size:13px;line-height:1.45}.advancedSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.advancedMetricCard{border-radius:var(--radius-sm);background:#fbfbfb;border:1px solid #e8e8e8;gap:5px;padding:11px;display:grid}.advancedMetricCard span{color:#777;font-size:11px;font-weight:var(--font-weight-muted)}.advancedMetricCard strong{color:#111;font-size:14px;font-weight:var(--font-weight-strong)}.advancedPanel{gap:14px;margin-top:12px;display:grid}.advancedToolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.advancedColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advancedColumns h4{color:#111;font-size:13px;font-weight:var(--font-weight-strong);margin:0 0 8px}.advancedList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.advancedList li{background:#fff;border:1px solid #ececec;border-radius:12px;gap:3px;min-width:0;padding:9px;display:grid}.advancedList strong,.advancedList span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advancedList strong{color:#111;font-size:12px}.advancedList span{color:#777;font-size:11px}.exportCardBox{border-radius:var(--radius-sm);background:#fff;border:1px solid #dedede;gap:8px;padding:10px;display:grid}.exportCardBox small{color:#666;margin-top:3px;line-height:1.4;display:block}.exportCardBox textarea{resize:vertical;color:#222;background:#fafafa;border:1px solid #e1e1e1;border-radius:12px;width:100%;min-height:180px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45}@media (width<=760px){.advancedSummaryGrid,.advancedColumns{grid-template-columns:1fr}.advancedToolbar{justify-content:stretch}}.planCreditsPanel{gap:22px;display:grid}.creditsPageIntro{justify-content:space-between;align-items:center;gap:16px;display:flex}.creditsPageIntro h2{margin:4px 0 0}.paymentChannelBadge,.statusBadge{color:#5a4193;background:#f0edff;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.currentPlanStrip{border:1px solid var(--border);background:var(--panel);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.currentPlanStrip>div{grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;display:grid}.currentPlanStrip small{color:var(--muted);grid-column:1/-1}.welcomeCreditsCard{background:linear-gradient(135deg,#fff8fd,#f8f7ff);border:1px solid #00000014;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:16px;display:grid}.welcomeCreditsCard h3{margin:3px 0 0;font-size:20px}.welcomeCreditsCard p{color:#5f5f69;grid-column:1;margin:0;line-height:1.5}.welcomeCreditsCard .primaryButton,.welcomeCountdown{grid-area:1/2/span 2}.welcomeCreditsCard.muted{background:#f7f7f7;display:block}.welcomeCreditsCard.complete{background:#f4fbf7}.welcomeCountdown{text-align:right;min-width:150px}.welcomeCountdown strong,.welcomeCountdown span{display:block}.welcomeCountdown strong{font-size:20px}.welcomeCountdown span{color:#666;margin-top:4px;font-size:12px}.plansSection,.creditPackSection{gap:10px;display:grid}.planGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.planCard{min-height:330px;box-shadow:none;background:#fff;border:1px solid #00000017;border-radius:18px;flex-direction:column;order:3;gap:10px;padding:18px;display:flex}.planCard.plan_starter_monthly{order:1}.planCard.plan_creator_monthly{order:2}.planCard.plan_pro_monthly{order:3}.planCard.featured{background:linear-gradient(#fff,#faf8ff);border-color:#7e58ff6b;transform:translateY(-4px);box-shadow:0 18px 42px #533da624}.planCard.current{box-shadow:inset 0 0 0 2px #111}.planCardTopline{align-items:center;gap:7px;min-height:28px;display:flex}.planCardTopline>span{font-size:17px;font-weight:var(--font-weight-strong);margin-right:auto}.planBadge,.planValueBadge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px}.planBadge{color:#fff;background:#111}.planValueBadge{color:#5c478f;background:#eee8ff}.planPrice,.planCredits{align-items:baseline;gap:6px;display:flex}.planPrice strong{font-size:28px}.planCredits strong{font-size:24px}.planPrice span,.planCredits span{color:#666;font-size:12px}.planCard p{color:#555;margin:0;line-height:1.45}.planCard small{color:#777;line-height:1.4}.planLaunchBonus{background:#f1edff;border-radius:12px;padding:10px;font-size:12px;color:#51427d!important}.planCard button{width:100%;margin-top:auto}.creditPackGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.creditPackGrid button{text-align:left;background:#fff;border:1px solid #00000017;border-radius:14px;align-content:start;gap:3px;min-height:112px;padding:13px;display:grid}.creditPackGrid strong,.creditPackGrid span,.creditPackGrid em{display:block}.creditPackGrid span,.creditPackGrid em{color:#666;margin-top:4px;font-style:normal}.creditPackGrid small{color:var(--text);margin-top:5px;font-weight:650}.creditsPolicyNote{color:#666;background:#f7f7f7;border-radius:12px;margin:0;padding:13px;font-size:12px;line-height:1.5}@media (width<=760px){.creditsPageIntro,.currentPlanStrip{flex-direction:column;align-items:stretch}.planGrid{grid-template-columns:1fr}.planCard{min-height:0;transform:none!important}.creditPackGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcomeCreditsCard{grid-template-columns:1fr}.welcomeCreditsCard p,.welcomeCreditsCard .primaryButton,.welcomeCountdown{grid-area:auto/1}.welcomeCountdown{text-align:left}}@media (width<=420px){.creditPackGrid{grid-template-columns:1fr}}.rewardsPanel{gap:18px;display:grid}.rewardsUnavailableState{border:1px solid var(--border);background:var(--panel);border-radius:16px;justify-items:start;gap:9px;padding:22px;display:grid}.rewardsUnavailableState h2,.rewardsUnavailableState p{margin:0}.rewardsUnavailableState p{color:var(--muted)}.invitePanel,.partnerPanel{gap:18px;display:grid}.invitePanel{border-bottom:1px solid var(--border);padding-bottom:22px}.inviteHero{background:linear-gradient(135deg,#f8f1fb,#f1f7fd 56%,#edfafa);border:1px solid #4e3eaa21;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.inviteHero h2{margin:5px 0 8px;font-size:clamp(24px,4vw,34px);line-height:1.08}.inviteHero p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.inviteHeroBadges{gap:8px;min-width:220px;display:grid}.inviteHeroBadges span{background:#ffffffc7;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:700}.inviteLinkCard{border:1px solid var(--border);background:var(--panel);border-radius:18px;gap:8px;padding:20px;display:grid}.inviteLinkCard label{font-weight:700}.inviteLinkRow{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.inviteLinkRow input{color:#444;background:#fafafa;border:1px solid #dcdce2;border-radius:12px;min-width:0;padding:11px 12px}.inviteLinkRow button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.inviteLinkRow button svg{width:17px;height:17px}.inviteLinkCard small{color:#777;line-height:1.4}.rewardValueGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rewardValueCard{border:1px solid var(--border);background:var(--panel);border-radius:17px;align-content:start;gap:8px;min-height:180px;padding:18px;display:grid}.rewardValueCard h3,.rewardValueCard p{margin:0}.rewardValueCard>strong{letter-spacing:-.045em;font-size:34px}.rewardValueCard small,.rewardValueCard p,.rewardValueCard div span{color:var(--muted)}.partnerValueCard{background:linear-gradient(145deg,#fbf8ff,#f5fbfb)}.partnerValueCard>div{align-items:baseline;gap:8px;display:flex}.partnerValueCard>div strong{font-size:27px}.referralStats{gap:14px;display:grid}.referralMetricGrid{border:1px solid var(--border);background:var(--border);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.referralMetric{background:var(--panel);border:0;border-radius:0;gap:4px;min-height:92px;padding:14px;display:grid}.referralMetric span{color:var(--muted);font-size:12px}.referralMetric strong{font-size:25px}.referralMetric small{color:var(--muted)}.referralNextAction{color:var(--muted);margin:10px 0 0;font-size:13px}.referralJourney{border:1px solid var(--border);background:var(--panel);border-radius:17px;gap:14px;padding:18px;display:grid}.referralJourney h3{margin:0}.referralJourney ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.referralJourney li{background:var(--panel-soft);border-radius:13px;gap:10px;padding:13px;display:flex}.referralJourney li>span{color:#fff;background:linear-gradient(135deg,#d84ee8,#47d5d1);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:760;display:grid}.referralJourney li p{color:var(--muted);margin:2px 0 0}.referralRuleDetails{border-top:1px solid var(--border);padding-top:13px}.referralRuleDetails summary{cursor:pointer;font-weight:700}.referralRuleDetails>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.referralRuleDetails p{color:var(--muted);background:var(--panel-soft);border-radius:11px;margin:0;padding:11px;font-size:12px}.partnerProgramSection,.partnerCommissionSection,.partnerPreferenceCard{border:1px solid var(--border);background:var(--panel);box-shadow:none;border-radius:18px;gap:16px;padding:18px;display:grid}.accountSectionHeader h2,.accountSectionHeader h3{margin:5px 0 6px}.accountSectionHeader p{max-width:720px;color:var(--muted);margin:0;line-height:1.5}.partnerProgressCard{border:1px solid var(--border);background:var(--panel);border-radius:18px;gap:16px;padding:20px;display:grid}.partnerProgressHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.partnerProgressHeader h2,.partnerProgressHeader p{margin:4px 0 0}.partnerProgressHeader p{color:var(--muted)}.partnerOverallProgress{background:var(--panel-soft);border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.partnerOverallProgress svg,.partnerConditionHeading svg,.partnerApplicationState svg{width:18px;height:18px}.partnerOverallProgress.verified,.partnerConditionVerified .partnerConditionHeading{color:#176b52}.partnerConditionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partnerCondition{border:1px solid var(--border);background:var(--panel-soft);border-radius:15px;gap:12px;padding:17px;display:grid}.partnerConditionVerified{background:linear-gradient(145deg,#f5fbf8,#f8fbff);border-color:#289d7759}.partnerConditionHeading{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.partnerConditionHeading em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.conditionDot{border:1.5px solid #aaaab3;border-radius:50%;width:17px;height:17px}.partnerCondition p{color:var(--muted);margin:0}.partnerCondition p>strong{color:var(--text);font-size:22px}.partnerProgressTrack{background:#e7e7ea;border-radius:999px;height:8px;overflow:hidden}.partnerProgressTrack span{border-radius:inherit;background:linear-gradient(90deg,#d84ee8,#47d5d1);height:100%;display:block}.partnerEligibilityEither{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:760;display:flex}.partnerEligibilityEither:before,.partnerEligibilityEither:after{content:"";background:var(--border);flex:1;height:1px}.partnerApplicationState{color:var(--muted);align-items:center;gap:7px;font-weight:700;display:inline-flex}.partnerRateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.partnerRateGrid article{border:1px solid var(--border);background:#fff;border-radius:15px;min-height:118px;padding:16px;position:relative;overflow:hidden}.partnerRateGrid article:after{content:"";background:linear-gradient(135deg,#d84ee81a,#47d5d121);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-36px;right:-28px}.partnerRateGrid span{color:var(--muted);font-size:12px}.partnerRateGrid strong{letter-spacing:-.045em;margin-top:7px;font-size:27px;display:block}.partnerRateGrid p{max-width:390px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.partnerProgramFacts{border:1px solid var(--border);background:var(--border);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.partnerProgramFacts article{background:#fbfbfc;padding:15px}.partnerProgramFacts strong,.partnerProgramFacts span{display:block}.partnerProgramFacts strong{font-size:12px}.partnerProgramFacts span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.partnerUnavailableState{background:var(--panel-soft);border-radius:13px;gap:5px;padding:16px;display:grid}.partnerUnavailableState span{color:var(--muted);font-size:12px}.partnerBalanceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.partnerBalanceGrid article{border:1px solid var(--border);background:#fff;border-radius:16px;align-content:start;gap:5px;min-height:118px;padding:16px;display:grid}.partnerBalanceGrid span{color:var(--muted);font-size:13px}.partnerBalanceGrid strong{font-size:24px}.partnerBalanceGrid small{color:var(--muted);line-height:1.4}.partnerPreferenceOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.partnerPreferenceOptions button{text-align:left;color:#222;background:#fff;border:1px solid #dedee4;border-radius:15px;align-content:start;gap:5px;min-height:118px;padding:14px;display:grid}.partnerPreferenceOptions button:hover{border-color:#aaaab3}.partnerPreferenceOptions button.active{background:#f8f8f9;border-color:#111;box-shadow:inset 0 0 0 1px #111}.partnerPreferenceOptions button:disabled{cursor:wait;opacity:.66}.partnerPreferenceOptions button strong{font-size:15px}.partnerPreferenceOptions button span{color:#696974;line-height:1.4}.partnerPreferenceOptions button em{color:#fff;background:#111;border-radius:999px;justify-self:start;margin-top:4px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.partnerPayoutUnavailable{background:#fff7df;border:1px solid #f0dca4;border-radius:14px;gap:4px;padding:14px 15px;display:grid}.partnerPayoutUnavailable strong{color:#594515;font-size:14px}.partnerPayoutUnavailable span{color:#7e682f;line-height:1.45}.commissionActivity{gap:14px;display:grid}.partnerEmptyState{color:var(--muted);background:var(--panel-soft);border-radius:13px;margin:0;padding:13px 14px}.commissionList{gap:8px;display:grid}.commissionRow{border-top:1px solid #ececf0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.commissionRow:first-child{border-top:0;padding-top:0}.commissionRow>div{gap:3px;display:grid}.commissionRow span{color:#73737d;font-size:12px}.commissionRowAmount{text-align:right;justify-items:end}.commissionStatus{background:#f0f0f2;border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex;color:#555!important}.commissionStatus.status-approved,.commissionStatus.status-paid{background:#e8f6ed;color:#176b37!important}.commissionStatus.status-reversed{background:#f9eaea;color:#8d3030!important}@media (width<=720px){.inviteHero{grid-template-columns:1fr;display:grid}.inviteHeroBadges,.rewardValueGrid{grid-template-columns:1fr;min-width:0}.referralMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.referralJourney ol,.referralRuleDetails>div,.partnerConditionGrid,.partnerRateGrid,.partnerProgramFacts,.partnerBalanceGrid,.partnerPreferenceOptions{grid-template-columns:1fr}.inviteLinkRow{grid-template-columns:1fr 1fr}.inviteLinkRow input{grid-column:1/-1}.inviteLinkRow .primaryButton{order:2;grid-column:1/-1}.partnerProgressHeader{flex-direction:column;align-items:stretch}.partnerOverallProgress{align-self:flex-start}.commissionRow{align-items:flex-start}}@media (width<=860px){.webShell{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.workspace{min-height:calc(100dvh - 74px - env(safe-area-inset-bottom))}.mobileBottomNav{z-index:70;padding:6px 8px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobileBottomNav button{min-height:50px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:center;gap:3px;padding:6px 4px;font-size:10px;display:grid}.mobileBottomNav button svg{width:20px;height:20px}.mobileBottomNav button.active{color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}}.composerOptionsDisclosure{margin-top:7px;position:relative}.composerOptionsDisclosure>summary{border:1px solid var(--border);min-height:32px;color:var(--muted);background:color-mix(in srgb, var(--panel) 82%, transparent);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;list-style:none;display:inline-flex}.composerOptionsDisclosure>summary::-webkit-details-marker{display:none}.composerOptionsDisclosure>summary:after{content:"⌄";font-size:11px;transition:transform .16s}.composerOptionsDisclosure[open]>summary:after{transform:rotate(180deg)}.composerOptionsDisclosure>summary span{color:var(--text);font-weight:650}.composerOptionsDisclosure>summary small{color:var(--muted)}.composerOptionsPanel{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:10px;margin-top:8px;padding:12px;display:grid;box-shadow:0 18px 44px #0000001f}.composerOptionRow{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.composerOptionRow>span{color:var(--muted);font-size:12px}.composerOptionRow>span>strong,.composerOptionRow>span>small{display:block}.composerOptionRow>span>strong{color:var(--text);font-size:13px}.composerOptionRow>span>small{max-width:440px;margin-top:3px;line-height:1.35}.composerOptionToggle{border:1px solid var(--border);min-width:52px;min-height:32px;color:var(--muted);background:var(--panel-soft);font:inherit;cursor:pointer;border-radius:999px;font-size:12px}.composerOptionToggle.active{color:#fff;background:var(--brand-gradient);border-color:#8e71ff59}.resultActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.resultPrimaryActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.actionMenu{position:relative}.actionMenu>summary{cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.actionMenu>summary::-webkit-details-marker{display:none}.actionMenuPanel{z-index:45;border:1px solid var(--border);background:var(--panel);border-radius:14px;min-width:210px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0003}.actionMenuPanel button,.actionMenuPanel a{width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.actionMenuPanel button:hover,.actionMenuPanel a:hover{background:var(--panel-soft)}@media (width<=560px){.composerOptionRow{flex-direction:column;align-items:flex-start}.composerOptionRow .segmentedControl{width:100%;overflow-x:auto}.matureOptionRow{flex-direction:row;align-items:center}.actionMenuPanel{right:10px;bottom:calc(76px + env(safe-area-inset-bottom));min-width:0;position:fixed;left:10px}}:root{--account-page-title:32px;--account-section-title:21px;--account-card-title:16px;--account-body:15px;--account-caption:12px;--account-gap:24px}.accountPageShell{width:100%;min-height:100%;padding:12px 24px 40px}.accountPage{width:min(1120px,100%);margin:0 auto}.accountHeader{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:72px;padding:8px 0 16px;display:grid}.accountBackButton{border:1px solid var(--border);width:40px;height:40px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:12px;place-items:center;display:grid}.accountBackButton svg{width:19px;height:19px}.accountTitleBlock{align-items:center;gap:12px;min-width:0;display:flex}.accountTitleBlock h1{font-size:var(--account-page-title);letter-spacing:-.035em;margin:0;line-height:1.05}.accountTitleBlock p{color:var(--muted);font-size:var(--account-caption);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.smallAvatar{width:38px;height:38px}.accountBalanceChip{border:1px solid var(--border);background:var(--panel);border-radius:12px;justify-items:end;gap:2px;padding:9px 12px;display:grid}.accountBalanceChip span{color:var(--muted);font-size:var(--account-caption)}.accountBalanceChip strong{font-size:15px}.accountTabs{margin:0 0 var(--account-gap);border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.accountTabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:620;display:flex}.accountTabs button.active{color:var(--text);background:var(--panel);box-shadow:0 1px 5px #0000000f}.accountTabIcon{width:18px;height:18px}.accountPageBody{gap:var(--account-gap);font-size:var(--account-body);display:grid}.accountPageBody h2{font-size:var(--account-section-title)}.accountPageBody h3{font-size:var(--account-card-title)}.usageSummaryBar{border:1px solid var(--border);background:var(--border);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.usageSummaryBar>div{background:var(--panel);gap:4px;padding:15px;display:grid}.usageSummaryBar strong{font-size:24px}.usageSummaryBar span{color:var(--muted);font-size:var(--account-caption)}.assetSummaryRow,.recentUsageList button{border:1px solid var(--border);width:100%;color:var(--text);background:var(--panel);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.recentUsageList{gap:8px;display:grid}.recentUsageList button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.recentUsageList button span{color:var(--muted);font-size:var(--account-caption);flex:none}.usageEmptyState{border:1px dashed var(--border);border-radius:14px;justify-items:start;gap:12px;padding:22px;display:grid}.usageEmptyState p,.usageReleaseNote{color:var(--muted);margin:0}.usagePanel{gap:18px;display:grid}.accountSectionHeader{gap:2px;display:grid}.accountSettingsPanel{gap:18px;display:grid}.settingsGroup{border:1px solid var(--border);background:var(--panel);border-radius:16px;overflow:hidden}.settingsGroup>h2{font-size:var(--account-card-title);margin:0;padding:14px 16px 8px}.settingsRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 16px;display:flex}.settingsRow>div{gap:3px;min-width:0;display:grid}.settingsRow span{color:var(--muted);font-size:var(--account-caption);overflow-wrap:anywhere}.settingsRow .statusBadge{color:#5a4193}.settingsRow select{border:1px solid var(--border);min-width:150px;height:38px;color:var(--text);background:var(--panel);border-radius:10px;padding:0 10px}.connectedAccountsPanel{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:0}.connectedAccountList{display:grid}.connectedAccountItem{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 16px;display:flex}.connectedAccountItem strong,.connectedAccountItem span,.connectedAccountItem em{display:block}.connectedAccountItem span,.connectedAccountItem em{color:var(--muted);font-size:var(--account-caption);overflow-wrap:anywhere;font-style:normal}.settingsGroup>.shareManagement{padding:4px 16px 16px}.settingsDiagnostics{border:1px solid var(--border);background:var(--panel);border-radius:14px}.settingsDiagnostics summary{cursor:pointer;padding:14px 16px;font-weight:650}.settingsDiagnostics .accountDiagnosticsGrid{padding:0 16px 16px}.dangerRow{background:snow}.accountDiagnosticsGrid{gap:10px;display:grid}.accountDiagnosticsGrid>div{gap:4px;min-width:0;display:grid}.accountDiagnosticsGrid small{color:var(--muted)}.accountDiagnosticsGrid code{overflow-wrap:anywhere;font-size:12px}.authBrandStack p{max-width:320px;color:var(--public-muted);text-align:center;margin:0 auto;line-height:1.5}.libraryActions{align-items:center}.libraryActions .actionMenu{margin-left:auto}@media (width<=760px){:root{--account-page-title:27px;--account-section-title:19px;--account-body:14px}.accountPageShell{padding:8px 14px 96px}.accountHeader{grid-template-columns:auto 1fr}.accountBalanceChip{display:none}.accountTabs,.usageSummaryBar{grid-template-columns:repeat(2,minmax(0,1fr))}.recentUsageList button{flex-direction:column;align-items:flex-start}.settingsRow{flex-direction:column;align-items:stretch}.settingsRow select{width:100%}}@media (prefers-reduced-motion:reduce){.accountPage *,.accountTabs button{scroll-behavior:auto;transition:none!important;animation:none!important}}.shareDialog{width:min(560px,100%)}.shareDialogHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.shareDialogHeader h2{margin:4px 0 6px}.shareDialogHeader p{color:var(--muted);margin:0}.shareExpiryOptions{border:0;margin:22px 0 14px;padding:0}.shareExpiryOptions legend{margin-bottom:10px;font-weight:650}.shareExpiryOptions label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;margin:0 8px 8px 0;padding:10px 13px;display:inline-flex}.shareExpiryOptions label.selected{border-color:var(--ink);background:var(--soft)}.shareExpiryOptions input{accent-color:var(--ink)}.sharePrivacyNote{color:var(--muted);font-size:.9rem}.shareCreatedPanel label{gap:8px;font-weight:650;display:grid}.shareCreatedPanel input{border:1px solid var(--line);background:var(--soft);border-radius:10px;width:100%;padding:12px}.shareCreatedPanel p{color:var(--muted)}.publicShareShell{min-height:100vh}.publicShareTopbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,72px);display:flex}.publicShareTopbar a{color:inherit;text-decoration:none}.publicShareContent{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:38px;width:min(1040px,100% - 40px);margin:48px auto;display:grid}.publicShareMedia{background:#111;border-radius:22px;overflow:hidden;box-shadow:0 18px 60px #00000024}.publicShareMedia img,.publicShareMedia video{object-fit:contain;width:100%;max-height:74vh;display:block}.publicShareCaption h1{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}.publicShareCaption p,.publicShareState p{color:var(--muted)}.publicShareState{text-align:center;grid-column:1/-1;padding:90px 20px}@media (width<=760px){.publicShareContent{grid-template-columns:1fr;margin-top:24px}.publicShareCaption{text-align:center}}.shareManagement{gap:12px;padding-top:4px;display:grid}.shareManagement .compactTitleRow{align-items:flex-start}.shareManagement .compactTitleRow h4,.shareManagement .compactTitleRow p{margin:0}.shareManagement .compactTitleRow p{color:var(--muted);margin-top:4px}.shareManagementList{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shareManagementList li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.shareManagementList li>div{gap:3px;display:grid}.shareManagementList li span{color:var(--muted);font-size:.86rem}.publicPricingGroup{gap:14px;width:min(100%,980px);display:grid}.publicPricingGroup h2{margin:0;font-size:clamp(1.15rem,2vw,1.45rem)}.publicPricingGroup article{gap:8px;display:grid}.publicPricingGroup article em,.publicPricingGroup article small{color:var(--muted);font-style:normal}.publicPricingChannelNote,.publicPricingUnavailable{max-width:720px;color:var(--muted)}.sessionGate{background:var(--bg);place-content:center;justify-items:center;gap:28px;min-height:100dvh;padding:24px;display:grid}.sessionGateCard{border:1px solid var(--border);background:var(--panel);text-align:center;border-radius:18px;gap:12px;width:min(380px,100vw - 32px);padding:24px;display:grid}.sessionGateCard h1{margin:0;font-size:25px}.sessionGateCard p{color:var(--muted);margin:0 0 6px;line-height:1.5}.sessionGateSkeleton{background:linear-gradient(100deg,#f2f2f4 25%,#fafafa 40%,#f2f2f4 55%) 0 0/240% 100%;border-radius:18px;width:min(760px,100vw - 32px);height:180px;animation:1.2s ease-in-out infinite session-loading}.publicAuthPlaceholder{background:var(--panel-soft);border-radius:999px;width:188px;height:42px}@keyframes session-loading{to{background-position-x:-120%}}@media (prefers-reduced-motion:reduce){.sessionGateSkeleton{animation:none}}
