*{box-sizing:border-box}body{background:repeating-linear-gradient(90deg, transparent 0, transparent 79px, #ffffff05 80px),var(--color-background);color:var(--color-text);margin:0;font-family:Arial,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}button{min-height:36px;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.button-default{border-color:var(--color-border)!important;background:0 0!important}.button-default:hover:not(:disabled){background:var(--color-surface-hover)!important;border-color:var(--color-border-strong)!important}.button-ghost{background:0 0!important;border-color:#0000!important}.button-ghost:hover:not(:disabled){background:var(--color-surface-hover)!important}.primary-action{box-shadow:var(--shadow-primary);isolation:isolate;font-weight:700;position:relative;overflow:hidden;background:var(--gradient-primary)!important;border-color:var(--color-border-primary)!important;color:var(--color-text)!important}.primary-action:before{background:var(--gradient-primary-hover);border-radius:inherit;content:"";opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard);z-index:-1;position:absolute;inset:0}.primary-action:hover:not(:disabled){box-shadow:var(--shadow-primary-strong);transform:translateY(-1px);border-color:var(--color-border-primary)!important}.primary-action:hover:not(:disabled):before{opacity:1}.danger-action{color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 42%, transparent)!important;background:0 0!important}.danger-action:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 14%, var(--color-surface))!important;border-color:var(--color-danger)!important}input,select,textarea{border:1px solid var(--color-border);min-width:0;min-height:36px;color:var(--color-text);background:0 0;border-radius:6px;outline:none;padding:0 10px}:where(input,select,textarea):focus,:where(input,select,textarea):focus-visible{border-color:var(--color-focus-ring);box-shadow:none}textarea{resize:vertical;min-height:78px;padding:8px 10px;line-height:1.5}select option,select optgroup{background:var(--color-surface);color:var(--color-text)}.app-shell{grid-template-columns:236px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}.mobile-app-bar,.sidebar-backdrop,.sidebar-close{display:none}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:16px;width:min(420px,100%);padding:24px;display:grid}.login-mark{background:var(--color-surface-active);width:44px;height:44px;color:var(--color-primary);border-radius:8px;place-items:center;display:grid}.auth-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-switch button{justify-content:center}.auth-switch button.active{border-color:var(--color-primary);background:var(--color-surface-active);color:var(--color-primary)}.login-form{gap:12px;display:grid}.login-form label{color:var(--color-text-secondary);gap:6px;font-size:13px;display:grid}.login-form button{justify-content:center;width:100%}.auth-divider{color:var(--color-text-secondary);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:12px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--color-border);content:"";height:1px}.google-auth-button{justify-content:center;width:100%;min-height:44px;display:flex;overflow:hidden}.google-auth-button>div,.google-auth-button iframe{max-width:100%}.google-auth-button[aria-busy=true]{opacity:.65;pointer-events:none}.sidebar{background:var(--color-background);color:var(--color-text);z-index:60;flex-direction:column;gap:22px;height:100dvh;padding:20px 14px;display:flex;position:relative;overflow:visible}.brand{align-items:center;gap:10px;padding:0 6px;display:flex}.app-shell-logo{border-radius:var(--radius-full);object-fit:cover;flex:none;width:45px;height:45px}.sidebar-head{display:grid}.brand span{color:var(--color-text-secondary);margin-top:3px;font-size:12px;display:block}nav{gap:6px;display:grid}.nav-item{color:var(--color-text);background:0 0;border-color:#0000;border-radius:6px;justify-content:flex-start;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-item.active,.nav-item.active:hover{background:var(--gradient-primary);color:var(--color-text)}.side-note{color:var(--color-text-secondary);align-items:center;gap:8px;margin-top:auto;padding:10px;font-size:13px;display:flex}.language-select{color:var(--color-text-secondary);gap:6px;margin-top:auto;padding:0 10px;font-size:12px;display:grid}.language-select select{appearance:none;background:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-text);width:100%;padding:0 32px 0 10px}.language-select-control{display:block;position:relative}.language-select-control>svg{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.language-select+.side-note{margin-top:0}.app-version{border-top:1px solid var(--color-border-strong);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;margin:-10px 10px 0;padding-top:12px;font-size:11px;display:flex}.app-version code{color:var(--color-text-tertiary);font-family:inherit;font-size:10px}.login-language{position:fixed;top:20px;right:24px}.language-menu{z-index:70;position:relative}.language-menu-trigger{background:color-mix(in srgb, var(--color-text) 6%, transparent);border-color:var(--color-border);height:38px;min-height:38px;padding:0 9px}.language-menu-trigger span{text-align:center;min-width:20px;font-size:12px;font-weight:700}.language-menu-popover{background:var(--color-surface-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:6px;min-width:148px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.language-menu-popover button{background:0 0;border:0;justify-content:space-between;width:100%;min-height:36px;padding:0 9px}.language-menu-popover button:hover,.language-menu-popover button.active{background:var(--color-surface-active);color:var(--color-primary)}.home-page{--home-background:color-mix(in srgb, var(--color-background) 96%, var(--color-primary) 4%);--home-translucent-surface:color-mix(in srgb, var(--color-surface) 72%, transparent);color:var(--color-text);min-height:100dvh;position:relative}.workspace:has(>.home-page){padding:0}.home-hero{background:var(--home-background);color:var(--color-text);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.home-hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.home-hero-bg-image{object-fit:cover;object-position:center right;width:min(72vw,1100px);height:100%;position:absolute;top:0;right:0}.home-hero-bg:before{background:linear-gradient(90deg, var(--home-background) 0%, color-mix(in srgb, var(--home-background) 96%, transparent) 28%, color-mix(in srgb, var(--home-background) 72%, transparent) 42%, color-mix(in srgb, var(--home-background) 15%, transparent) 62%, transparent 78%),linear-gradient(180deg, color-mix(in srgb, var(--home-background) 40%, transparent) 0%, transparent 18%, transparent 82%, color-mix(in srgb, var(--home-background) 85%, transparent) 100%);content:"";z-index:1;position:absolute;inset:0}.home-nav{padding:clamp(var(--space-4),2.5vh,28px) clamp(var(--space-6),5vw,var(--space-16));z-index:20;justify-content:space-between;align-items:center;display:flex;position:relative}.home-brand{color:var(--color-text);align-items:center;gap:var(--space-3);font-size:18px;font-weight:700;text-decoration:none;display:flex}.home-nav-actions{align-items:center;gap:var(--space-3);display:flex}.home-button,.home-login,.home-language-toggle{border-radius:var(--radius-md);min-height:var(--control-height-lg);transition:background-color var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.home-button:focus-visible,.home-login:focus-visible,.home-language-toggle:focus-visible,.home-brand:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:3px}.home-button--ghost,.home-login,.home-language-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--color-text) 6%, transparent);border-color:color-mix(in srgb, var(--color-text) 14%, transparent);color:var(--color-text);padding:0 var(--space-5);font-size:15px}.home-button--ghost:hover,.home-button--ghost:focus-visible,.home-login:hover,.home-login:focus-visible,.home-language-toggle:hover,.home-language-toggle:focus-visible{background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-color:color-mix(in srgb, var(--color-primary) 55%, transparent)}.home-language-toggle{min-width:var(--control-height-lg);padding:0 var(--space-3)}.home-hero-body{padding:clamp(var(--space-6),4vh,var(--space-12)) clamp(var(--space-6),5vw,var(--space-16)) clamp(var(--space-8),6vh,var(--space-16));z-index:10;flex:1;align-items:center;display:flex;position:relative}.home-hero-copy{width:min(640px,52vw);max-width:100%}.home-hero-title{margin:0 0 clamp(18px,2.5vh,28px);font-family:Georgia,Microsoft YaHei,serif;font-size:72px;font-weight:700;line-height:1.08}.home-hero-title-accent{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;font-style:normal}.home-hero-lead{color:var(--color-text-secondary);margin:0 0 14px;font-size:20px;line-height:1.75}.home-hero-tagline{color:var(--color-primary);margin:0 0 clamp(28px,4vh,44px);font-size:17px;line-height:1.65}.home-hero-cta{gap:var(--space-4);flex-wrap:wrap;margin-bottom:clamp(36px,5vh,56px);display:flex}.home-button--primary,.home-button--secondary{padding:0 clamp(28px,3vw,var(--space-10));font-size:17px}.home-button--primary{background:var(--gradient-primary);border-color:var(--color-border-primary);box-shadow:var(--shadow-primary);color:var(--color-text)}.home-button--primary:hover,.home-button--primary:focus-visible{background:var(--gradient-primary-hover);box-shadow:var(--shadow-primary-strong);transform:translateY(-2px)}.home-button--secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--color-text) 6%, transparent);border-color:color-mix(in srgb, var(--color-text) 18%, transparent);color:var(--color-text)}.home-button--secondary:hover,.home-button--secondary:focus-visible{background:color-mix(in srgb, var(--color-primary) 14%, transparent);border-color:var(--color-primary-hover)}.home-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-value-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--home-translucent-surface);border:1px solid color-mix(in srgb, var(--color-text) 9%, transparent);border-radius:var(--radius-md);padding:clamp(var(--space-4),2vh,var(--space-5))}.home-value-number{color:var(--color-primary);margin-bottom:var(--space-2);font-size:12px;font-weight:700}.home-value-card h3{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.35}.home-value-card p{color:var(--color-text-tertiary);margin:0;font-size:13px;line-height:1.5}.home-hero-footer{padding:0 clamp(var(--space-6),5vw,var(--space-16)) clamp(var(--space-6),4vh,var(--space-10));z-index:10;position:relative}.home-journey{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--home-translucent-surface);border:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:var(--radius-md);align-items:center;gap:var(--space-3) var(--space-2);padding:clamp(var(--space-4),2vh,22px) clamp(var(--space-5),3vw,var(--space-8));flex-wrap:wrap;justify-content:center;display:flex}.home-journey-step{text-align:center;padding:0 14px}.home-journey-step strong{margin-bottom:3px;font-size:15px;display:block}.home-journey-step span{color:var(--color-text-tertiary);font-size:12px}.home-journey-arrow{color:var(--color-primary);opacity:.75;font-size:18px}@media (max-width:920px){.app-shell .home-page,.app-shell .home-hero{min-height:calc(100dvh - 56px)}.home-hero-bg-image{object-position:center top;width:100%;height:55%;top:0;right:0}.home-hero-bg:before{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--home-background) 20%, transparent) 35%, color-mix(in srgb, var(--home-background) 92%, transparent) 52%, var(--home-background) 62%),linear-gradient(90deg, var(--home-background) 0%, transparent 100%)}.home-hero-body{align-items:flex-end;padding-top:42vh}.home-hero-copy{text-align:center;width:100%}.home-hero-title{font-size:52px}.home-hero-cta{justify-content:center}.home-values{text-align:left;grid-template-columns:1fr}}@media (max-width:620px){.home-nav{padding:var(--space-4)}.home-nav-browse{display:none}.home-hero-bg-image{height:48%}.home-hero-body{padding:38vh var(--space-4) var(--space-8)}.home-hero-title{font-size:40px;line-height:1.12}.home-hero-lead{font-size:18px}.home-hero-cta{gap:var(--space-3)}.home-hero-cta .home-button{width:100%}.home-hero-footer{padding:0 var(--space-4) var(--space-6)}.home-journey{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-journey-arrow{display:none}}.public-home{color:var(--color-text);min-height:100vh}.public-home.embedded{min-height:100%}.following-page{min-height:100%;padding:clamp(34px,5vw,72px) clamp(18px,5vw,72px)}.following-heading{justify-content:space-between;align-items:end;gap:24px;max-width:900px;margin:0 auto 32px;display:flex}.following-heading>div>span{color:var(--color-primary);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.following-heading h1{font-family:Georgia,Microsoft YaHei,serif;font-size:clamp(36px,5vw,58px);font-weight:500}.following-heading p,.following-empty p{color:var(--color-text-secondary);margin:8px 0 0;line-height:1.55}.following-heading>button{flex:none}.following-empty{border:1px dashed color-mix(in srgb, var(--color-text) 22%, transparent);text-align:center;flex-direction:column;align-items:center;max-width:620px;margin:70px auto 0;padding:56px 28px;display:flex}.following-empty h2{margin-top:14px}.following-empty .primary-action{margin-top:22px}.following-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.following-actions{align-items:center;gap:6px;padding:0 14px 0 8px;display:flex}.following-action{color:var(--color-text-tertiary);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;width:36px;height:36px;padding:0 8px;transition:background .16s,border-color .16s,color .16s}.following-action:hover{background:color-mix(in srgb, var(--color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--color-primary)}.following-action.memory-action{gap:6px;width:auto}.following-action.memory-action span{font-size:12px}.following-page .following-row{grid-template-columns:minmax(0,1fr) auto}.following-actions .memory-action{color:var(--color-text);order:-1}.following-action{flex-shrink:0;align-items:center;display:inline-flex}.following-page .public-contact-profile{min-width:0}@media (max-width:600px){.following-actions{flex-direction:column;gap:4px;padding:0 4px}.following-action.memory-action{width:36px;padding:0}.following-action.memory-action span{display:none}}.public-home button,.public-home input{font-family:Bahnschrift,Microsoft YaHei,sans-serif}.public-header{background:color-mix(in srgb, var(--color-surface-secondary) 94%, transparent);border-bottom:1px solid var(--color-border);z-index:20;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:18px;min-height:68px;padding:10px clamp(18px,4vw,64px);display:grid;position:sticky;top:0}.public-brand{color:var(--color-text);background:0 0;border:0;justify-self:start;align-items:center;padding:0;font-size:18px}.public-brand svg{color:var(--color-primary)}.public-mode-switch{background:var(--color-surface-secondary);border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.public-mode-switch button{white-space:nowrap;background:0 0;border:0;min-height:34px}.public-mode-switch button.active{background:var(--color-surface-active);color:var(--color-primary);font-weight:700;box-shadow:0 1px 4px #00000047}.public-header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.public-language .language-menu-trigger{background:0 0}.public-square{max-width:1440px;margin:0 auto;padding:clamp(36px,6vw,88px) clamp(18px,4vw,64px) 72px}.public-square-heading{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:32px;margin-bottom:40px;display:grid}.public-square-heading span,.public-auth-kicker{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.public-square-heading h1{max-width:820px;font-family:Georgia,Microsoft YaHei,serif;font-size:clamp(34px,5vw,68px);font-weight:500;line-height:1.06}.public-square-heading p{color:var(--color-text-secondary);max-width:620px;margin:12px 0 0;line-height:1.55}.public-search{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-left:12px;display:grid}.public-search:focus-within{border-color:var(--color-focus-ring)}.public-search input,.public-search button{border:0;min-height:46px}.public-search button{border-left:1px solid var(--color-border)}.public-contact-section{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;max-width:900px;margin:0 auto;overflow:hidden}.public-contact-heading{background:var(--gradient-primary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;padding:18px 20px;display:flex}.public-contact-heading>div{align-items:center;gap:8px;display:flex}.public-contact-heading h2{font-size:18px}.public-contact-heading span{background:var(--color-surface-active);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:11px;display:inline-flex}.public-contact-heading p{color:var(--color-text-secondary);margin:0;font-size:12px}.public-contact-list{display:grid}.public-contact-row{animation:public-card-in var(--duration-slow) var(--ease-out) both;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.public-contact-row:last-child{border-bottom:0}@keyframes public-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.public-contact-profile{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;width:100%;min-height:88px;padding:12px 14px;display:grid}.public-contact-profile:hover,.public-contact-profile:focus-visible{background:var(--color-surface-hover);border-color:#0000}.public-contact-avatar{background:var(--color-surface-hover);color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative}.public-contact-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.public-contact-avatar i{background:var(--color-surface-secondary);border:2px solid var(--color-surface-secondary);color:var(--color-primary);border-radius:4px;padding:2px 4px;font-size:9px;font-style:normal;font-weight:800;position:absolute;bottom:-2px;right:-2px}.public-contact-copy{gap:4px;min-width:0;display:grid}.public-contact-copy>span:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-contact-copy strong{color:var(--color-text);font-size:16px}.public-contact-copy small{color:var(--color-primary);white-space:nowrap;font-size:11px}.public-contact-copy em{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.public-contact-meta{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.public-contact-chat{background:var(--color-surface-active);color:var(--color-primary);border:0;border-radius:50%;justify-content:center;width:42px;height:42px;padding:0}.public-contact-actions{gap:5px;padding-right:12px;display:flex}.public-contact-follow{color:var(--color-text-tertiary);background:0 0;border:0;justify-content:center;width:38px;height:42px;padding:0}.public-contact-follow.active{color:var(--color-primary)}.public-chat-cta{background:var(--gradient-primary);border-color:var(--color-border-primary);color:var(--color-text);justify-content:center;width:100%;font-weight:700}.public-empty{border:1px dashed color-mix(in srgb, var(--color-text) 24%, transparent);color:var(--color-text-secondary);text-align:center;padding:48px 20px}.public-market-error{place-items:center;gap:10px;display:grid}.public-market-error svg{color:var(--color-danger)}.public-market-error strong{color:var(--color-text)}.public-market-error span{font-size:13px}.public-market-error button{margin-top:6px}.discover-card-page{min-height:100vh}.discover-card-content{gap:var(--space-6);max-width:1440px;padding:var(--space-6);width:100%;margin:0 auto;display:grid}.discover-card-header{align-items:center;gap:var(--space-6);justify-content:space-between;display:flex}.discover-card-header>div{min-width:0}.discover-card-header h1{font-size:30px}.discover-card-header .discover-card-search{flex:0 440px;margin:0}.discover-card-list-heading{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.discover-card-list-heading>div{gap:6px;min-width:0;display:grid}.discover-card-list-heading span{align-items:center;gap:var(--space-2);font-size:16px;font-weight:700;display:flex}.discover-card-list-heading svg{color:var(--color-primary)}.discover-card-list-heading p{margin:0;font-size:13px}.discover-card-list-heading>strong{background:var(--color-surface-active);border:1px solid var(--color-border);color:var(--color-primary-hover);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.discover-card-grid{animation:public-card-in var(--duration-slow) var(--ease-out) both}.public-auth-backdrop{z-index:50;background:#000000a8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.public-auth-panel{background:var(--color-surface-secondary);box-shadow:var(--shadow-lg);border-radius:8px;gap:15px;width:min(440px,100%);max-height:calc(100vh - 36px);padding:28px;display:grid;position:relative;overflow-y:auto}.public-auth-panel h2{font-family:Georgia,Microsoft YaHei,serif;font-size:30px;font-weight:500}.public-auth-close{border:0;padding:0;position:absolute;top:14px;right:14px}.public-notice{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 42%, transparent);color:var(--color-warning);z-index:30;border-radius:6px;align-items:center;gap:8px;max-width:calc(100vw - 36px);padding:10px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.guest-chat-page{background:var(--color-background);color:var(--color-text);min-height:100vh}.guest-chat-header{background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:68px;padding:8px clamp(12px,2vw,28px);display:grid;position:sticky;top:0}.guest-chat-header>button:first-child{justify-self:start}.guest-chat-header>button:last-child{justify-self:end}.guest-chat-contact{align-items:center;gap:10px;min-width:0;display:flex}.guest-chat-contact>div{text-align:left;min-width:0;display:grid}.guest-chat-header span{color:var(--color-text-secondary);font-size:11px}.guest-back-icon{transform:rotate(90deg)}.guest-chat-stage{width:100%;max-width:1100px;height:calc(100dvh - 68px);min-height:540px;margin-inline:auto}.guest-chat-room{background-color:var(--color-surface);background-image:radial-gradient(#bc72d214 1px,#0000 1px);background-size:18px 18px;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;height:100%;padding:12px clamp(12px,3vw,34px) 14px;display:grid}.guest-limit-bar{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-warning) 42%, transparent);color:var(--color-text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.guest-limit-dots{gap:5px;display:flex}.guest-limit-dots i{background:var(--color-surface-active);border-radius:50%;width:8px;height:8px}.guest-limit-dots i.used{background:var(--color-primary)}.guest-messages{align-content:start;gap:7px;min-height:0;padding:16px clamp(2px,4vw,54px);display:grid;overflow-y:auto}.guest-bubble{overflow-wrap:anywhere;border-radius:8px;max-width:min(78%,620px);padding:10px 12px;line-height:1.5;box-shadow:0 1px 1px #0b141a1a}.guest-bubble.assistant{background:var(--color-surface-secondary);border:0;justify-self:start}.guest-bubble.user{background:var(--gradient-primary);color:var(--color-text);border:0;justify-self:end}.guest-save-prompt{background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 38%, transparent);color:var(--color-warning);text-align:left;justify-content:flex-start;min-height:52px;margin-bottom:10px}.guest-save-prompt>span{display:grid}.guest-save-prompt small{color:var(--color-text-secondary)}.guest-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:82px;display:grid}.guest-quick-actions button{text-align:left;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:54px;max-height:76px;padding:8px 10px;line-height:1.35;display:-webkit-box;overflow:hidden}.guest-composer{background:var(--color-surface-secondary);border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;padding:7px;display:grid}.guest-composer input,.guest-composer button{min-height:44px}.guest-composer button{border-radius:50%;justify-content:center;padding:0}.guest-register-cta{justify-content:center;min-height:46px;font-weight:700}.workspace{background:var(--color-background);align-content:start;gap:18px;height:100dvh;min-height:0;padding:24px;display:grid;overflow-y:auto}.workspace:has(>.public-home){padding:0}.workspace:has(>.relationship-chat){align-content:stretch;gap:0;padding:0}.topbar{justify-content:space-between;align-items:end;gap:16px;display:flex}h1,h2,h3,p{margin:0}h1{font-size:28px}h2{font-size:18px}p{color:var(--color-text-secondary);margin-top:6px}.notice{border:1px solid color-mix(in srgb, var(--color-warning) 42%, transparent);background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));min-height:40px;color:var(--color-warning);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.app-notice{box-shadow:var(--shadow-md);z-index:35;max-width:calc(100vw - 284px);position:fixed;top:18px;left:260px;right:24px}.view-grid,.grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.chat-view{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:16px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-head.compact{margin-bottom:10px}.panel-head>div{min-width:0}.section-subhead{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin:16px 0 10px;padding-top:14px;display:flex}.section-subhead span{color:var(--color-text-secondary);font-size:13px}.list{gap:8px;display:grid}.search-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.character-row{text-align:left;background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px}.character-row.selected{border-color:var(--color-primary);background:var(--color-surface-active)}.character-row>span{gap:3px;min-width:0;display:grid}.character-row em{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.character-row small,.panel-head span{color:var(--color-text-secondary);white-space:nowrap;font-size:13px}.detail{gap:12px;margin-bottom:14px;display:grid}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meta-grid span,.relationship-card span{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:6px;padding:8px;font-size:13px}.actions{flex-wrap:wrap;gap:8px;display:flex}.inline-actions{justify-content:flex-end}.character-card-grid{align-items:stretch;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.character-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);isolation:isolate;min-width:0;transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),top var(--duration-normal) var(--ease-standard);grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;top:0;overflow:hidden}.character-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);z-index:1;top:-2px}.character-card-media{aspect-ratio:4/3;background:var(--color-surface-hover);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.character-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#00000094 100%);position:absolute;inset:0}.character-card-media img{backface-visibility:hidden;object-fit:cover;max-width:none;height:calc(100% + 2px);transition:transform var(--duration-slow) var(--ease-standard);width:calc(100% + 2px);display:block;position:absolute;inset:-1px}.character-card:hover .character-card-media img{transform:scale(1.025)}.character-card-placeholder{color:var(--color-text-tertiary);justify-content:center;align-items:center;display:flex}.character-card-ai-badge,.character-card-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;border:1px solid #ffffff1f;position:absolute;top:12px}.character-card-ai-badge{border-radius:var(--radius-sm);color:var(--color-primary);background:#0a090bb8;padding:4px 6px;font-size:10px;font-weight:800;left:12px}.character-card-status{border-radius:var(--radius-full);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;background:#0a090bc7;max-width:calc(100% - 58px);padding:5px 9px;font-size:11px;font-weight:700;right:12px;overflow:hidden}.character-card-status.status-published{color:var(--color-success)}.character-card-status.status-pending{color:var(--color-warning)}.character-card-status.status-rejected{color:var(--color-danger)}.character-card-body{background:var(--color-surface);gap:var(--space-3);min-width:0;padding:var(--space-4);z-index:2;flex-direction:column;margin-top:-1px;display:flex;position:relative}.character-card-heading{gap:var(--space-2);display:grid}.character-card-heading>div{align-items:center;gap:var(--space-3);justify-content:space-between;min-width:0;display:flex}.character-card-heading h3{text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.25;overflow:hidden}.character-card-heading>div>span{color:var(--color-text-tertiary);flex:none;font-size:12px}.character-card-heading p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.character-card-tags{flex-wrap:wrap;gap:6px;min-height:25px;display:flex}.character-card-tags span{background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface-secondary));border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-sm);color:var(--color-primary-hover);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:6px 8px;font-size:11px;line-height:1;overflow:hidden}.character-card-tags span.is-empty{border-color:var(--color-border);color:var(--color-text-tertiary);background:0 0}.character-card-meta{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:8px;margin-top:auto;display:grid}.character-card-meta span{color:var(--color-text-secondary);align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.character-card-meta svg{color:var(--color-primary);flex:none}.character-card-actions{gap:var(--space-2);display:flex}.character-card-actions button{flex:1 1 0;justify-content:center;min-width:0}.character-card-actions.is-chat-full-width{flex-wrap:wrap}.character-card-actions.is-chat-full-width>.primary-action{flex:0 0 100%;width:100%}.character-card-actions .character-card-follow.active{color:var(--color-primary-hover);border-color:var(--color-border-primary)!important}.character-card-actions .character-card-share{flex:0 0 38px;width:38px;padding:0}@media (prefers-reduced-motion:reduce){.character-card,.character-card-media img{transition:none}.character-card:hover .character-card-media img{transform:none}}.chat-menu-wrap{position:relative}.chat-menu-trigger{min-height:34px;padding:0 9px}.chat-menu{background:var(--color-surface-secondary);border:1px solid var(--color-border);z-index:20;border-radius:6px;gap:3px;min-width:150px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0000003d}.chat-menu button{white-space:nowrap;background:0 0;border-color:#0000;justify-content:flex-start;min-height:34px;padding:0 8px}.chat-menu button:hover{background:var(--color-surface-hover)}.chat-clear-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:30;background:#000000bd;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.chat-clear-dialog{background:linear-gradient(155deg, var(--color-surface-hover) 0%, var(--color-surface-secondary) 58%, var(--color-surface) 100%);border:1px solid #ffffff1f;border-radius:22px;width:100%;max-width:414px;padding:24px 26px 26px;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff14}.chat-clear-dialog:before{content:"";background:linear-gradient(90deg,#0000,#ff6c67d1,#0000);width:76%;height:1px;position:absolute;top:0;left:12%}.chat-clear-header{color:#ffaca7;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.chat-clear-mark{color:#ff9d96;background:#ff69631f;border:1px solid #ff898257;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.chat-clear-profile{text-align:left;background:#ffffff0d;border:1px solid #ffffff17;border-radius:13px;align-items:center;gap:11px;margin:19px 0 21px;padding:9px 11px;display:flex}.chat-clear-profile .conversation-avatar{flex:0 0 40px;width:40px;height:40px}.chat-clear-profile img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chat-clear-profile strong,.chat-clear-profile small{display:block}.chat-clear-profile strong{color:var(--color-text);font-size:14px}.chat-clear-profile small{color:var(--color-text-tertiary);margin-top:3px;font-size:11px}.chat-clear-dialog h2{color:var(--color-text);letter-spacing:0;margin:0 0 9px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600}.chat-clear-dialog p{color:var(--color-text-secondary);max-width:300px;margin:0 auto 14px;font-size:13px;line-height:1.65}.chat-clear-note{color:#e6aaa5;background:#ff746d17;border:1px solid #ff827b30;border-radius:9px;justify-content:center;align-items:center;gap:7px;max-width:280px;margin:0 auto 22px;padding:8px 10px;font-size:11px;display:flex}.chat-clear-actions{justify-content:stretch;gap:9px;display:flex}.chat-clear-actions button{flex:1;min-width:0;min-height:40px}.chat-clear-confirm{color:#fff8f7;background:#c85f5b;border-color:#c85f5b}.chat-clear-confirm:hover{background:#df706b}.trace{background:var(--color-surface-secondary);max-height:260px;color:var(--color-text-secondary);border-radius:6px;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.chat-panel{grid-template-rows:auto minmax(220px,1fr) auto;min-height:560px;display:grid}.messages{align-content:start;gap:8px;padding:8px 0;display:grid;overflow:auto}.bubble{border-radius:8px;max-width:78%;padding:9px 11px;line-height:1.45}.bubble.user{background:var(--gradient-primary);border:1px solid var(--color-border-primary);justify-self:end}.bubble.assistant{background:var(--color-surface-secondary);border:1px solid var(--color-border-strong);justify-self:start}.chat-image{object-fit:cover;border-radius:6px;max-width:100%;max-height:360px;margin-bottom:8px;display:block}.typing-bubble{color:var(--color-text-secondary);align-items:center;gap:5px;display:inline-flex}.typing-bubble i{background:var(--color-primary);opacity:.35;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite typing-pulse;display:inline-block}.typing-bubble i:nth-child(3){animation-delay:.16s}.typing-bubble i:nth-child(4){animation-delay:.32s}@keyframes typing-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}.composer{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.market-experience{gap:16px;display:grid}.market-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.market-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:720px;padding-left:12px;display:grid}.market-search:focus-within{border-color:var(--color-focus-ring)}.market-search>svg{color:var(--color-text-secondary)}.market-search input{border:0;min-height:44px}.market-search button{border-top:0;border-bottom:0;border-right:0;min-height:44px}.intent-filters{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.intent-filters button{flex:none}.intent-filters button.active{background:var(--color-surface-active);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.market-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.market-results{min-width:0}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.section-heading>span{color:var(--color-text-secondary);flex:none;font-size:13px}.market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.market-character-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;min-width:0;transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard);border-radius:8px;overflow:hidden}.market-character-card:hover,.market-character-card:focus-visible{border-color:var(--color-border-primary);box-shadow:var(--shadow-primary);outline:0;transform:translateY(-2px)}.market-character-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #bc72d21a}.market-card-image{aspect-ratio:16/10;background:var(--color-surface-hover);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.market-card-image img{object-fit:cover;width:100%;height:100%}.market-card-image>span{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;background:#000000c7;max-width:calc(100% - 20px);padding:5px 8px;font-size:12px;position:absolute;bottom:10px;left:10px;overflow:hidden}.market-card-image .market-ai-badge{background:color-mix(in srgb, var(--color-text) 92%, transparent);color:var(--color-primary);border-radius:4px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:10px;left:10px}.market-card-copy{gap:9px;padding:13px;display:grid}.market-card-copy>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.market-card-copy small{color:var(--color-text-secondary)}.market-card-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:43px;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.character-tags{flex-wrap:wrap;gap:6px;display:flex}.character-tags span{border:1px solid var(--color-border);color:var(--color-primary);border-radius:4px;padding:4px 7px;font-size:12px}.market-profile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:0;position:sticky;top:24px;overflow:hidden}.market-profile-image{aspect-ratio:4/3;background:var(--color-surface-hover);color:var(--color-text-secondary);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.market-profile-image img{object-fit:cover;width:100%;height:100%}.market-profile-image>div{color:var(--color-text);background:linear-gradient(#0000,#000000e0);padding:54px 16px 14px;position:absolute;bottom:0;left:0;right:0}.market-profile-image p{color:var(--color-text-secondary)}.market-profile-body{gap:14px;padding:16px;display:grid}.market-profile-body>p{margin:0;line-height:1.6}.market-profile blockquote{background:var(--color-surface-secondary);border-left:3px solid var(--color-primary-active);color:var(--color-text-secondary);margin:0;padding:10px 12px;line-height:1.55}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.profile-facts div{min-width:0}.profile-facts dt{color:var(--color-text-secondary);font-size:12px}.profile-facts dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.market-profile-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.market-profile-actions .primary-action{justify-content:center}.relationship-chat{background:var(--color-background);border:0;border-radius:0;grid-template-columns:260px minmax(360px,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.chat-page-topbar{display:none}.conversation-rail,.relationship-rail{background:var(--color-background);min-width:0;padding:14px;overflow-y:auto}.conversation-rail{border-right:1px solid var(--color-border);padding:0}.conversation-rail .panel-head{background:var(--color-surface);min-height:70px;padding:14px 16px}.conversation-list{gap:0;display:grid}.conversation-entry{border:0;border-bottom:1px solid var(--color-border);text-align:left;background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;width:100%;min-height:68px;padding:9px 12px;display:grid}.conversation-entry.active{background:var(--color-surface-active);border-color:var(--color-border)}.conversation-entry>i{background:var(--color-primary);border-radius:50%;width:7px;height:7px}.conversation-avatar{background:var(--color-surface-hover);color:var(--color-text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden}.conversation-avatar.large{width:42px;height:42px}.conversation-avatar img{object-fit:cover;width:100%;height:100%}.conversation-copy{gap:4px;min-width:0;display:grid}.conversation-copy small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-room{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-room-head{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:flex}.chat-person{align-items:center;gap:10px;min-width:0;display:flex}.chat-person span{color:var(--color-text-secondary);font-size:12px}.relationship-messages{background-color:var(--color-surface);overscroll-behavior:contain;background-image:radial-gradient(#bc72d214 1px,#0000 1px);background-size:18px 18px;gap:7px;min-height:0;padding:20px clamp(12px,4vw,52px);overflow-y:auto}.message-row{--message-content-safe-width:calc(100% - 76px);align-items:flex-start;gap:8px;width:100%;max-width:100%;display:flex}.message-row.user{justify-self:end}.message-row.assistant{justify-self:start}.message-row .bubble{max-width:min(72%,620px,var(--message-content-safe-width));overflow-wrap:anywhere;white-space:pre-wrap;border-radius:4px 14px 14px;box-shadow:0 1px 1px #0b141a1a}.message-row.user .bubble{background:var(--color-primary);border:0;border-radius:14px 4px 14px 14px;margin-left:auto}.message-row.assistant .bubble{background:color-mix(in srgb, var(--color-surface-secondary) 84%, #b5bdd2);border:1px solid color-mix(in srgb, var(--color-border) 65%, #b5bdd2)}.message-avatar{flex:0 0 40px;align-self:flex-start;width:40px;height:40px;margin-top:1px}.message-avatar>svg{width:24px;height:24px}.character-introduction{width:min(100%,580px);min-width:0;margin:12px auto 24px}.character-introduction-preview{text-align:left;width:100%;color:var(--color-text);background:color-mix(in srgb, var(--color-surface-secondary) 92%, #b5bdd2);border:1px solid var(--color-border);border-radius:8px;padding:16px 20px;display:block}.character-introduction-preview strong{text-align:center;margin-bottom:10px;font-size:13px;display:block}.character-introduction-preview>span{-webkit-line-clamp:5;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-height:8.5em;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.character-introduction-preview:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.character-introduction-dialog{z-index:20;box-sizing:border-box;overscroll-behavior:contain;max-width:none;max-height:none;padding:max(20px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));color:var(--color-text);background:var(--color-surface);border:0;margin:0;position:fixed;inset:auto;overflow-y:auto}.character-introduction-dialog header{justify-content:space-between;align-items:center;gap:16px;max-width:800px;margin:0 auto 24px;display:flex}.character-introduction-dialog h2{overflow-wrap:anywhere;font-size:20px}.character-introduction-dialog header button{border-radius:6px;flex:0 0 44px;place-items:center;height:44px;display:grid}.character-introduction-full{white-space:pre-wrap;overflow-wrap:anywhere;max-width:800px;margin:auto;font-size:16px;line-height:1.9}.temporary-user-avatar{color:#d8edf7;background:#35566a;border-color:#4b7086}.chat-action-text{color:var(--color-warning);font-family:Georgia,Times New Roman,serif;font-size:.92em;font-style:italic}.chat-date-separator{background:var(--color-surface-hover);color:var(--color-text-secondary);border-radius:6px;place-self:center;padding:6px 10px;font-size:11px;box-shadow:0 1px 1px #0b141a1a}.image-confirm-bubble,.image-status-message{background:var(--color-surface-secondary);color:var(--color-text);max-width:min(360px,72vw,var(--message-content-safe-width));border-radius:8px;box-shadow:0 1px 1px #0b141a2e}.image-confirm-bubble{padding:10px 11px 6px}.image-confirm-bubble p{color:var(--color-text);margin:0 0 8px;font-size:13px;line-height:1.45}.proposal-confirm-bubble{background:var(--gradient-primary);justify-self:end}.image-confirm-actions{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:2px;padding-top:3px;display:flex}.image-confirm-bubble button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;min-height:34px;padding:0 8px;font-size:12px;font-weight:700}.image-confirm-bubble button:disabled{color:var(--color-text-tertiary);cursor:wait}.image-message-error{color:var(--color-danger);margin-bottom:5px;font-size:11px;display:block}.image-status-message{color:var(--color-text-secondary);padding:9px 11px;font-size:12px;line-height:1.45}.chat-photo-message,.image-generation-placeholder{aspect-ratio:1;background:var(--color-surface-secondary);max-width:min(340px,70vw,var(--message-content-safe-width));border:0;border-radius:14px;width:100%;padding:3px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 1px #0b141a2e}.image-generation-placeholder:after{content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(#ffffff29 .6px,#0000 .7px);background-size:5px 5px;position:absolute;inset:3px}.chat-photo-message{cursor:zoom-in}.chat-photo-message img{object-fit:cover;border-radius:11px;width:100%;height:100%;display:block}.image-generation-placeholder>img{filter:blur(24px)saturate(.75);object-fit:cover;border-radius:11px;width:100%;height:100%;animation:7s ease-in-out infinite alternate image-generation-breathe;transform:scale(1.12)}.image-generation-shade{background:linear-gradient(#0c12184d,#0a0c12a8);position:absolute;inset:3px}.image-generation-scan{pointer-events:none;inset-inline:3px;background:linear-gradient(#0000,#ffffff29,#0000);height:28%;animation:3.2s ease-in-out infinite image-generation-scan;position:absolute;top:-28%}.image-generation-progress{z-index:2;flex-direction:column;align-items:center;gap:8px;width:min(230px,74%);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-generation-emblem{color:#fffffff0;background:#080c128a;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff1f}.image-generation-emblem svg:last-child{color:#ffd6a0;animation:1.8s ease-in-out infinite image-generation-spark;position:absolute;top:-2px;right:-2px}.image-generation-stage{color:#fff;font-size:12px;font-weight:600}.image-generation-track{background:#ffffff29;border:1px solid #ffffff2e;border-radius:999px;width:100%;height:8px;overflow:hidden}.image-generation-track span{border-radius:inherit;box-shadow:var(--shadow-primary-strong);background:linear-gradient(90deg,#ff806f,#ffd28a 58%,#fff0c9);height:100%;transition:width .38s ease-out;display:block;position:relative}.image-generation-track span:after{content:"";background:#ffffffe6;border-radius:50%;width:6px;height:6px;position:absolute;top:0;right:0;box-shadow:0 0 10px #fff0c9}.image-generation-progress strong{color:var(--color-text);text-shadow:0 1px 8px #000000b3;font-size:18px;line-height:1}.image-generation-progress small{color:#ffffffdb;text-align:center;text-shadow:0 1px 6px #000000bf;font-size:11px}@keyframes image-generation-breathe{0%{transform:scale(1.08)}to{transform:scale(1.16)}}@keyframes image-generation-scan{0%,12%{opacity:0;top:-28%}28%{opacity:1}82%,to{opacity:0;top:100%}}@keyframes image-generation-spark{0%,to{opacity:.55;transform:scale(.82)rotate(-8deg)}50%{opacity:1;transform:scale(1.1)rotate(8deg)}}@media (prefers-reduced-motion:reduce){.image-generation-placeholder>img,.image-generation-scan,.image-generation-emblem svg:last-child{animation:none}}.image-lightbox{cursor:zoom-out;z-index:120;background:#000000f0;place-items:center;padding:56px 24px 24px;display:grid;position:fixed;inset:0}.image-lightbox>img{cursor:default;object-fit:contain;max-width:100%;max-height:calc(100vh - 80px);display:block}.image-lightbox-close{color:var(--color-text);cursor:pointer;background:#202c33e0;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:fixed;top:12px;right:16px}.memory-cue{background:var(--color-surface-hover);border:1px solid var(--color-border-strong);color:var(--color-text-secondary);text-align:center;border-radius:6px;place-self:center;max-width:80%;padding:7px 10px;font-size:12px}.chat-start-state{text-align:center;align-self:center;justify-items:center;gap:14px;padding:24px;display:grid}.chat-start-state p{max-width:480px;font-size:16px;line-height:1.6}.chat-composer{background:var(--color-surface-secondary);border-top:1px solid var(--color-border);z-index:1;gap:6px;min-width:0;padding:7px 12px 10px;display:grid;position:relative}.quick-replies{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:5px;max-height:250px;padding:6px;display:grid;overflow:hidden}.quick-replies button{color:var(--color-text-secondary);text-align:left;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;border-radius:8px;-webkit-box-orient:vertical;min-height:42px;max-height:42px;padding:5px 8px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.quick-replies button:hover{color:var(--color-text)}.quick-replies-thinking,.quick-replies-empty{color:var(--color-text-secondary);grid-column:1/-1;justify-content:center;align-items:center;gap:4px;min-height:96px;font-size:13px;display:flex}.quick-replies-thinking i{background:var(--color-text-secondary);opacity:.45;border-radius:50%;width:4px;height:4px;margin-top:8px;animation:1.1s infinite typing-pulse}.quick-replies-thinking i:nth-child(2){animation-delay:.16s}.quick-replies-thinking i:nth-child(3){animation-delay:.32s}.chat-composer-row{background:var(--color-surface-active);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:3px;min-height:42px;padding:3px 5px 3px 6px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 6px 18px #00000024}.chat-composer-row:focus-within{border-color:var(--color-focus-ring)}.chat-composer-row input{color:var(--color-text);background:0 0;border:0;flex:1;min-width:0;min-height:34px;padding:0 8px}.composer-icon{color:var(--color-text-secondary);background:0 0;border:0;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;min-width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.chat-composer-row>button{border-radius:50%;flex:0 0 34px;justify-content:center;min-width:34px;height:34px;min-height:34px;padding:0}.chat-composer-row>button:disabled,.chat-composer-row>button:disabled:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-text-disabled);cursor:not-allowed;opacity:1}.composer-icon:hover:not(:disabled){color:var(--color-text);background:#ffffff1a}.composer-icon:disabled{color:var(--color-text-disabled)}.inspiration-trigger{color:var(--color-warning)}.inspiration-trigger.active,.inspiration-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--color-warning) 16%, transparent);color:var(--color-warning)}.send-trigger,.send-trigger:hover:not(:disabled){color:var(--color-text)}.send-trigger:disabled,.send-trigger:disabled:hover{background:var(--color-primary-disabled)!important;border-color:var(--color-primary-disabled)!important;color:var(--color-text-disabled)!important}.conversation-cost{color:var(--color-text-tertiary);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:flex}.chat-composer .composer input{background:var(--color-surface);border:0;border-radius:8px;min-height:42px}.chat-composer .composer button{justify-content:center;min-width:42px;min-height:42px;padding:0}.chat-composer .composer .primary-action{border-radius:50%}.adult-image-modal{gap:16px;width:min(560px,100%);display:grid}.adult-image-reference{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.adult-image-reference div,.adult-image-prompt{gap:5px;display:grid}.adult-image-reference small,.adult-image-prompt{color:var(--color-text-secondary);font-size:13px}.adult-image-prompt textarea{min-height:110px}.consent-check{color:var(--color-text);grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:13px;line-height:1.5;display:grid}.consent-check input{margin-top:2px}.adult-image-actions{justify-content:end}.relationship-rail{border-left:1px solid var(--color-border);align-content:start;gap:16px;display:grid}.relationship-profile{border-bottom:1px solid var(--color-border);text-align:center;justify-items:center;gap:6px;padding:8px 0 16px;display:grid}.profile-avatar{width:72px;height:72px}.relationship-profile p,.relationship-section p{font-size:13px;line-height:1.55}.relationship-section{gap:8px;display:grid}.relationship-section h3{font-size:14px}.relationship-section button{justify-content:center;font-size:12px}.transparency-note{border-top:1px solid var(--color-border);padding-top:12px}.debug-composer{margin:12px 0}.form-grid{gap:8px;margin-bottom:14px;display:grid}.template-picker{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:flex}.template-picker span{color:var(--color-text-secondary);margin-right:2px;font-size:13px}.template-picker button.selected{background:var(--color-surface-active);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.creator-management{min-width:0}.creator-management-creating{min-width:0;max-width:100%;min-height:calc(100vh - 120px);overflow-x:hidden}.creator-management-wizard-open{display:none}.creator-embedded-shell{width:100%;min-width:0;max-width:100%;display:block}.creator-embedded-editor{box-shadow:none;border-radius:12px;width:100%;height:auto;max-height:none}.creator-embedded-editor:not(.is-creating){border:1px solid var(--color-border);overflow:hidden}.creator-list-panel{padding:0;overflow:hidden}.creator-list-panel>.panel-head{border-bottom:0;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:22px 24px;display:flex}.creator-list-panel>.panel-head>div:first-child{min-width:0}.creator-list-panel>.panel-head h3{margin-bottom:5px;font-size:18px}.creator-list-panel>.panel-head p{color:var(--color-text-secondary);margin:0;font-size:12px}.creator-list-panel>.panel-head .actions{flex:none;gap:8px}.creator-list-panel>.panel-head button,.creator-list-panel>.panel-head .character-card-import-button{white-space:nowrap;min-height:40px}.creator-list-panel>.empty-state{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.creator-character-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:16px;padding:20px;display:grid}.creator-character-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;min-width:0;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.creator-character-card:hover,.creator-character-card.is-actions-open{border-color:var(--color-primary);transform:translateY(-2px)}.creator-character-image{aspect-ratio:7/10;background:var(--color-surface-secondary);place-items:center;display:grid;position:relative;overflow:hidden}.creator-character-image img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:0;max-height:100%;display:block;position:absolute;inset:0}.creator-character-status{color:#fff;background:#0a080cb8;border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;top:10px;left:10px}.creator-character-copy{color:#fff;background:linear-gradient(#12081900,#1208197a 20%,#120819a6 55%,#120819c7);padding:28px 12px 12px;transition:opacity .18s;position:absolute;inset:auto 0 0}.creator-character-copy h3{margin:0 0 6px}.creator-character-copy p{-webkit-line-clamp:2;color:#eee;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.creator-character-meta{color:#d6c7de;justify-content:space-between;align-items:center;gap:8px;font-size:11px;line-height:18px;display:flex}.creator-character-meta time{color:#b4c8dd;min-width:0}.creator-character-meta>span{white-space:nowrap;color:#edcc92}.creator-card-actions{visibility:hidden;background:linear-gradient(#0000,#0c0a0ff2 20%);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:24px 10px 12px;transition:transform .2s,visibility .2s;display:grid;position:absolute;inset:auto 0 0;transform:translateY(100%)}.creator-character-card.is-actions-open .creator-card-actions{visibility:visible;transform:translateY(0)}.creator-character-card.is-actions-open .creator-character-copy{opacity:0;pointer-events:none}.creator-card-actions button{color:#fff;cursor:pointer;background:#1e1620d9;border:1px solid #96517e;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding:6px;font-size:12px;display:flex}.creator-card-actions button:disabled{opacity:.45;cursor:not-allowed}.creator-card-actions button:first-child{background:#a63eb3;border-color:#c56cd0;grid-column:1/-1;font-size:14px;font-weight:600}.creator-character-copy h3{color:#fff;overflow-wrap:anywhere;font-size:20px;line-height:1.3}.creator-character-copy .character-tags{flex-wrap:nowrap;gap:5px;margin:0 0 8px;display:flex;overflow:hidden}.creator-character-copy .character-tags span{text-overflow:ellipsis;white-space:nowrap;color:#f5d5eb;background:#714a8052;border:1px solid #d8ace76b;border-radius:6px;min-width:0;padding:3px 7px;font-size:11px;line-height:16px;overflow:hidden}@media (prefers-reduced-motion:reduce){.creator-card-actions,.creator-character-copy,.creator-character-card{transition:none}}.creator-card-actions button:hover{background:var(--color-primary);color:#fff}.creator-list-panel>.empty-state p{color:var(--color-text-secondary);margin:0}.creator-list-panel>.empty-state button{min-width:190px;min-height:42px}.creator-table-wrap{border-top:1px solid var(--color-border);overflow-x:auto}.creator-table-head,.creator-table-row{grid-template-columns:minmax(230px,1.5fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(120px,.7fr) 92px;align-items:center;gap:14px;min-width:820px;display:grid}.creator-table-head{background:var(--color-surface-hover);color:var(--color-text-secondary);padding:10px 16px;font-size:12px}.creator-table-row{border-top:1px solid var(--color-border);background:var(--color-surface-secondary);padding:12px 16px}.creator-table-head+.creator-table-row{border-top:0}.creator-identity{align-items:center;gap:10px;min-width:0;display:flex}.creator-avatar{background:var(--color-surface-hover);color:var(--color-text-secondary);border-radius:6px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;overflow:hidden}.creator-avatar img{object-fit:cover;width:100%;height:100%}.creator-identity>span:last-child,.creator-status{gap:4px;min-width:0;display:grid}.creator-identity small,.creator-status small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creator-cell-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creator-row-actions{justify-content:flex-end;gap:6px;display:flex}.creator-row-actions button{justify-content:center;min-width:38px;padding:0}.modal-panel.character-editor-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);height:min(780px,100vh - 48px);max-height:calc(100vh - 48px);padding:0;display:grid;overflow:hidden}.modal-panel.character-editor-modal.is-creating{box-shadow:none;background:0 0;border:0;border-radius:0;width:100%;height:auto;min-height:0;max-height:none;display:block}.creator-embedded-avatar{background:var(--color-surface-secondary);border-block:1px solid var(--color-border);z-index:1;min-width:0;max-width:100%;padding:28px 0;position:relative;overflow-x:hidden}.creator-view-switch{min-height:calc(100vh - 170px)}.creator-embedded-avatar .avatar-wizard-modal{box-shadow:none;background:0 0;border:0;border-radius:0;width:min(1180px,100% - 48px);min-width:0;max-width:100%;max-height:none;margin:0 auto;padding-inline:0}.character-editor-head{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:2;margin:0;padding:20px 24px}.character-editor-modal>.actions,.character-editor-modal>.preview-panel,.character-editor-modal>.section-subhead,.character-editor-modal>.debug-composer,.character-editor-modal>.trace{margin-left:18px;margin-right:18px}.character-editor-modal>.actions{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:2;margin:0;padding:14px 18px}.character-editor-body{grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.character-create-scroll{min-height:0;padding:28px 34px 40px;overflow-y:auto}.character-create-flow{gap:26px;max-width:920px;margin:0 auto;display:grid}.character-create-progress{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:64px;width:100%;max-width:560px;margin:0 auto;display:grid;position:relative}.character-create-progress:before{background:var(--color-border);content:"";height:1px;position:absolute;top:17px;left:25%;right:25%}.character-create-progress span{color:var(--color-text-tertiary);place-items:center;gap:7px;font-size:12px;font-weight:700;display:grid;position:relative}.character-create-progress i{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-style:normal;display:flex}.character-create-progress span.active,.character-create-progress span.complete{color:var(--color-primary)}.character-create-progress span.active i,.character-create-progress span.complete i{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.character-create-image-gate{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 55%),var(--color-surface-secondary);border:1px solid var(--color-border);text-align:center;border-radius:14px;align-content:center;justify-items:center;min-height:450px;padding:56px 24px;display:grid;position:relative;overflow:hidden}.character-create-image-gate:before{background-image:linear-gradient(var(--color-border) 1px, transparent 1px),linear-gradient(90deg, var(--color-border) 1px, transparent 1px);content:"";opacity:.28;pointer-events:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000004d,#0000 70%);mask-image:linear-gradient(#0000004d,#0000 70%)}.character-create-image-gate>*{position:relative}.character-create-image-gate>svg{color:var(--color-primary);margin-bottom:18px}.character-create-image-gate>span{color:var(--color-primary);font-size:12px;font-weight:800}.character-create-image-gate h3{margin:7px 0 10px;font-size:24px}.character-create-image-gate p{color:var(--color-text-secondary);max-width:500px;margin:0 0 24px;line-height:1.7}.character-create-image-gate button{min-height:46px;padding-inline:24px}.character-create-intro{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:28px;padding-bottom:18px;display:flex}.character-create-details{gap:30px;max-width:940px;margin:0 auto;display:grid}.character-create-detail-layout{grid-template-columns:270px minmax(0,1fr);gap:38px;display:grid}.character-create-portrait{align-content:start;gap:12px;display:grid;position:relative}.character-create-portrait>img{aspect-ratio:3/4;background:var(--color-surface-secondary);border:1px solid var(--color-border);object-fit:contain;border-radius:12px;width:100%;box-shadow:0 16px 30px #0000002e}.character-create-portrait.is-image-missing:before{color:var(--color-text-secondary);content:"预览图暂不可用";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.creator-themed-select{appearance:none;background:var(--color-surface-secondary);border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;border-radius:8px;padding-right:14px}.creator-themed-menu{position:relative}.creator-themed-select{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.creator-themed-menu-options{background:var(--color-surface-secondary);border:1px solid var(--color-primary);box-shadow:var(--shadow-lg);z-index:20;border-radius:8px;max-height:240px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.creator-themed-menu-options button{color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:5px;width:100%;padding:10px 12px;display:block}.creator-themed-menu-options button:hover,.creator-themed-menu-options button:focus-visible{background:var(--color-primary-soft);color:var(--color-primary)}.character-create-portrait-placeholder{aspect-ratio:3/4;background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex}.character-create-portrait>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;align-items:center;gap:9px;padding:7px 10px;display:flex;position:absolute;bottom:52px;right:10px}.character-create-portrait .character-create-avatar-overlay{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;width:68px;height:68px;padding:4px;bottom:52px;right:10px}.character-create-portrait .character-create-avatar-overlay img{width:100%;height:100%}.character-create-avatar-placeholder{color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:11px;display:flex}.character-create-portrait>div img{object-fit:cover;border-radius:50%;width:38px;height:38px}.character-create-portrait>div span{color:var(--color-text-secondary);font-size:11px;font-weight:700}.character-create-portrait>button{justify-content:center}.character-create-intro span{color:var(--color-primary);font-size:12px;font-weight:700}.character-create-intro h3{margin-top:4px;font-size:20px}.character-create-intro p{max-width:360px;font-size:12px}.character-create-templates,.world-book-recall-mode{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.character-create-details .character-create-templates{margin-bottom:20px}.character-create-templates button,.world-book-recall-mode button{background:0 0;border-color:#0000;min-height:38px}.character-create-templates button.selected,.world-book-recall-mode button.active{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.character-create-layout{grid-template-columns:180px minmax(0,1fr);gap:28px;display:grid}.character-create-avatar{align-content:start;gap:8px;display:grid}.character-create-avatar-preview{aspect-ratio:1;background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-tertiary);border-radius:7px;justify-content:center;align-items:center;display:flex;overflow:hidden}.character-create-avatar-preview img{object-fit:cover;width:100%;height:100%}.character-create-avatar .button-default{justify-content:center;width:100%}.character-create-avatar small{color:var(--color-text-tertiary);text-align:center}.character-create-fields{min-width:0}.character-setting-fields{gap:18px;display:grid}.character-setting-row{text-align:left;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;display:grid}.character-setting-row>span,.character-opening-field>span{color:var(--color-text);font-size:14px;font-weight:700}.character-setting-row input,.character-setting-row .creator-themed-select{text-align:left;width:100%;min-height:44px}.character-background-field,.character-opening-field{text-align:left;gap:9px;display:grid}.character-background-field{border-top:1px solid var(--color-border);margin-top:4px;padding-top:20px}.character-field-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.character-field-heading button{flex:none}.character-background-field textarea{min-height:150px}.character-opening-field textarea{min-height:64px}.character-generation-error{color:var(--color-danger);font-size:12px}.is-spinning{animation:.9s linear infinite creator-spin}@media (max-width:520px){.character-setting-row{grid-template-columns:76px minmax(0,1fr);gap:10px}.character-field-heading button{padding-inline:12px}}@keyframes creator-spin{to{transform:rotate(360deg)}}.world-book-composer{gap:14px;display:grid}.world-book-suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;overflow:hidden}.world-book-workspace-head{background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:28px;padding:24px 26px 22px;display:flex}.world-book-workspace-head>div{gap:7px;display:grid}.world-book-workspace-head h4,.world-book-workspace-head p{margin:0}.world-book-workspace-head h4{font-size:20px;line-height:1.35}.world-book-workspace-head p{color:var(--color-text-secondary);max-width:560px;font-size:13px;line-height:1.6}.world-book-workspace-kicker{color:var(--color-primary);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.world-book-workspace-head>button{flex:none}.world-book-workspace-status{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:8px;min-height:42px;padding:0 26px;font-size:12px;display:flex}.world-book-workspace-status svg{color:var(--color-success)}.world-book-workspace-status strong{color:var(--color-text);margin-left:auto}.world-book-generating{border:1px dashed var(--color-border-strong);text-align:center;border-radius:8px;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.world-book-generating svg{color:var(--color-primary)}.world-book-generating small{color:var(--color-text-secondary)}.world-book-suggestions>.form-error{margin:18px 26px 0}.world-book-suggestion-list{display:grid}.world-book-suggestion-list article{border-bottom:1px solid var(--color-border);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:18px;padding:22px 26px;display:grid}.world-book-entry-index{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;padding-top:12px;font-size:12px;font-weight:700}.world-book-entry-body{gap:10px;min-width:0;display:grid}.world-book-entry-body>input{background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;min-height:40px;padding:7px 0;font-size:16px;font-weight:700}.world-book-entry-body>input:hover,.world-book-entry-body>input:focus{border-bottom-color:var(--color-border-strong)}.world-book-entry-body>textarea{resize:vertical;background:0 0;border-color:#0000;min-height:96px;padding:8px 0;line-height:1.7}.world-book-entry-body>textarea:hover,.world-book-entry-body>textarea:focus{background:var(--color-surface-secondary);border-color:var(--color-border);padding-inline:10px}.world-book-entry-meta{color:var(--color-text-tertiary);justify-content:space-between;align-items:center;min-height:32px;font-size:11px;display:flex}.world-book-entry-meta button{color:var(--color-text-tertiary);background:0 0;border-color:#0000;width:32px;min-height:32px;padding:6px}.world-book-entry-meta button:hover{border-color:var(--color-danger);color:var(--color-danger)}.world-book-save-bar{background:var(--color-surface-secondary);justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;display:flex}.world-book-save-bar>span{color:var(--color-text-secondary);font-size:12px}.world-book-save-set{flex:none;min-width:170px}.world-book-manual-entry{grid-column:1/-1}.world-book-manual-entry>summary{cursor:pointer;align-items:center;gap:8px;padding:12px 0;font-weight:700;display:flex}.world-book-manual-entry[open]>summary{margin-bottom:14px}.world-book-manual-entry>button{margin-top:14px;margin-right:10px}.world-book-preview>div{gap:10px;padding-top:14px;display:grid}@media (max-width:760px){.character-field-heading,.world-book-workspace-head,.world-book-save-bar{flex-direction:column;align-items:stretch}.character-field-heading button,.world-book-workspace-head button,.world-book-save-bar button{justify-content:center;width:100%}.world-book-workspace-head{gap:18px;padding:20px}.world-book-workspace-status{padding-inline:20px}.world-book-suggestion-list article{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:18px 20px}.world-book-save-bar{gap:12px;padding:16px 20px}}.world-book-recall-mode{grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,100%)}.character-editor-sections{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;gap:6px;min-width:0;padding:18px 12px;display:flex}.character-editor-sections>button{color:var(--color-text-tertiary);text-align:left;background:0 0;border-color:#0000;justify-content:space-between;width:100%;min-height:40px}.character-editor-sections>button.active{background:var(--color-surface-active);color:var(--color-primary);font-weight:700}.character-editor-sections>button small{background:var(--color-surface-hover);color:var(--color-text-tertiary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.character-editor-sections>button.active small{background:var(--color-primary);color:var(--color-text)}.editor-completion{border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin-top:auto;padding:12px;font-size:12px}.editor-completion>div{background:var(--color-surface-hover);border-radius:5px;height:5px;margin-top:8px;overflow:hidden}.editor-completion i{background:var(--color-primary);height:100%;transition:width var(--duration-normal) var(--ease-in-out);display:block}.character-editor-content{min-height:0;padding:22px 26px 36px;overflow-y:auto}.character-form-section{animation:editor-section-enter var(--duration-normal) var(--ease-out)}@keyframes editor-section-enter{0%{opacity:0;transform:translateY(3px)}}.character-section-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.character-section-head h3{font-size:17px}.character-section-head p{font-size:12px}.character-section-head>span.config-status{background:var(--color-surface-active);border:1px solid var(--color-border-primary);color:var(--color-primary);border-radius:4px;flex:none;padding:5px 8px;font-size:11px}.character-template-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.character-create-details .character-form-grid{gap:18px}.character-create-details .character-form-grid label{gap:8px;font-size:13px;font-weight:700}.character-create-details .character-form-grid input,.character-create-details .character-form-grid select,.character-create-details .character-form-grid textarea{border-radius:8px;min-height:44px;padding:11px 12px}.character-template-strip button{text-align:left;justify-content:stretch;align-items:start;gap:4px;min-height:76px;padding:10px;display:grid}.character-template-strip button small{color:var(--color-text-secondary);line-height:1.4}.character-template-strip button.selected{background:var(--color-surface-active);border-color:var(--color-primary)}.prompt-mode-switch{background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:22px;padding:4px;display:grid}.prompt-mode-switch button{text-align:left;background:0 0;border-color:#0000;justify-content:stretch;align-items:start;gap:3px;min-height:56px;padding:9px 12px;display:grid}.prompt-mode-switch button small{color:var(--color-text-secondary);font-weight:400}.prompt-mode-switch button.active{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.character-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.character-form-grid>label{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.character-form-grid label.wide{grid-column:1/-1}.character-form-grid label>small{color:var(--color-text-secondary);font-size:11px;font-weight:400;line-height:1.5}.greeting-editor{gap:12px;margin-top:20px;display:grid}.greeting-editor-toolbar,.greeting-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.greeting-editor-toolbar>span{color:var(--color-text-secondary);font-size:12px;font-weight:700}.greeting-card{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:7px;gap:14px;padding:14px;display:grid}.greeting-card.inactive{opacity:.62}.greeting-card-head strong{font-size:13px}.greeting-card-actions{gap:5px;display:flex}.greeting-card-actions button{justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:5px;display:inline-flex}.greeting-card-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.greeting-card-fields label{color:var(--color-text-secondary);gap:5px;font-size:11px;font-weight:700;display:grid}.greeting-card-fields label.wide{grid-column:1/-1}.greeting-active-toggle{justify-content:flex-start;align-items:center;gap:8px!important;display:flex!important}.greeting-active-toggle input{accent-color:var(--color-primary);width:auto}.greeting-editor-empty{border:1px dashed var(--color-border-primary);color:var(--color-text-secondary);text-align:center;padding:18px;font-size:12px}.runtime-state-editor{gap:18px;display:grid}.runtime-note-composer,.runtime-state-lookup{gap:10px;display:grid}.runtime-note-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.runtime-note-fields label{color:var(--color-text-secondary);gap:5px;min-width:130px;font-size:11px;font-weight:700;display:grid}.runtime-note-fields button{min-height:38px}.runtime-note-list,.runtime-event-card{gap:10px;display:grid}.runtime-note-card,.runtime-event-card{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:7px;padding:12px;position:relative}.runtime-note-card.inactive{opacity:.6}.runtime-note-card>div,.runtime-event-card>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.runtime-note-card span,.runtime-event-card span,.runtime-empty{color:var(--color-text-secondary);font-size:11px}.runtime-note-card p{white-space:pre-wrap;margin:0;padding-right:32px}.runtime-note-card>button{position:absolute;top:10px;right:10px}.runtime-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.runtime-state-grid span{background:var(--color-surface-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:5px;padding:9px;font-size:12px}.runtime-event-card pre{background:var(--color-surface);white-space:pre-wrap;margin:0;padding:8px;font-size:11px;overflow:auto}.character-card-import-button{cursor:pointer}.character-card-import-panel{border:1px solid var(--color-border);border-radius:7px;gap:10px;margin:0 0 16px;padding:12px;display:grid}.character-card-import-panel>div:first-child{gap:3px;display:grid}.character-card-import-panel small{color:var(--color-text-secondary)}.character-card-import-panel ul{color:var(--color-text-secondary);margin:0;padding-left:18px;font-size:12px}.character-version-panel{border-top:1px solid var(--color-border);gap:10px;margin-top:16px;padding-top:16px;display:grid}.character-version-list{gap:6px;display:grid}.character-version-row{border:1px solid var(--color-border);border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.character-version-row>div{gap:3px;display:grid}.character-version-row small{color:var(--color-text-secondary);font-size:10px}.prompt-trace-context{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:7px;gap:12px;margin-bottom:14px;padding:13px;display:grid}.prompt-trace-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.prompt-trace-source{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:11px;display:flex}.prompt-trace-source.included{border-color:var(--color-primary);color:var(--color-text-primary)}.prompt-trace-source small{color:var(--color-text-secondary);text-align:right;font-size:10px}.prompt-trace-slots{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.7}.character-select-control{min-width:0;display:block;position:relative}.character-select-control select{appearance:none;width:100%;padding:0 32px 0 10px}.character-select-control>svg{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.selected-character-tags{border:1px solid var(--color-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:7px;display:flex}.selected-character-tags>span{background:var(--color-surface-active);border:1px solid var(--color-border-primary);color:var(--color-primary);border-radius:999px;padding:4px 8px;font-size:11px}.selected-character-tags button{color:inherit;background:0 0;border:0;min-height:0;padding:0 0 0 5px}.character-chip-groups{gap:13px;display:grid}.character-chip-group{gap:7px;display:grid}.character-chip-group>small{color:var(--color-text-secondary);font-weight:400}.character-chip-group>span{flex-wrap:wrap;gap:7px;display:flex}.character-chip-group button{color:var(--color-text-secondary);border-radius:999px;min-height:31px;padding:0 11px}.character-chip-group button.selected{background:var(--color-surface-active);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.temperature-control{grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:10px;display:grid}.temperature-control input[type=range]{accent-color:var(--color-primary);border:0;padding:0}.character-advanced{border:1px solid var(--color-border);border-radius:7px;margin-top:18px}.character-advanced.wide{grid-column:1/-1;margin-top:0}.character-advanced summary{color:var(--color-text-secondary);cursor:pointer;padding:12px 14px;font-size:12px;font-weight:700}.character-advanced .character-form-grid{padding:0 14px 14px}.professional-prompt-editor{gap:12px;display:grid}.professional-prompt-note{background:var(--color-surface-secondary);border-left:3px solid var(--color-primary);color:var(--color-text-secondary);align-items:start;gap:9px;padding:11px 13px;font-size:12px;line-height:1.55;display:flex}.professional-prompt-note svg{color:var(--color-primary);flex:none;margin-top:1px}.professional-prompt-editor>label{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.professional-prompt-editor textarea{resize:vertical;min-height:360px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6}.professional-prompt-footer{justify-content:space-between;align-items:center;display:flex}.professional-prompt-footer small{color:var(--color-text-secondary)}.character-config-summary{background:var(--color-surface-secondary);border-left:3px solid var(--color-primary);color:var(--color-text-secondary);margin-top:18px;padding:14px;font-size:12px;line-height:1.65}.character-production-tools{border-top:1px solid var(--color-border);margin-top:24px;padding-top:18px}.character-production-tools .preview-panel{margin-top:0}.editor-section-title{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin:8px 0 2px;padding:12px 0 9px;display:flex}.editor-section-title>span{background:var(--color-surface-active);color:var(--color-primary);border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-flex}.editor-section-title h3{font-size:15px}.editor-section-title p{margin-top:2px;font-size:12px}.recommended-tags{flex-wrap:wrap;gap:5px;display:flex}.recommended-tags button{color:var(--color-text-secondary);min-height:26px;padding:0 7px;font-size:11px}.creator-editor label{color:var(--color-text-secondary);gap:6px;font-size:13px;display:grid}.creator-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.creator-editor .wide{grid-column:1/-1}.avatar-uploader{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:176px minmax(0,1fr);align-items:stretch;gap:20px;padding:16px;display:grid}.avatar-preview-surface{background:var(--color-background);border:1px dashed var(--color-border);border-radius:8px;justify-content:center;align-items:center;min-height:164px;padding:13px;display:flex}.avatar-preview-button{background:0 0;border:0;border-radius:8px;width:136px;height:136px;min-height:136px;padding:0;display:block}.avatar-preview-button:hover{border-color:#0000}.avatar-preview-button img,.avatar-placeholder{border:1px solid var(--color-border);border-radius:8px;width:136px;height:136px}.avatar-preview-button img{object-fit:cover}.avatar-placeholder{background:var(--color-surface);color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.avatar-placeholder svg{color:var(--color-text-secondary)}.avatar-upload-content{align-content:center;gap:14px;min-width:0;padding:6px 4px;display:grid}.avatar-upload-content strong{color:var(--color-text);font-size:14px}.avatar-upload-content p{color:var(--color-text-secondary);margin:5px 0 0;font-size:12px;line-height:1.55}.avatar-upload-content>small{color:var(--color-text-secondary);font-size:11px}.avatar-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.avatar-upload-actions>button{white-space:nowrap;flex:none;justify-content:center;min-height:36px}.avatar-action{border:1px solid var(--color-border);background:var(--color-surface-secondary);min-height:36px;color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.avatar-action:hover{border-color:var(--color-primary)}.avatar-action.disabled{cursor:not-allowed;opacity:.55}.avatar-action input{display:none}.image-preview-backdrop{background:#000000b8}.image-preview-panel{justify-items:end;gap:12px;max-width:min(720px,100vw - 48px);max-height:calc(100vh - 48px);display:grid}.image-preview-panel img{background:var(--color-surface-secondary);box-shadow:var(--shadow-lg);object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(100vh - 112px)}.image-preview-close{background:var(--color-surface-secondary)}.preview-panel{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.profile-summary{align-items:center;gap:14px;margin-bottom:14px;display:flex}.character-creation-page .avatar-wizard-body.is-selection-view{width:100%;max-width:900px;margin-inline:auto;display:block}.character-creation-page .is-selection-view .avatar-creator-controls{grid-template-columns:120px minmax(0,1fr)}.appearance-step-actions{justify-content:flex-end;gap:12px;display:flex}.appearance-step-actions button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.character-creation-page .avatar-wizard-body.is-generation-view{display:block}.character-creation-page .is-generation-view .avatar-candidate-panel{grid-template-columns:minmax(0,300px);justify-content:center;gap:20px 40px;display:grid}.character-creation-page .is-generation-view .avatar-candidate-panel.has-candidate{grid-template-columns:minmax(0,300px) minmax(0,300px)}.character-creation-page .is-generation-view .avatar-candidate-panel>strong{text-align:center;grid-column:1/-1}.character-creation-page .is-generation-view .avatar-candidate-frame{width:100%;margin:0}.appearance-crop-panel{border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:8px;align-self:center;min-width:0;padding:20px}.appearance-crop-panel h3{margin:0;font-size:16px}.avatar-candidate-loading progress{accent-color:#c56cd0;width:70%}@media (max-width:760px){.character-creation-page .is-selection-view .avatar-creator-controls{grid-template-columns:minmax(0,1fr)}.character-creation-page .is-selection-view .avatar-category-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.character-creation-page .is-generation-view .avatar-candidate-panel.has-candidate{grid-template-columns:minmax(0,300px)}.character-creation-page .is-generation-view .avatar-candidate-frame{width:220px;margin-inline:auto}}.character-creation-page{background:var(--color-surface);min-height:100dvh;padding:24px}.character-creation-page .creator-management-wizard-open{display:none}.character-creation-page .avatar-wizard-modal,.character-creation-page .character-editor-modal.is-creating{border:0;width:100%;max-width:1400px;margin-inline:auto}@media (max-width:720px){.character-creation-page{padding:12px}}.creator-create-dialog,.creator-avatar-dialog.creator-embedded-avatar{z-index:auto;background:0 0;place-items:center;margin:0;padding:0;display:grid;position:relative;inset:auto}.creator-create-dialog .character-editor-modal.is-creating,.creator-avatar-dialog.creator-embedded-avatar .avatar-wizard-modal{background:var(--color-surface);border-radius:8px;flex-direction:column;width:min(1080px,100%);height:auto;min-height:0;max-height:none;margin:0;display:flex;overflow:hidden}.creator-avatar-dialog.creator-embedded-avatar .avatar-wizard-head{flex-shrink:0;display:flex}.creator-avatar-dialog .avatar-candidate-frame{aspect-ratio:9/16;width:min(100%,360px);height:auto;margin-inline:auto}.creator-avatar-dialog .avatar-candidate-frame>img{object-fit:contain;width:100%;height:100%}.creator-create-dialog .character-create-scroll,.creator-avatar-dialog .avatar-wizard-body{flex:1;min-height:0;overflow-y:auto}.creator-create-dialog .actions,.creator-avatar-dialog .avatar-wizard-actions,.creator-avatar-dialog .avatar-wizard-steps{flex-shrink:0}.character-creation-page .creator-avatar-dialog .avatar-wizard-modal{width:100%;max-width:1240px;padding:0}.character-creation-page .avatar-wizard-head{border-bottom:1px solid var(--color-border);padding:16px 0 24px}.character-creation-page .avatar-wizard-head h2{font-size:24px}.character-creation-page .avatar-wizard-body{grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding:24px 0;display:grid;overflow:visible}.character-creation-page .avatar-creator-controls{grid-template-columns:120px minmax(0,1fr);gap:24px;min-height:0}.character-creation-page .avatar-category-nav button{white-space:nowrap;gap:8px;min-height:48px;padding:12px;display:flex}.character-creation-page .avatar-category-nav button svg{flex-shrink:0}.character-creation-page .avatar-preset-grid{align-content:start;gap:24px}.character-creation-page .avatar-preset-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.character-creation-page .avatar-preset-options button{min-height:48px;box-shadow:none;border-radius:6px}.character-creation-page .avatar-candidate-panel{background:0 0;border:0;padding:0;position:static}.character-creation-page .avatar-candidate-frame{aspect-ratio:9/16;width:100%;min-height:0;max-height:none;margin-top:12px}.character-creation-page .avatar-candidate-frame>div{text-align:center;min-width:0}.character-creation-page .character-image-cropper{margin-top:20px}.character-creation-page .character-image-cropper-stage{aspect-ratio:1;width:100%;height:auto}.character-creation-page .avatar-wizard-actions{padding:16px 0 max(16px,env(safe-area-inset-bottom));justify-content:flex-end;margin:0}.character-creation-page .avatar-wizard-actions button{min-height:48px}.character-creation-page .character-create-scroll{overflow:visible}.character-creation-page .character-editor-modal.is-creating{padding:24px}@media (max-width:760px){.character-creation-page{padding:12px 16px}.character-creation-page .avatar-wizard-head{align-items:center;padding:8px 0 16px}.character-creation-page .avatar-wizard-head h2{font-size:20px}.character-creation-page .avatar-wizard-body{flex-direction:column;gap:24px;padding:16px 0;display:flex}.character-creation-page .avatar-creator-controls{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;display:grid}.character-creation-page .avatar-category-nav{border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:0 0 12px;display:grid}.character-creation-page .avatar-category-nav button{flex-direction:column;justify-content:center;gap:4px;padding:8px 2px;font-size:12px;position:relative}.character-creation-page .avatar-category-nav button.complete svg:last-child{position:absolute;top:4px;right:4px}.character-creation-page .avatar-candidate-panel{text-align:center;order:-1;width:100%;position:static}.character-creation-page .avatar-candidate-panel:not(.has-candidate){padding:0}.character-creation-page .avatar-candidate-frame{aspect-ratio:9/16;width:min(100%,270px);max-height:none}.character-creation-page .character-image-cropper{max-width:320px;margin-inline:auto}.character-creation-page .avatar-candidate-panel .character-image-cropper-stage{aspect-ratio:1;height:auto}.character-creation-page .avatar-wizard-actions{gap:8px;position:sticky;bottom:0}.character-creation-page .avatar-wizard-actions button{flex:120px}.character-creation-page .character-editor-modal.is-creating{padding:0}}.creator-list-panel.is-empty{flex-direction:column;min-height:min(640px,75dvh);display:flex}.creator-list-panel .creator-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:48px 16px;display:flex}.creator-empty-state>svg{color:var(--color-text-muted)}.creator-empty-state p{margin:0}.creator-list-toolbar,.creator-empty-actions{align-items:center;gap:12px;display:flex}.creator-list-panel .creator-list-toolbar button,.creator-list-panel .creator-empty-actions button{border:1px solid var(--color-border);white-space:nowrap;min-height:44px;box-shadow:none;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.creator-list-panel .primary-action{color:#fff;background:#dd477f}.creator-list-panel button.creator-import-action,.creator-list-panel button.creator-refresh-action{background:var(--color-surface);color:#f5d5eb;border-color:#c85aa6}.creator-list-panel button.creator-import-action:hover,.creator-list-panel button.creator-refresh-action:hover{color:#fff;background:#392032;border-color:#ed8bce}.creator-list-panel .creator-list-toolbar .creator-refresh-action{order:3;width:44px;padding:0}.creator-list-toolbar button:hover,.creator-empty-actions button:hover{filter:brightness(1.15)}.creator-list-toolbar button:focus-visible,.creator-empty-actions button:focus-visible{outline-offset:3px;outline:2px solid #dd477f}@media (max-width:760px){.creator-list-panel>.panel-head{flex-wrap:wrap;gap:16px}.creator-list-toolbar{gap:8px;width:100%}.creator-list-toolbar .primary-action,.creator-list-toolbar .creator-import-action{flex:1}.creator-list-panel .creator-list-toolbar button{padding-inline:10px}.creator-empty-actions{flex-direction:column;width:min(100%,280px)}.creator-empty-actions button{width:100%}}.character-creation-page .creator-avatar-dialog .avatar-wizard-modal,.character-creation-page .creator-create-dialog .character-editor-modal.is-creating{max-width:1080px;padding:0;overflow:visible}.character-creation-page .character-editor-head{padding:16px 0 24px}.character-creation-page .character-editor-head h2{font-size:24px}.character-creation-page .character-create-scroll{padding:24px 0}.character-creation-page .character-create-flow,.character-creation-page .character-create-details{width:100%;max-width:none}.character-creation-page .avatar-wizard-modal>.character-create-progress{margin-block:24px}.character-creation-page .avatar-wizard-body{grid-template-columns:minmax(0,1fr) 240px;gap:32px}.character-creation-page .avatar-candidate-panel{grid-area:1/2}.character-creation-page .avatar-creator-controls{grid-area:1/1}.character-creation-page .avatar-candidate-frame,.character-creation-page .character-create-portrait>img{aspect-ratio:9/16;object-fit:contain;width:240px;max-width:100%;height:auto;box-shadow:none;border-radius:8px;margin-inline:auto}.character-creation-page .character-create-submit{padding:16px 0 max(16px,env(safe-area-inset-bottom));justify-content:space-between;gap:12px;display:flex;position:sticky;bottom:0}.character-creation-page .character-create-submit button{min-height:48px}@media (max-width:900px){.character-creation-page .avatar-wizard-body{flex-direction:column;display:flex}.character-creation-page .avatar-candidate-panel{text-align:center;order:-1}.character-creation-page .character-create-detail-layout{grid-template-columns:minmax(0,1fr)}.character-creation-page .character-create-portrait{width:220px;margin-inline:auto}.character-creation-page .avatar-candidate-frame,.character-creation-page .character-create-portrait>img{width:220px}.character-creation-page .character-editor-head h2{font-size:20px}.character-creation-page .character-create-submit button{white-space:normal;flex:1}}.character-creation-page .avatar-wizard-head.creation-cancel-bar{border:0;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:12px;margin:0;padding:8px 0 24px;display:grid}.character-creation-page .creation-cancel-bar .creation-back-button{color:#f5d5eb;width:44px;height:44px;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.character-creation-page .creation-back-button:hover:not(:disabled){background:#392032;border-color:#c85aa6}.character-creation-page .creation-back-button:focus-visible{outline-offset:2px;outline:2px solid #ed8bce}.character-creation-page .creation-back-button:disabled{opacity:.45;cursor:not-allowed}.character-creation-page .creation-cancel-bar .character-create-progress{gap:12px;margin-block:4px 0}.character-creation-page .character-create-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:720px}.creation-details-wizard{gap:34px;max-width:1120px;margin:0 auto;display:grid}.creation-step-actions{z-index:3;padding:18px 22px max(18px,env(safe-area-inset-bottom));background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--color-border);border-radius:14px;justify-content:space-between;gap:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px #0000001f}.creation-step-actions>div{gap:12px;display:flex}.creation-step-actions button{border:1px solid #96517e;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:inline-flex}.creation-step-actions button:disabled{opacity:.45;cursor:not-allowed}.creation-review{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:46px;padding:34px;display:grid}.creation-review-images{align-self:start;position:relative}.creation-review-images>img:first-child{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%;display:block;box-shadow:0 24px 48px #0000003d}.creation-review-images>img:last-child{object-fit:cover;border-radius:50%;width:64px;height:64px;margin:16px auto;display:block}.creation-review-content{min-width:0}.creation-review-content dl>div{border-bottom:1px solid var(--color-border);padding:12px 0}.creation-review-content dt{color:var(--color-text-secondary);margin-bottom:6px;font-size:12px}.creation-review-content dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.creation-review-content p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:760px){.creation-review{grid-template-columns:minmax(0,1fr)}.creation-review-images{width:220px;margin-inline:auto}.creation-step-actions{flex-wrap:wrap}.creation-step-actions>div{flex-wrap:wrap;flex:1}.creation-step-actions button{flex:1;padding-inline:10px}.character-creation-page .character-create-progress span{font-size:11px}}.character-creation-page .is-selection-view .avatar-creator-controls{width:100%;max-width:506px;margin-inline:auto;display:block}.app-shell:has(.character-creation-page){height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.character-creation-page)>.sidebar{height:100dvh;overflow-y:auto}:is(.app-shell:has(.character-creation-page)>:has(.character-creation-page):not(.sidebar),.app-shell>.character-creation-page){overscroll-behavior-y:contain;height:100dvh;min-height:0;overflow-y:auto}.app-shell:has(.character-creation-page)>.workspace{background:var(--color-surface)}.character-creation-page .creator-avatar-dialog.creator-embedded-avatar{background:0 0;border-block:0}:is(.character-creation-page .creator-avatar-dialog:has(.is-detail-selection),.character-creation-page .creator-avatar-dialog:has(.is-generation-view)){max-width:920px}.character-creation-page .is-selection-view.is-detail-selection .avatar-creator-controls{max-width:820px}.character-creation-page .is-selection-view.is-detail-selection .avatar-preset-options{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.character-creation-page .is-detail-selection .avatar-preset-options button{overflow-wrap:anywhere;min-width:0}.appearance-centered-title{text-align:center;letter-spacing:0;margin:8px 0 34px;font-size:clamp(24px,3vw,34px);font-weight:750}.appearance-gender-switch{border:1px solid var(--color-border);border-radius:8px;gap:4px;padding:4px;display:flex}.appearance-gender-switch button{background:0 0;border:0;border-radius:6px;flex:1;min-height:44px}.appearance-gender-switch button[aria-pressed=true]{color:#ff90cf;background:#382a38}.appearance-style-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appearance-genre-picker{border:0;min-width:0;margin:0;padding:0}.appearance-genre-picker legend{color:var(--color-text);margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.appearance-genre-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appearance-genre-option{--genre-accent:#80bdb1;cursor:pointer;min-width:0;position:relative}.appearance-genre-option.genre-historical{--genre-accent:#d3ab75}.appearance-genre-option.genre-fantasy{--genre-accent:#a9b9e3}.appearance-genre-option.genre-scifi{--genre-accent:#75c7df}.appearance-genre-option.genre-gothic{--genre-accent:#c795ad}.appearance-genre-option.genre-custom{--genre-accent:#aeb4bc}.appearance-genre-option input{opacity:0;width:1px;height:1px;position:absolute}.appearance-genre-option .appearance-genre-content{box-sizing:border-box;border:1px solid var(--color-border);background:color-mix(in srgb, var(--genre-accent) 4%, var(--color-surface));height:100%;min-height:86px;color:var(--color-text);border-radius:12px;align-items:center;gap:12px;padding:16px 30px 16px 18px;transition:background .15s,border-color .15s;display:flex}.appearance-genre-option .appearance-genre-content>svg:first-child{color:var(--genre-accent);flex-shrink:0}.appearance-genre-option .appearance-genre-content>span{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.appearance-genre-option .appearance-genre-content .appearance-genre-copy{gap:4px;min-width:0;display:grid}.appearance-genre-option .appearance-genre-content .appearance-genre-copy strong{font-size:14px}.appearance-genre-option .appearance-genre-content .appearance-genre-copy small{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.appearance-genre-option .appearance-genre-check{opacity:0;color:var(--genre-accent);position:absolute;top:7px;right:7px}.appearance-genre-option:hover .appearance-genre-content{border-color:var(--genre-accent)}.appearance-genre-option input:checked+.appearance-genre-content{border-color:var(--genre-accent);background:color-mix(in srgb, var(--genre-accent) 13%, var(--color-surface));box-shadow:inset 0 0 0 1px var(--genre-accent)}.appearance-genre-option input:checked+.appearance-genre-content .appearance-genre-check{opacity:1}.appearance-genre-option input:focus-visible+.appearance-genre-content{outline:2px solid var(--genre-accent);outline-offset:3px}.character-creation-page .is-style-selection .avatar-preset-grid{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.character-creation-page .is-style-selection .appearance-gender-switch{border-radius:6px;justify-self:center;width:min(100%,300px)}.character-creation-page .is-style-selection .appearance-gender-switch button{border-radius:4px;min-height:34px}.character-creation-page .is-style-selection .appearance-step-actions{padding:4px 0 16px}@media (max-width:480px){.appearance-genre-options{gap:8px}.appearance-genre-option .appearance-genre-content{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:80px;padding:12px 8px}}.appearance-style-cards button{aspect-ratio:4/5;background:#251b29;border:2px solid #0000;border-radius:14px;padding:0;transition:transform .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 14px 30px #0003}.appearance-style-cards button:hover{transform:translateY(-4px)}.appearance-style-cards img{object-fit:cover;width:100%;height:100%}.appearance-style-cards button[aria-pressed=true]{border-color:#f256b0;box-shadow:0 0 0 4px #f256b038,0 18px 34px #00000040}.appearance-style-cards button>span{color:#fff;background:linear-gradient(#0000,#160d20e6);padding:40px 12px 20px;font-size:24px;font-weight:700;position:absolute;inset:auto 0 0}.appearance-style-cards button>svg{box-sizing:content-box;color:#fff;background:#d63f96;border-radius:50%;padding:4px;position:absolute;top:12px;right:12px}.character-creation-page .is-selection-view .avatar-preset-options{flex-wrap:wrap;gap:10px;display:flex}.character-creation-page .is-selection-view .avatar-preset-options button{border-radius:10px;flex:150px;min-height:52px;padding:14px 18px;transition:transform .18s,border-color .18s,background .18s}.character-creation-page .is-selection-view .avatar-preset-options button:hover{border-color:var(--color-primary);transform:translateY(-2px)}.character-creation-page .is-selection-view .avatar-preset-options button.selected{box-shadow:0 8px 22px #00000024}.character-creation-page .is-selection-view .preset-skinTone button{flex-direction:column;flex:90px;align-items:center;gap:8px;display:flex}.skin-tone-swatch{border:1px solid #ffffff50;border-radius:50%;width:32px;height:32px}.appearance-step-actions{justify-content:center}.appearance-step-actions .primary-action{justify-content:center;min-width:200px}.character-creation-page{width:100%;min-height:calc(100dvh - 48px);padding:24px 16px 60px}.character-creation-page .creator-avatar-dialog{width:100%;max-width:680px;margin:0 auto}.character-creation-page .avatar-wizard-modal{box-shadow:none;background:0 0;border:0;padding:0}.character-creation-page .creator-avatar-dialog .avatar-wizard-head.creation-cancel-bar{justify-content:center;margin-bottom:16px;display:flex}.character-creation-page .creator-avatar-dialog .creation-cancel-bar .character-create-progress{flex:0 360px;gap:0;width:360px;max-width:100%}.character-creation-page .creator-embedded-editor.is-creating{width:100%;max-width:920px;box-shadow:none;background:0 0;border:0;margin:0 auto;padding:0}.character-creation-page .creation-step-actions{justify-content:center;gap:16px;padding:24px 8px;display:flex}.character-creation-page .creation-step-actions button{border-radius:24px;min-height:40px;padding:10px 24px;box-shadow:0 0 0 7px #ffffff0d,0 10px 24px #0005}.character-creation-page .character-create-progress{gap:0;width:min(760px,100%);max-width:100%;margin:0 auto 28px;container-type:inline-size}.character-creation-page .character-create-progress:before{left:10%;right:10%}.character-creation-page .character-create-progress>span{gap:5px;font-size:10px}.character-creation-page .character-create-progress>span>i{background:var(--color-bg,#111);border:0;border-radius:0;width:22px;min-width:22px;height:22px}.character-creation-page .character-create-progress svg{width:24px;height:24px}.character-creation-page .character-create-progress:before,.character-creation-page .character-create-progress:after{display:none}.character-creation-page .character-create-progress>button{justify-self:center;position:relative;overflow:visible}.character-creation-page .character-create-progress>button:not(:last-child):after{content:"";pointer-events:none;background:#78548f;width:max(0px,16.666cqw - 52px);height:2px;position:absolute;top:21px;left:calc(100% + 4px)}.character-creation-page .character-create-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.character-creation-page .character-create-progress>button>.creation-progress-label{white-space:nowrap;font-size:12px;font-weight:500;line-height:18px;position:absolute;top:50px;left:50%;transform:translate(-50%)}.character-creation-page .character-create-progress>button{color:#bb86ee;background:#241b2b;border:1px solid #5d4267;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;box-shadow:0 8px 20px #0000001f}.character-creation-page .character-create-progress>button.active{color:#fff;background:#9b4fd0;border-color:#e1a9ff;box-shadow:0 0 0 5px #9b4fd02e}.character-creation-page .character-create-progress>button.complete{color:#e5c5ff;background:#613b76;border-color:#a776bd}.character-creation-page .character-create-progress>button:disabled{opacity:.4;cursor:default}.character-creation-page .character-create-progress>button:focus-visible{outline-offset:3px;outline:2px solid #c99aff}.character-creation-page .avatar-wizard-head,.character-creation-page .creation-step-actions,.character-creation-page .appearance-step-actions,.character-creation-page .character-create-scroll{border-top:0;border-bottom:0}.character-creation-page .creator-avatar-dialog .avatar-wizard-head.creation-cancel-bar{border:0}.character-creation-page .character-create-progress{align-items:start;height:68px}.character-creation-page .is-selection-view .preset-skinTone{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.character-creation-page .is-selection-view .preset-skinTone button{border-radius:8px;min-width:0;padding:10px 6px;font-size:12px}.character-creation-page .appearance-centered-title{margin:0 0 16px;font-size:28px;line-height:1.3}.character-creation-page .appearance-gender-switch{border-radius:24px;padding:3px}.character-creation-page .appearance-gender-switch button{border-radius:20px;min-height:30px;padding:4px 8px;font-size:13px}.character-creation-page .appearance-style-cards button>span{padding-bottom:12px;font-size:20px}.character-creation-page .avatar-preset-field input[type=number]{text-align:center;border:1px solid #ee58ae;border-radius:6px;width:90px;min-height:44px;margin:0 auto;font-size:24px;display:block}.character-creation-page .appearance-step-actions,.character-creation-page .creation-step-footer{justify-content:center;gap:12px;padding:20px 0;display:flex}.character-creation-page .appearance-step-actions button,.character-creation-page .creation-step-footer button{border-radius:24px;min-height:40px;padding:10px 24px;box-shadow:0 0 0 7px #ffffff0d,0 10px 24px #0005}.character-creation-page .appearance-step-actions .primary-action,.character-creation-page .creation-step-footer .primary-action{color:#fff;background:linear-gradient(#ff86cf,#f32fa9);border:0;min-width:200px}@media (max-width:760px){.character-creation-page .is-selection-view.is-detail-selection .avatar-preset-options{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.app-shell:has(.character-creation-page)>:has(.character-creation-page):not(.sidebar),.app-shell>.character-creation-page){height:calc(100dvh - 64px)}.appearance-centered-title{font-size:24px}.appearance-style-cards{gap:12px}.appearance-style-cards button>span{padding-bottom:12px;font-size:20px}.character-creation-page .is-selection-view .avatar-preset-options button{flex-basis:120px}.character-creation-page .is-selection-view .preset-skinTone button{flex-basis:70px}}.share-landing-page{background:var(--color-background);color:var(--color-text);min-height:100dvh}.share-landing-header{background:color-mix(in srgb, var(--color-surface-secondary) 88%, transparent);border-bottom:1px solid var(--color-border);z-index:20;justify-content:space-between;align-items:center;min-height:64px;padding:8px clamp(14px,3vw,42px);display:flex;position:fixed;top:0;left:0;right:0}.share-landing-header>div{align-items:center;gap:8px;display:flex}.share-landing-header button{border-color:color-mix(in srgb, var(--color-text) 25%, transparent);color:var(--color-text)}.share-character-hero{min-height:100dvh;position:relative;overflow:hidden}.share-character-visual{background:var(--color-surface-secondary);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.share-character-visual img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.share-character-shade{background:#00000094;position:absolute;inset:0}.share-character-copy{z-index:2;align-content:end;gap:15px;width:min(680px,100%);min-height:100dvh;padding:112px clamp(20px,6vw,88px) clamp(34px,8vh,86px);display:grid;position:relative}.share-character-kicker,.share-creator-line{align-items:center;gap:8px;display:flex}.share-character-kicker i{background:var(--color-text);color:var(--color-primary);border-radius:4px;padding:4px 6px;font-size:10px;font-style:normal;font-weight:800}.share-character-copy h1{overflow-wrap:anywhere;margin:0;font-family:Georgia,Microsoft YaHei,serif;font-size:72px;font-weight:500;line-height:1}.share-character-copy>p{max-width:600px;margin:0;font-size:17px;line-height:1.65}.share-creator-line{color:var(--color-text-secondary);font-size:13px}.share-creator-line img{object-fit:cover;border-radius:50%;width:24px;height:24px}.share-character-copy blockquote{border-left:3px solid var(--color-warning);max-width:590px;margin:0;padding:8px 0 8px 14px;font-size:16px;line-height:1.55}.share-story-actions,.share-primary-actions,.share-management-actions{flex-wrap:wrap;gap:8px;display:flex}.share-story-actions button{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-color:color-mix(in srgb, var(--color-text) 30%, transparent);color:var(--color-text)}.share-primary-actions button:first-child{min-width:180px}.share-primary-actions button:last-child{border-color:color-mix(in srgb, var(--color-text) 35%, transparent);color:var(--color-text);padding-inline:14px}.share-unavailable-page{background:var(--color-surface);color:var(--color-text);text-align:center;align-content:center;justify-items:center;gap:14px;min-height:100dvh;padding:24px;display:grid}.share-unavailable-page h1,.share-unavailable-page p{margin:0}.share-management-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:18px;width:min(680px,100vw - 28px);max-height:calc(100dvh - 32px);padding:24px;display:grid;position:relative;overflow-y:auto}.share-management-modal h2,.share-management-modal p{margin:4px 0 0}.share-management-modal>div:first-of-type>span{color:var(--color-primary);font-size:12px;font-weight:700}.share-link-display{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.share-link-display code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-link-status{border-radius:4px;padding:4px 7px;font-size:11px;font-weight:700}.share-link-status.active{background:color-mix(in srgb, var(--color-primary) 18%, transparent);color:var(--color-primary)}.share-link-status.disabled{background:color-mix(in srgb, var(--color-text-disabled) 24%, transparent);color:var(--color-text-tertiary)}.share-funnel{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.share-funnel div{gap:5px;display:grid}.share-funnel span{color:var(--color-text-secondary);font-size:12px}.share-funnel strong{font-size:24px}.invite-workspace{gap:18px;min-width:0;display:grid}.invite-overview .panel-head p,.invite-history-panel .panel-head p{font-size:13px;line-height:1.5}.invite-overview .panel-head>button{flex:0 0 38px;justify-content:center;width:38px;padding:0}.invite-code-block{gap:14px;display:grid}.invite-code-value{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px;display:grid}.invite-code-value span{color:var(--color-text-secondary);grid-column:1/-1;font-size:13px}.invite-code-value strong{overflow-wrap:anywhere;font-family:Consolas,Courier New,monospace;font-size:28px}.invite-code-value small{color:var(--color-primary);font-size:13px}.invite-link-row{grid-template-columns:minmax(0,1fr) 40px 40px;align-items:stretch;gap:8px;display:grid}.invite-link-row code{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);overflow-wrap:anywhere;border-radius:6px;align-items:center;min-width:0;min-height:40px;padding:7px 10px;display:flex;overflow:hidden}.invite-link-row button{justify-content:center;width:40px;min-height:40px;padding:0}.invite-reward-rule{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;gap:8px 22px;padding-top:12px;font-size:13px;display:flex}.invite-reward-rule span{align-items:center;gap:6px;display:inline-flex}.invite-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.invite-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:6px;min-width:0;padding:14px 16px;display:grid}.invite-stat span{color:var(--color-text-secondary);font-size:12px}.invite-stat strong{font-size:24px}.invite-history-list{border-top:1px solid var(--color-border);margin:0 -16px -16px}.invite-history-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(130px,1fr) minmax(180px,1.6fr) 90px 64px;align-items:center;gap:16px;padding:13px 16px;display:grid}.invite-history-row:last-child{border-bottom:0}.invite-history-person{gap:4px;min-width:0;display:grid}.invite-history-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-history-person small,.invite-progress small{color:var(--color-text-secondary);font-size:12px}.invite-progress{gap:6px;display:grid}.invite-progress>div{background:var(--color-surface-hover);border-radius:3px;height:6px;overflow:hidden}.invite-progress>div span{background:var(--color-primary);height:100%;display:block}.invite-status{border:1px solid var(--color-border);color:var(--color-text-secondary);text-align:center;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px}.invite-status.rewarded{border-color:var(--color-border-primary);color:var(--color-primary)}.invite-status.review{border-color:color-mix(in srgb, var(--color-warning) 48%, transparent);color:var(--color-warning)}.invite-reward-amount{color:var(--color-primary);text-align:right}.invite-empty{border:1px dashed var(--color-border);color:var(--color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:190px;padding:28px;display:flex}.invite-empty.compact{min-height:110px}.invite-empty p{max-width:520px}.memory-workspace{box-sizing:border-box;width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(18px,4vw,48px) 72px}.memory-breadcrumb{color:var(--color-text-secondary);align-items:center;gap:12px;margin-bottom:32px;font-size:13px;display:flex}.memory-breadcrumb button{color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.memory-breadcrumb button:hover{color:var(--color-text)}.memory-hero{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;padding:0 0 32px;display:flex}.memory-portrait{background:var(--color-surface-secondary);border-radius:8px;flex:0 0 88px;place-items:center;width:88px;height:104px;display:grid;overflow:hidden}.memory-portrait img{object-fit:cover;width:100%;height:100%}.memory-hero>div:not(.memory-portrait){flex:1}.memory-refresh{flex:0 0 40px;justify-content:center;width:40px;height:40px;padding:0}.memory-hero>div{min-width:0}.memory-hero>div>span{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;margin-top:16px;font-size:12px;font-weight:700;display:block}.memory-hero h1{overflow-wrap:anywhere;margin:5px 0 8px;font-size:28px}.memory-hero p{color:var(--color-text-secondary);max-width:620px;margin:0}.memory-grid{flex-direction:column-reverse;gap:0;margin-top:8px;display:flex}.memory-section{min-width:0;padding:20px 0}.memory-section+.memory-section{border-bottom:1px solid var(--color-border);padding-bottom:28px}.memory-section h2{font-size:17px}.memory-section .empty-state,.memory-section .relationship-card{overflow-wrap:anywhere;background:0 0;border:0;padding:16px 0;line-height:1.8}.memory-section .relationship-card>span{color:var(--color-primary);border:0;padding:0}.memory-section .memory-row{overflow-wrap:anywhere}.memory-workspace .memory-portrait{flex-basis:64px;width:64px;height:64px}.memory-workspace .memory-hero{gap:18px;padding-bottom:28px}.memory-workspace .memory-hero h1{margin:0 0 6px;font-size:26px}.memory-workspace .memory-hero p{font-size:13px}.memory-workspace .panel-head{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:16px;display:flex}.memory-workspace .panel-head h2{margin:0;font-size:16px;font-weight:600}.memory-workspace .relationship-card{grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;margin:0;display:grid}.memory-workspace .relationship-card strong{color:var(--color-text-secondary);font-size:12px;font-weight:500}.memory-workspace .relationship-card p{color:var(--color-text);grid-column:1;margin:0}.memory-workspace .relationship-card>span{border-left:1px solid var(--color-border);grid-area:1/2/3;align-self:center;padding-left:24px;font-size:13px}.memory-workspace .memory-refresh{background:0 0;border:0;width:36px;height:36px}.memory-workspace .empty-state{text-align:center;background:var(--color-surface-secondary);border:0;border-radius:8px;place-content:center;min-height:180px;margin:0;font-size:14px}.memory-row{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px 12px 13px 16px;display:grid}.memory-row small{color:var(--color-text-secondary)}.relationship-card,.empty-state{border:1px dashed var(--color-border);color:var(--color-text-secondary);border-radius:8px;gap:8px;min-height:90px;margin-top:12px;padding:14px;display:grid}@media (max-width:700px){.memory-hero{flex-wrap:wrap;align-items:start;gap:16px}.memory-portrait{flex-basis:56px;width:56px;height:72px}.memory-hero>.button-default{align-self:flex-start}.memory-grid{grid-template-columns:1fr}.memory-section+.memory-section{border-left:0;padding-left:0}.memory-workspace .relationship-card{grid-template-columns:1fr;gap:12px}.memory-workspace .relationship-card>span{border:0;grid-area:auto/1;padding-left:0}}.account-settings{width:100%;max-width:1120px;margin:0 auto}.account-settings-hero{border-bottom:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0 28px;display:grid}.account-settings-avatar{background:var(--color-surface-active);border:1px solid var(--color-border-strong);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.account-settings-identity{min-width:0}.account-settings-identity>span{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.account-settings-identity h1{overflow-wrap:anywhere;margin-top:5px;font-size:24px}.account-settings-identity p{font-size:14px}.account-settings-session{align-items:center;gap:12px;display:flex}.account-status{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.account-status i{background:var(--color-success);border-radius:50%;width:7px;height:7px}.account-settings-layout{grid-template-columns:190px minmax(0,1fr);gap:40px;padding-top:32px;display:grid}.account-settings-nav{align-self:start;gap:4px;display:grid;position:sticky;top:24px}.account-settings-nav a{color:var(--color-text-secondary);border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:0 10px;text-decoration:none;display:flex}.account-settings-nav a:first-child,.account-settings-nav a:hover{background:var(--color-surface-hover);color:var(--color-text)}.account-settings-content{gap:18px;min-width:0;display:grid}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:24px;scroll-margin-top:24px}.settings-section-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.settings-section-heading h2{font-size:17px}.settings-section-heading p{font-size:13px;line-height:1.6}.settings-section-heading>svg{color:var(--color-text-tertiary);flex:none}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:20px;display:grid}.settings-field{gap:8px;min-width:0;margin:0;display:grid}.settings-field>span,.settings-field legend{color:var(--color-text);font-size:13px;font-weight:700}.settings-field input,.settings-field select,.settings-field textarea{background:var(--color-surface-secondary);width:100%;min-height:42px}.settings-field textarea{resize:vertical;padding:10px 12px}.settings-field-wide,.settings-gender{grid-column:1/-1}.settings-gender{border:0;padding:0}.settings-gender p{margin:0;font-size:12px}.segmented-control{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,420px);padding:4px;display:grid}.segmented-control button{justify-content:center;min-height:36px}.segmented-control button.selected{background:var(--color-surface-active);border-color:var(--color-border-strong);color:var(--color-primary);font-weight:700}.settings-toggle-row{justify-content:space-between;align-items:center;gap:24px;padding-top:20px;display:flex}.settings-toggle-row div{gap:5px;display:grid}.settings-toggle-row strong{font-size:14px}.settings-toggle-row span{color:var(--color-text-secondary);font-size:12px}.settings-toggle-row input{accent-color:var(--color-primary);width:36px;height:20px}.settings-section-actions{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:20px;padding-top:18px;display:flex}@media (max-width:760px){.account-settings-hero{grid-template-columns:auto minmax(0,1fr)}.account-settings-session{grid-column:1/-1;justify-content:space-between}.account-settings-layout{grid-template-columns:1fr;gap:18px;padding-top:20px}.account-settings-nav{display:flex;position:static;overflow-x:auto}.account-settings-nav a{flex:none}.settings-section{padding:18px}.settings-section-heading{flex-direction:column;align-items:stretch}.settings-section-heading>button{align-self:flex-start}.settings-fields{grid-template-columns:1fr}.settings-field-wide,.settings-gender{grid-column:auto}}.creator-placeholder{place-content:center;min-height:220px}.modal-backdrop{z-index:80;background:#0000009e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:8px;width:min(760px,100%);max-height:min(760px,100vh - 48px);padding:18px;overflow:auto}.avatar-wizard{gap:14px;display:grid}.avatar-wizard-modal{background:linear-gradient(145deg, var(--color-surface), var(--color-surface-secondary));border-radius:14px;padding:22px;box-shadow:0 24px 70px #00000052}.avatar-wizard-modal>.panel-head{border-bottom:1px solid var(--color-border);align-items:start;padding-bottom:17px}.creator-embedded-avatar .avatar-wizard-head{display:none}.avatar-wizard-modal>.panel-head h2{letter-spacing:0;font-size:22px}.avatar-wizard-modal>.panel-head p{color:var(--color-text-secondary);margin-top:6px;line-height:1.55}.modal-panel.avatar-wizard-modal{width:min(1240px,100vw - 32px);max-height:min(900px,100vh - 32px);overflow:auto}.avatar-wizard-body{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:30px;min-width:0;display:grid}.avatar-candidate-panel{min-width:0}.avatar-creator-controls{grid-template-columns:132px minmax(0,1fr);gap:24px;min-width:0;min-height:500px;display:grid}.avatar-category-nav{border-right:1px solid var(--color-border);grid-auto-rows:min-content;gap:6px;padding-right:16px;display:grid}.avatar-category-nav button{color:var(--color-text-tertiary);text-align:left;background:0 0;border-color:#0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;width:100%;min-height:48px;padding:9px 11px;display:flex}.avatar-category-nav button.active{background:var(--color-surface-active);border-color:var(--color-border-primary);color:var(--color-primary);box-shadow:inset 3px 0 var(--color-primary)}.avatar-category-nav button:disabled{cursor:not-allowed;opacity:.42}.avatar-category-nav button.complete:not(.active){color:var(--color-text-secondary)}.avatar-category-nav button svg:last-child{margin-left:auto}.avatar-preset-grid{align-content:start;gap:26px;padding:8px 0;display:grid}.avatar-extra-field{color:var(--color-text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.avatar-section-next{justify-self:end;min-width:148px;margin-top:2px}.avatar-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.avatar-wizard-steps span{border-bottom:2px solid var(--color-border);color:var(--color-text-tertiary);padding:8px 2px;font-size:12px;font-weight:700}.avatar-wizard-steps span.active{border-color:var(--color-primary);color:var(--color-primary)}.avatar-preset-grid{align-items:start}.avatar-preset-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.avatar-preset-field legend{color:var(--color-text-secondary);margin:0 0 4px;padding:0;font-size:15px;font-weight:700}.avatar-preset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 8px;display:grid}.avatar-preset-options button{min-height:46px;color:var(--color-text-secondary);text-align:left;border-radius:8px;justify-content:flex-start;padding:10px 12px;font-size:12px;line-height:1.3}.avatar-preset-options button:hover,.avatar-preset-options button.selected{color:var(--color-text)}.avatar-prompt-preview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px}.avatar-prompt-preview summary{color:var(--color-text-secondary);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:700}.avatar-prompt-preview p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;padding:0 12px 12px;font-size:12px;line-height:1.65}.avatar-candidate-panel{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;gap:10px;padding:16px;display:grid;position:sticky;top:0}.avatar-candidate-panel>strong{font-size:15px}.avatar-candidate-frame{aspect-ratio:3/4;border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 55%),var(--color-surface);border-radius:10px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.avatar-candidate-panel.has-candidate .avatar-candidate-frame{box-shadow:0 16px 34px #0000002e}.avatar-candidate-frame>img{object-fit:contain;width:100%;height:100%}.character-image-cropper{gap:8px;display:grid}.character-image-cropper-stage{border:1px solid var(--color-border);background:#161616;border-radius:8px;height:250px;position:relative;overflow:hidden}.character-image-cropper label{color:var(--color-text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.character-image-cropper small{color:var(--color-text-tertiary);font-size:11px}.avatar-candidate-frame>div:not(.avatar-candidate-loading){color:var(--color-text-secondary);text-align:center;justify-items:center;gap:10px;padding:28px;display:grid}.avatar-candidate-frame strong{color:var(--color-text);font-size:15px}.avatar-candidate-frame small,.avatar-candidate-panel>p{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.avatar-candidate-panel>p{margin:0}.avatar-candidate-loading{background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-text);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.avatar-candidate-loading svg{transform-box:fill-box;transform-origin:50%;animation:.9s linear infinite avatar-loading-spin}@keyframes avatar-loading-spin{to{transform:rotate(360deg)}}.avatar-wizard-actions{z-index:2;border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:16px 0 0;display:flex;position:sticky;bottom:0}.avatar-wizard-actions button{min-height:44px}.modal-error{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 38%, transparent);color:var(--color-danger);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;line-height:1.4;display:flex}.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wizard-grid label{color:var(--color-text-secondary);gap:6px;font-size:13px;display:grid}.wizard-grid .wide{grid-column:1/-1}@media (max-width:920px){.app-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;display:block;overflow:visible}.workspace{height:auto;min-height:calc(100dvh - 56px);overflow-y:visible}.mobile-app-bar{background:var(--color-background);color:var(--color-text);z-index:30;justify-content:space-between;align-items:center;height:56px;padding:0 14px;display:flex;position:sticky;top:0}.app-notice{max-width:calc(100vw - 28px);top:68px;left:14px;right:14px}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand .app-shell-logo{width:24px;height:24px}.mobile-menu-button,.sidebar-close{color:var(--color-text);background:0 0;border-color:#0000;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.sidebar-backdrop{opacity:0;pointer-events:none;min-height:0;transition:opacity var(--duration-slow) var(--ease-in),visibility 0s linear var(--duration-slow);visibility:hidden;z-index:40;background:#0000008c;border:0;border-radius:0;width:100%;padding:0;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;pointer-events:auto;visibility:visible;transition-timing-function:var(--ease-out),linear;transition-delay:0s}.sidebar{max-width:min(84vw,320px);transition:transform var(--duration-slow) var(--ease-in),visibility 0s linear var(--duration-slow);visibility:hidden;z-index:50;width:100%;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{visibility:visible;transition-timing-function:var(--ease-out),linear;transition-delay:0s;transform:translate(0)}.sidebar-head{justify-content:space-between;align-items:center;display:flex}.sidebar .language-select{margin-top:12px}.login-language{justify-self:end;margin-bottom:12px;position:static}.view-grid,.grid.two,.topbar{grid-template-columns:1fr;display:grid}.topbar.chat-page-topbar{display:none}}@media (max-width:620px){.workspace{padding:14px}.app-notice{max-width:calc(100vw - 20px);top:66px;left:10px;right:10px}}@media (max-width:920px){.following-heading{flex-direction:column;align-items:stretch}.public-header{grid-template-columns:1fr auto}.public-mode-switch{grid-area:2/1/auto/-1}.public-square-heading,.public-square-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-square-heading>div,.public-search{grid-column:1/-1}}@media (max-width:620px){.discover-card-content{gap:var(--space-5);padding:14px}.discover-card-header{flex-direction:column;align-items:stretch}.discover-card-header .discover-card-search{flex-basis:auto;max-width:none}.public-header{gap:8px;padding:8px 12px}.public-header-actions>button{padding-inline:9px;font-size:0}.public-language .language-menu-trigger{padding-inline:8px}.public-square{padding:34px 14px 56px}.public-square-heading,.public-contact-section{grid-template-columns:1fr}.public-square-heading{gap:22px;margin-bottom:26px}.public-square-heading h1{font-size:38px}.public-contact-heading{align-items:start;gap:5px;padding:14px;display:grid}.public-contact-row{grid-template-columns:minmax(0,1fr) 44px;padding-right:8px}.public-contact-profile{grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:80px;padding:10px 8px}.public-contact-avatar{width:52px;height:52px}.public-contact-chat{width:40px;height:40px}.public-auth-panel{padding:24px 18px 18px}.guest-chat-header{grid-template-columns:auto 1fr auto;padding-inline:9px}.guest-chat-header button{padding-inline:9px;font-size:0}.guest-chat-header>div{min-width:0}.guest-chat-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-chat-stage{height:calc(100dvh - 64px);min-height:480px}.guest-chat-room{padding:8px 8px 10px}.guest-messages{padding-block:12px}.guest-bubble{max-width:90%}.guest-quick-actions{max-height:68px;display:flex;overflow:auto hidden}.guest-quick-actions button{flex:0 0 min(78vw,320px);min-height:58px;max-height:64px}}@media (max-width:920px){.market-layout{grid-template-columns:1fr}.market-profile{position:static}}@media (max-width:620px){.market-toolbar,.section-heading{align-items:stretch;display:grid}.market-card-grid,.profile-facts{grid-template-columns:1fr}}@media (max-width:920px){.relationship-chat{grid-template-columns:210px minmax(0,1fr);height:calc(100dvh - 56px)}.relationship-rail{display:none}}@media (max-width:620px){.relationship-chat{border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 56px);min-height:0}.conversation-rail{display:none}.chat-room-head{padding-inline:12px}.relationship-messages{padding:14px 10px}.message-row{max-width:100%}.message-row .bubble{max-width:min(86%,var(--message-content-safe-width))}.image-offer-card{min-width:min(360px,68vw)}.image-offer-meta{flex-direction:column;align-items:flex-start;gap:4px}.image-offer-meta span:last-child{text-align:left}.quick-replies{gap:6px;max-height:250px;padding:6px}.quick-replies button{min-height:42px;max-height:42px}}@media (max-width:520px){.chat-clear-dialog{border-radius:18px;padding:21px 18px 19px}}@media (max-width:920px){.creator-editor{grid-template-columns:1fr}.avatar-uploader{grid-template-columns:1fr;gap:14px}.avatar-preview-surface{min-height:158px}.avatar-upload-content{padding:0}}@media (max-width:620px){.creator-list-panel>.panel-head{align-items:stretch;gap:14px;padding:18px 14px;display:grid}.creator-list-panel>.panel-head .actions{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.creator-list-panel>.panel-head button,.creator-list-panel>.panel-head .character-card-import-button{justify-content:center;min-width:0;padding-inline:10px}.creator-list-panel>.empty-state{align-items:stretch;gap:14px;padding:18px 14px;display:grid}.creator-list-panel>.empty-state button{width:100%}.creator-table-head{display:none}.creator-table-wrap{gap:10px;padding:10px;display:grid}.creator-table-row{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;padding:12px}.creator-identity,.creator-table-row>.character-tags,.creator-cell-text{grid-column:1/-1}.creator-row-actions{grid-area:4/2;align-self:end}.character-editor-modal{max-height:calc(100vh - 24px)}.modal-panel.character-editor-modal.is-creating{align-self:center;width:100%;height:auto;min-height:0;max-height:calc(100dvh - 24px)}.character-creation-page .modal-panel.character-editor-modal.is-creating{max-height:none;overflow:visible}.character-creation-page .character-create-scroll{flex:none;overflow:visible}.creator-management-creating{min-height:0}.creator-management-wizard-open{display:none}.creator-embedded-shell{margin-inline:-1px}.creator-embedded-editor{border-radius:10px;width:100%}.creator-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-character-copy{padding:10px}.creator-character-copy p{min-height:38px;font-size:12px}.creator-card-actions{width:112px;padding:8px}.creator-embedded-avatar{padding:12px 0 24px}.creator-embedded-avatar .avatar-wizard-modal{width:100%}.character-editor-head{align-items:start;display:flex}.character-editor-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.character-editor-sections{border-bottom:1px solid var(--color-border);border-right:0;flex-direction:row;padding:8px;display:flex;overflow-x:auto}.character-editor-sections>button{flex:none;width:auto}.editor-completion{display:none}.character-editor-content{padding:18px 14px 28px}.character-create-scroll{padding:18px 14px 24px}.character-create-flow{gap:20px}.character-create-progress{gap:28px}.character-create-image-gate h3{font-size:21px}.character-create-intro,.character-create-layout,.character-create-detail-layout{grid-template-columns:1fr;display:grid}.character-create-image-gate{min-height:330px;padding:34px 16px}.character-create-intro{gap:12px;padding-bottom:14px}.character-create-intro h3{font-size:19px}.character-create-details .character-form-grid{gap:14px}.character-create-portrait{width:min(260px,78vw);margin:0 auto}.character-create-templates,.character-create-avatar{grid-template-columns:repeat(2,minmax(0,1fr))}.character-create-avatar-preview{grid-column:1/-1;justify-self:center;width:min(180px,60vw)}.character-create-avatar small{grid-column:1/-1}.character-section-head{display:grid}.character-template-strip,.character-form-grid,.prompt-mode-switch{grid-template-columns:1fr}.character-form-grid label.wide{grid-column:auto}.greeting-card-fields{grid-template-columns:1fr}.greeting-card-fields label.wide{grid-column:auto}.greeting-editor-toolbar{flex-direction:column;align-items:stretch}.runtime-state-grid{grid-template-columns:1fr}.runtime-note-fields{flex-direction:column;align-items:stretch}.runtime-note-fields label{min-width:0}.prompt-trace-source-list{grid-template-columns:1fr}.character-advanced.wide{grid-column:auto}}@media (max-width:720px){.share-landing-header{min-height:58px}.share-landing-header .language-picker{display:none}.share-character-copy{align-content:end;padding:92px 18px 28px}.share-character-copy h1{font-size:46px}.share-character-copy>p,.share-character-copy blockquote{font-size:14px}.share-story-actions{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.share-story-actions button{flex:none}.share-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.share-management-actions button{flex:calc(50% - 8px);justify-content:center}}@media (max-width:920px){.invite-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.invite-code-value{grid-template-columns:1fr;align-items:start}.invite-code-value span{grid-column:auto}.invite-code-value strong{font-size:23px}.invite-link-row{grid-template-columns:minmax(0,1fr) 40px 40px}.invite-history-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.invite-progress{grid-area:2/1/auto/-1}.invite-status{grid-area:1/2}.invite-reward-amount{grid-area:1/3}}@media (max-width:920px){.modal-backdrop{align-items:stretch;padding:12px}.modal-panel{max-height:calc(100vh - 24px)}.wizard-grid{grid-template-columns:1fr}}@media (max-width:760px){.modal-backdrop:has(.avatar-wizard-modal){padding:0}.modal-panel.avatar-wizard-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:16px 12px 12px}.avatar-wizard-modal .panel-head{align-items:start;gap:8px}.avatar-wizard-modal .panel-head p{font-size:12px;line-height:1.45}.avatar-wizard-modal .panel-head button{flex:none;padding-inline:9px}.avatar-wizard-body{flex-direction:column;grid-template-columns:minmax(0,1fr);display:flex}.avatar-creator-controls{grid-template-columns:1fr;min-height:0}.avatar-category-nav{border-bottom:1px solid var(--color-border);border-right:0;padding:0 0 10px;display:flex;overflow-x:auto}.avatar-category-nav button{flex:none;width:auto;min-height:40px;padding:7px 9px}.avatar-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.avatar-wizard-steps span{text-align:center;padding-inline:4px;font-size:10px;line-height:1.35}.avatar-candidate-panel{background:var(--color-surface);z-index:3;order:-1;padding-bottom:12px;position:sticky;top:-16px}.avatar-candidate-frame{aspect-ratio:4/3;width:min(100%,310px);max-height:230px;margin-inline:auto}.avatar-candidate-panel .character-image-cropper-stage{height:220px}.avatar-candidate-panel:not(.has-candidate){padding:10px}.avatar-candidate-panel:not(.has-candidate) .avatar-candidate-frame{min-height:106px}.avatar-candidate-panel:not(.has-candidate) .avatar-candidate-frame>div{gap:5px;padding:12px}.avatar-candidate-panel:not(.has-candidate) .avatar-candidate-frame svg{width:28px;height:28px}.avatar-preset-grid{gap:16px}.avatar-preset-options{gap:7px}.avatar-wizard-actions{flex-wrap:wrap}.avatar-wizard-actions button{white-space:normal;flex:150px}.avatar-section-next{justify-self:stretch}}:where(button,[role=button],input,select,textarea){outline:none}:where(button,[role=button]):focus-visible{border-color:var(--color-focus-ring)}:where(.button-default,.button-ghost,.primary-action,.danger-action):focus-visible{border-color:var(--color-focus-ring)!important}:where(a,summary):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:no-preference){:where(button,[role=button],a,input,select,textarea,summary){transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),filter var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}:where(button,[role=button],a) svg{transition:color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}:where(button,[role=button]):active:not(:disabled){transform:scale(.98)}:where(.public-search,.market-search,.chat-composer-row,.nav-item,.character-row,.conversation-entry,.public-contact-row,.public-contact-profile,.market-character-card,.market-profile,.invite-stat,.memory-row,.character-chip-group button,.avatar-preset-options button,.language-menu-popover button,.quick-replies button,.guest-quick-actions button){transition:background-color var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}:where(.language-select-control,.character-select-control):has(select:focus-visible)>svg{color:var(--color-primary);transform:translateY(-50%)rotate(180deg)}:where(.language-menu-popover,.quick-replies,.public-notice,.app-notice){animation:ui-content-enter var(--duration-normal) var(--ease-out) both;transform-origin:top}:where(.public-auth-backdrop,.modal-backdrop,.chat-clear-backdrop,.image-lightbox){animation:ui-backdrop-enter var(--duration-slow) var(--ease-out) both}:where(.public-auth-panel,.modal-panel,.chat-clear-dialog,.image-preview-panel){animation:ui-dialog-enter var(--duration-slow) var(--ease-out) both}}@keyframes ui-content-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar-account{min-width:0;margin-top:auto;padding-top:20px;position:relative}.sidebar-account-trigger,.sidebar-account-summary{align-items:center;gap:10px;width:100%;min-width:0;padding:12px 8px;display:flex}.sidebar-account-trigger{background:var(--color-surface-secondary);text-align:left;color:var(--color-text);border:0;border-radius:8px}.sidebar-account-avatar{background:var(--color-surface-active);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.sidebar-account-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-account-identity{gap:4px;min-width:0;display:grid}.sidebar-account-identity strong,.sidebar-account-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-identity strong{font-size:14px}.sidebar-account-identity small{color:var(--color-text-secondary);font-size:11px}.sidebar-account-card{border:1px solid var(--color-border-strong);background:var(--color-surface-secondary);width:288px;color:var(--color-text);box-shadow:var(--shadow-lg);z-index:100;border-radius:8px;padding:10px;position:absolute;bottom:calc(100% - 14px);left:0}.sidebar-account-summary{padding:8px 6px}.sidebar-account-wallet{border-block:1px solid var(--color-border);grid-template-columns:1fr 1fr;margin:4px 0 6px;padding:10px 0;display:grid}.sidebar-account-wallet>div{justify-items:center;gap:6px;font-size:13px;display:grid}.sidebar-account-wallet small{color:var(--color-text-tertiary);font-size:11px}.account-menu-row{width:100%;min-height:42px;color:var(--color-text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px;font-size:14px;text-decoration:none;display:flex}.account-menu-row:hover,.account-menu-row:focus-visible{background:var(--color-surface-hover)}.account-menu-row>svg:last-child:not(:first-child){margin-left:auto}.account-submenu-host{position:relative}.account-submenu{background:var(--color-surface-secondary);border:1px solid var(--color-border);width:190px;box-shadow:var(--shadow-md);z-index:101;border-radius:8px;padding:6px;position:absolute;bottom:0;left:100%}.account-logout{color:var(--color-danger);border-top:1px solid var(--color-border);margin-top:8px}.app-shell:has(.character-creation-page)>.sidebar{overflow:visible}@media (max-width:920px),(hover:none){.sidebar-account-card{width:100%;max-width:calc(100vw - 32px);max-height:calc(100dvh - 140px - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.account-submenu{width:100%;box-shadow:none;background:var(--color-surface);margin-block:4px;position:static}}.character-creation-page .creator-avatar-dialog.is-generation-workspace{max-width:800px;padding-top:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-head.creation-cancel-bar{margin-bottom:12px;padding:0 0 12px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-body.is-generation-view{width:100%;margin:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .is-generation-view .avatar-candidate-panel,.character-creation-page .creator-avatar-dialog.is-generation-workspace .is-generation-view .avatar-candidate-panel.has-candidate{grid-template-columns:minmax(0,300px) minmax(0,280px);justify-content:center;align-items:center;gap:24px 48px;width:100%;max-width:680px;margin:0 auto;display:grid}.character-creation-page .creator-avatar-dialog.is-generation-workspace .generation-result-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.character-creation-page .creator-avatar-dialog.is-generation-workspace .generation-result-heading h2{margin:0;font-size:22px;line-height:1.4}.character-creation-page .creator-avatar-dialog.is-generation-workspace .generation-result-heading>span{color:var(--color-text-secondary);font-size:12px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .is-generation-view .avatar-candidate-frame{aspect-ratio:9/16;border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:8px;width:100%;height:auto;max-height:none;margin:0;position:relative;overflow:hidden}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-candidate-frame>img{object-fit:contain;width:100%;height:100%}.character-creation-page .creator-avatar-dialog.is-generation-workspace .appearance-crop-panel{box-shadow:none;background:0 0;border:0;padding:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .appearance-crop-panel h3{margin:0 0 16px;font-size:16px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .character-image-cropper-stage{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface-secondary);border-radius:8px;width:100%;height:auto}.character-creation-page .creator-avatar-dialog.is-generation-workspace .character-image-cropper label{align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.character-creation-page .creator-avatar-dialog.is-generation-workspace .character-image-cropper input[type=range]{min-width:0;accent-color:var(--color-primary);flex:1}.character-creation-page .creator-avatar-dialog.is-generation-workspace .character-image-cropper small{color:var(--color-text-tertiary);font-size:12px;line-height:1.6}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions{border:0;border-top:1px solid var(--color-border);background:0 0;gap:12px;width:100%;max-width:680px;margin:28px auto 0;padding:18px 0;display:flex}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions button{box-shadow:none}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions .primary-action{justify-content:center;min-width:150px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .appearance-crop-panel{align-self:center}.character-creation-page .creator-avatar-dialog.is-generation-workspace .generation-result-heading{border-bottom:1px solid var(--color-border);padding-bottom:16px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions button{white-space:nowrap;border-radius:8px;min-height:44px;padding:10px 16px;font-size:13px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions button:first-child{margin-right:auto}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-candidate-loading{text-align:center;background:var(--color-surface-secondary);color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-candidate-loading>span:not(.generation-loading-icon){color:var(--color-text-secondary);font-size:12px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .generation-loading-icon{background:var(--color-surface-active);width:64px;height:64px;color:var(--color-primary);border-radius:8px;place-items:center;animation:2s ease-in-out infinite generation-breathe;display:grid}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-candidate-loading svg{animation:none}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-candidate-loading progress{width:160px;height:4px;accent-color:var(--color-primary);border:0;border-radius:4px;overflow:hidden}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-candidate-panel:not(.has-candidate) .avatar-candidate-frame{grid-column:1/-1;justify-self:center;width:300px;max-width:100%}@keyframes generation-breathe{50%{opacity:.5;transform:translateY(-3px)}}.character-creation-page .is-selection-view.is-detail-selection .avatar-preset-options,.character-creation-page .is-selection-view .avatar-preset-options{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--option-width,148px)), var(--option-width,148px)));justify-content:start;gap:8px;display:grid}.character-creation-page .is-selection-view .avatar-preset-options button{text-align:center;overflow-wrap:anywhere;border-radius:8px;flex:none;justify-content:center;width:100%;min-width:0;height:56px;min-height:56px;padding:8px 12px}.character-creation-page .is-selection-view .preset-skinTone button{flex-direction:row;align-items:center;padding:8px}.character-creation-page .skin-tone-swatch{flex-shrink:0;width:24px;height:24px}.character-creation-page .avatar-preset-options.preset-age,.character-creation-page .avatar-preset-options.preset-hairColor{--option-width:84px}.character-creation-page .avatar-preset-options.preset-skinTone,.character-creation-page .avatar-preset-options.preset-expression{--option-width:100px}.character-creation-page .avatar-preset-options.preset-hair,.character-creation-page .avatar-preset-options.preset-pose{--option-width:120px}.character-creation-page .avatar-preset-options.preset-face{--option-width:154px}.character-creation-page .avatar-preset-options.preset-outfit,.character-creation-page .avatar-preset-options.preset-background{--option-width:148px}.character-creation-page{padding:32px 32px 40px}.character-creation-page .creator-avatar-dialog,.character-creation-page .creator-avatar-dialog.is-generation-workspace,.character-creation-page .creator-embedded-editor.is-creating{max-width:760px}.character-creation-page .creator-avatar-dialog:has(.is-detail-selection){max-width:760px}.character-creation-page .creator-avatar-dialog .creation-cancel-bar .character-create-progress,.character-creation-page .character-create-progress{flex:0 360px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:min(360px,100%);max-width:360px;height:40px;margin:0 auto 14px;display:grid}.character-creation-page .character-create-progress>button{width:40px;height:40px;box-shadow:none;color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;justify-self:center;place-items:center;padding:0;display:grid;position:relative}.character-creation-page .character-create-progress>button svg{width:23px;height:23px}.character-creation-page .character-create-progress>button:not(:last-child):after{content:"";background:var(--color-border);width:max(0px,16.666cqw - 42px);height:2px;display:block;position:absolute;top:19px;left:41px}.character-creation-page .creator-avatar-dialog .avatar-wizard-head.creation-cancel-bar{margin-bottom:8px;padding-bottom:4px}.character-creation-page .avatar-wizard-body.is-selection-view{padding-top:12px}.character-creation-page .character-create-progress>button.complete:after{background:#f451b5}.character-creation-page .character-create-progress>button>.creation-progress-label{display:none}.character-creation-page .character-create-progress>button.active,.character-creation-page .character-create-progress>button.complete{color:#f451b5;box-shadow:none;background:0 0}.character-creation-page .character-create-progress>button.active:disabled{opacity:1}.character-creation-page .is-selection-view .avatar-creator-controls,.character-creation-page .is-selection-view.is-detail-selection .avatar-creator-controls{max-width:640px}.character-creation-page .appearance-centered-title{text-align:center;margin:0 0 24px;font-size:20px}.character-creation-page .appearance-genre-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.character-creation-page .appearance-genre-option .appearance-genre-content{text-align:center;border-radius:8px;flex-direction:column;justify-content:center;min-height:94px;padding:14px 12px}.character-creation-page .appearance-genre-copy{gap:4px;min-width:0;display:grid}.character-creation-page .appearance-genre-copy strong{font-size:14px}.character-creation-page .appearance-genre-copy small{color:var(--color-text-secondary);font-size:11px;line-height:1.35}.character-creation-page .appearance-style-cards{gap:24px;width:100%;max-width:640px;margin:0 auto}.character-creation-page .appearance-style-cards button{box-shadow:none;border-radius:8px}.character-creation-page .avatar-preset-grid{gap:28px}.character-creation-page .avatar-preset-field{border:0;border-bottom:1px solid var(--color-border);padding:0 0 24px}.character-creation-page .avatar-preset-field legend,.character-creation-page .appearance-genre-picker legend{text-align:center;width:100%;margin-bottom:16px;font-size:15px}.character-creation-page .avatar-extra-field{text-align:center}.character-creation-page .avatar-preset-field legend h2{color:var(--color-text);margin:0;font-size:20px;line-height:1.4}.character-creation-page .appearance-step-actions,.character-creation-page .creation-step-actions{box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:row;justify-content:center;align-items:center;gap:16px;padding:32px 0 24px;display:flex;position:relative}.character-creation-page .appearance-step-actions{justify-content:center}.character-creation-page .appearance-step-actions>:last-child{margin-left:0}.character-creation-page .creation-step-actions{justify-content:center}.character-creation-page .appearance-step-actions button,.character-creation-page .creation-step-actions button{width:200px;max-width:100%;height:48px;box-shadow:none;border:1px solid #96517e;border-radius:8px;flex:0 200px;justify-content:center;min-height:48px;padding:10px 16px}.character-creation-page .appearance-step-actions>button:not(.primary-action),.character-creation-page .creation-step-actions>button{background:var(--color-surface-secondary);color:var(--color-text);order:0}.character-creation-page .appearance-step-actions>button:not(.primary-action):hover:not(:disabled),.character-creation-page .creation-step-actions>button:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-active)}.character-creation-page .appearance-step-actions>button:not(.primary-action):focus-visible,.character-creation-page .creation-step-actions>button:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.character-creation-page .appearance-step-actions .primary-action,.character-creation-page .creation-step-actions .primary-action{border:1px solid var(--color-primary);color:#fff;min-width:0;box-shadow:none;background:linear-gradient(#ff78d0,#f22bac);border-radius:8px}.character-creation-page .creation-step-actions>div{flex-wrap:wrap;flex:0 200px;justify-content:center;max-width:100%}.character-creation-page .character-create-intro{text-align:center;border:0;justify-content:center}.character-creation-page .character-form-grid>label,.character-creation-page .character-form-grid input,.character-creation-page .creation-story-section>h3,.character-creation-page .creation-review-content>h3{text-align:center}.character-creation-page .character-create-details{max-width:none}.character-creation-page .character-create-detail-layout{grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:48px}.character-creation-page .character-create-portrait{align-self:start}.character-creation-page .character-create-portrait>.character-create-portrait-placeholder{border-radius:8px;padding:0;position:static}.character-creation-page .character-create-portrait .character-create-avatar-overlay{bottom:16px;right:16px}.character-creation-page .creation-story-section{width:100%;max-width:820px;margin:auto}.character-creation-page .character-create-portrait,.character-creation-page .creation-review-images{aspect-ratio:9/16;align-self:start;width:min(100%,300px);height:auto;margin:0 auto;padding:0;position:relative}.character-creation-page .character-create-portrait>img:first-child,.character-creation-page .creation-review-images>img:first-child{aspect-ratio:9/16;object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.character-creation-page .character-create-portrait .character-create-avatar-overlay,.character-creation-page .creation-review-images>img:last-child{aspect-ratio:1;object-fit:cover;border:3px solid var(--color-primary);box-sizing:border-box;border-radius:50%;width:64px;height:64px;margin:0;position:absolute;inset:auto 12px 12px auto}.character-creation-page .creation-story-library{min-width:0}.character-creation-page .creation-story-library .world-book-editor{background:0 0;border:0;border-radius:0;gap:18px;padding:0;display:grid}.character-creation-page .creation-story-library .world-book-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.character-creation-page .creation-story-library .world-book-recall-mode{display:grid}.character-creation-page .creation-story-library .world-book-entry-list article{overflow-wrap:anywhere;border-radius:8px}.character-creation-page .creation-story-library label{text-align:left}.character-creation-page .creation-review{flex-direction:column;align-items:center;display:flex}.character-creation-page .creation-review-content{overflow-wrap:anywhere;width:min(100%,760px);min-width:0}.character-creation-page .creation-review-identity{text-align:center;justify-items:center;gap:10px;margin:0 0 34px;display:grid}.character-creation-page .creation-review-identity h3{margin:0;font-size:32px;line-height:1.2}.character-creation-page .creation-review-identity span{border:1px solid color-mix(in srgb, var(--color-primary) 38%, transparent);background:color-mix(in srgb, var(--color-primary) 11%, transparent);color:var(--color-text);border-radius:999px;padding:5px 12px;font-size:13px}.character-creation-page .creation-review-section-label{color:var(--color-primary);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:750;display:flex}.character-creation-page .creation-review-content dl{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(110px,.65fr));gap:10px;margin:14px 0 0;display:grid}.character-creation-page .creation-review-content dl>div{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-secondary) 72%, transparent);border-radius:8px;align-content:start;min-width:0;min-height:86px;padding:16px 18px;display:grid}.character-creation-page .creation-review-content dt{color:var(--color-primary);margin-bottom:8px;font-size:11px;font-weight:700}.character-creation-page .creation-review-content dd{white-space:pre-wrap;margin:0;line-height:1.55}.character-creation-page .creation-review-content>section{background:0 0;border:0;padding:30px 0}.character-creation-page .creation-review-content>.creation-review-background{border-left:3px solid var(--color-primary);background:color-mix(in srgb, var(--color-surface-secondary) 55%, transparent);padding:22px 24px}.character-creation-page .creation-review-content h4{margin:0 0 10px}.character-creation-page .creation-review-content p{white-space:pre-wrap;margin:0;line-height:1.7}.character-creation-page .creation-review-content>.creation-review-opening{border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border-radius:8px;margin-top:28px;padding:24px 28px}.character-creation-page .creation-review-opening h4,.character-creation-page .creation-review-world>h3{color:var(--color-primary);align-items:center;gap:8px;display:flex}.character-creation-page .creation-review-opening p{font-size:16px}.character-creation-page .creation-review-content>.creation-review-world{border-top:1px solid var(--color-border);margin-top:34px;padding-top:30px}.character-creation-page .creation-review-world>h3{text-align:left;margin:0 0 22px;font-size:20px}.character-creation-page .creation-review-world-book>h4{color:var(--color-text-secondary);font-size:12px}.character-creation-page .creation-review-world-book+.creation-review-world-book{margin-top:24px}.character-creation-page .creation-review-world-book article{border-left:2px solid color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-surface-secondary) 52%, transparent);padding:18px 20px}.character-creation-page .creation-review-world-book article+article{margin-top:10px}.character-creation-page .creation-review-world-book article strong{margin-bottom:7px;font-size:14px;display:block}.character-creation-page .creation-review-world-book article p{color:var(--color-text-secondary);font-size:13px}.character-creation-page .creation-step-actions>div:has(>button:nth-child(2)){flex-wrap:nowrap;flex:0 416px;gap:16px;display:flex}.character-creation-page .creation-story-section>h3{margin-bottom:24px;font-size:26px}.character-creation-page .creation-knowledge-heading{text-align:center;gap:8px;max-width:620px;margin:0 auto 28px;display:grid}.character-creation-page .creation-knowledge-heading span{color:var(--color-primary);font-size:12px;font-weight:700}.character-creation-page .creation-knowledge-heading h3{margin:0;font-size:26px}.character-creation-page .creation-knowledge-heading p{color:var(--color-text-secondary);margin:0;line-height:1.65}.character-creation-page .creation-review{background:0 0;border:0;border-radius:0;gap:32px;padding:0}.character-creation-page .creation-review-images>img:first-child{object-fit:contain;box-shadow:none;border-radius:8px}.character-creation-page .creation-review-images>img:last-child{border:3px solid var(--color-primary);margin:0;position:absolute;bottom:12px;right:12px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-modal{grid-template-columns:minmax(0,1fr) 300px;column-gap:48px;display:grid}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-head,.character-creation-page .creator-avatar-dialog.is-generation-workspace .modal-error{grid-column:1/-1}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-body.is-generation-view{grid-area:2/1/auto/-1}.character-creation-page .creator-avatar-dialog.is-generation-workspace .is-generation-view .avatar-candidate-panel,.character-creation-page .creator-avatar-dialog.is-generation-workspace .is-generation-view .avatar-candidate-panel.has-candidate{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px 48px;max-width:none}.character-creation-page .creator-avatar-dialog.is-generation-workspace .generation-result-heading{border:0;padding:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .is-generation-view .avatar-candidate-frame{justify-self:center;width:min(100%,320px)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .appearance-crop-panel{align-self:start;padding-top:12px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions{border:0;grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,600px);margin:24px auto 0;padding:20px 0;display:grid}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.has-candidate{border-top:1px solid var(--color-border);background:0 0;align-self:stretch;position:static;inset:auto}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions button{white-space:normal;justify-content:center;min-width:0;margin:0;padding:10px 14px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions .primary-action{background:linear-gradient(#ff78d0,#f22bac);border-radius:8px;grid-column:1/-1;min-width:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions button:only-child{grid-column:1/-1}.character-creation-page .creator-avatar-dialog.is-generation-workspace .appearance-crop-panel{padding-bottom:0}@media (max-width:760px){.character-creation-page .is-selection-view.is-detail-selection .avatar-preset-options,.character-creation-page .is-selection-view .avatar-preset-options{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--option-width,148px)), var(--option-width,148px)))}.character-creation-page{padding:16px 16px 32px}.character-creation-page .creator-create-dialog .character-editor-modal.is-creating{height:auto;max-height:none;overflow:visible}.character-creation-page .creator-create-dialog .character-create-scroll{flex:none;overflow:visible}.character-creation-page .character-create-progress>button{height:40px}.character-creation-page .character-create-progress>button>.creation-progress-label{font-size:11px}.character-creation-page .character-create-detail-layout{grid-template-columns:minmax(0,1fr);gap:24px}.character-creation-page .creation-review{gap:24px}.character-creation-page .creation-review-images{width:min(100%,260px)}.character-creation-page .creation-review-identity{margin-bottom:28px}.character-creation-page .creation-review-identity h3{font-size:24px}.character-creation-page .creation-review-content dl{grid-template-columns:repeat(2,minmax(0,1fr))}.character-creation-page .creation-review-content dl>div:first-child{grid-column:1/-1}.character-creation-page .creation-review-content dl>div{text-align:left;min-height:0;padding:14px}.character-creation-page .creation-review-content>.creation-review-background{padding:18px}.character-creation-page .creation-review-content>.creation-review-opening{margin-top:20px;padding:20px}.character-creation-page .creation-review-content>.creation-review-world{margin-top:24px;padding-top:24px}.character-creation-page .creation-review-world-book article{padding:16px}.character-creation-page .creation-step-actions{flex-wrap:wrap}.character-creation-page .creation-step-actions>div:has(>button:nth-child(2)){flex:100%;gap:12px}.character-creation-page .creation-step-actions>div:has(>button:nth-child(2))>button{flex:1 1 0;width:auto;min-width:0;padding-inline:8px}.character-creation-page .character-create-portrait{justify-self:center;width:min(100%,280px)}.character-creation-page .appearance-centered-title{font-size:24px}.character-creation-page .appearance-genre-options{grid-template-columns:repeat(3,minmax(0,1fr))}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-modal{display:block}.character-creation-page .creator-avatar-dialog.is-generation-workspace .appearance-crop-panel{padding-bottom:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions{margin-top:24px;display:grid}.character-creation-page .creator-avatar-dialog.is-generation-workspace .is-generation-view .avatar-candidate-panel,.character-creation-page .creator-avatar-dialog.is-generation-workspace .is-generation-view .avatar-candidate-panel.has-candidate{grid-template-columns:minmax(0,1fr);gap:24px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .generation-result-heading h2{font-size:20px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .is-generation-view .avatar-candidate-frame{justify-self:center;width:240px;max-width:100%}.character-creation-page .creator-avatar-dialog.is-generation-workspace .appearance-crop-panel{justify-self:center;width:280px;max-width:100%}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions{grid-template-columns:minmax(0,1fr);gap:10px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions .primary-action{grid-column:auto}}@media (prefers-reduced-motion:reduce){.character-creation-page .is-generation-workspace .generation-loading-icon{animation:none}}:root,[data-theme=dark]{--shell-sidebar:#0b0810;--shell-workspace:#050407;--shell-divider:#44304f;--shell-tint:#7d409212;--shell-sky:linear-gradient(145deg, #0d0813 0%, #08060d 38%, #050407 65%, #0c0710 100%);--panel-overlay:#07060be0;--scroll-thumb:#574064;--shell-stars:radial-gradient(1px 1px at 29px 41px, #dfc2fa80 70%, transparent 100%), radial-gradient(1px 1px at 137px 103px, #e7abc666 70%, transparent 100%), radial-gradient(.7px .7px at 73px 167px, #c5b5ed66 70%, transparent 100%)}[data-theme=light]{--panel-overlay:#fffffff0;--scroll-thumb:#aa96b5;--shell-sidebar:#e9eef2;--shell-workspace:#f8fafb;--shell-divider:#bcc8d2;--shell-tint:#47859612;--shell-sky:linear-gradient(145deg, #f5eff8 0%, #f8fafb 55%, #faf2f6 100%);--shell-stars:none}.app-shell>.sidebar{background-color:var(--shell-sidebar);background-image:linear-gradient(165deg, var(--shell-tint), transparent 50%);border-right:1px solid var(--shell-divider);box-shadow:1px 0 0 var(--color-border-subtle)}:is(.app-shell>.workspace,.app-shell:has(.character-creation-page)>.workspace){background-color:var(--shell-workspace);background-image:var(--shell-stars),var(--shell-sky);background-size:317px 283px,461px 397px,563px 449px,100% 100%}[data-theme=light] .app-shell>.workspace{background-image:var(--shell-sky);background-size:100% 100%}.character-creation-page{background:0 0}.creator-return-list{min-height:40px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;text-decoration:none;display:inline-flex}.creator-return-list:hover{color:var(--color-text);background:var(--color-surface-hover)}.creator-resume-card{border:1px dashed var(--color-border-primary);color:var(--color-text);background:var(--color-surface-secondary);border-radius:8px;align-items:center;gap:16px;margin-bottom:20px;padding:12px;display:flex}.creator-resume-card>a{min-width:0;color:inherit;flex:1;align-items:center;gap:16px;padding:8px;text-decoration:none;display:flex}.creator-resume-card>a>span:nth-child(2){overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.creator-resume-card small{color:var(--color-primary)}.creator-resume-card>a>span:last-child{margin-left:auto}.creator-discard-draft{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.creator-discard-draft:hover{border-color:var(--color-danger);color:var(--color-danger)}.character-creation-page .appearance-gender-switch button{text-align:center;justify-content:center;align-items:center;display:flex}.character-creation-page .creator-avatar-dialog.creator-embedded-avatar .avatar-wizard-modal,.character-creation-page .character-editor-modal.is-creating{box-shadow:none;background:0 0;border:0;border-radius:0}.app-shell:has(.character-creation-page)>.workspace{background-image:linear-gradient(#00000047, #00000047),var(--shell-stars),var(--shell-sky);background-size:100% 100%,317px 283px,461px 397px,563px 449px,100% 100%;gap:0;padding:0}[data-theme=light] .app-shell:has(.character-creation-page)>.workspace{background-image:linear-gradient(#ffffff2e, #ffffff2e),var(--shell-sky);background-size:100% 100%}.app-shell>.workspace{isolation:isolate;position:relative}.app-shell>.workspace:before{content:"";z-index:-1;pointer-events:none;background-image:var(--shell-stars);background-size:379px 311px,503px 419px,617px 487px;animation:8s ease-in-out infinite alternate sky-shimmer;position:absolute;inset:0}@keyframes sky-shimmer{0%{opacity:.15}to{opacity:.75}}[data-theme=light] .app-shell>.workspace:before{display:none}@media (prefers-reduced-motion:reduce){.app-shell>.workspace:before{opacity:.35;animation:none}}.workspace .panel,.workspace .modal-panel,.share-management-modal{background-color:var(--panel-overlay);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) #0000}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.themed-confirm{box-sizing:border-box;width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--color-text);background:var(--color-surface-secondary);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);border-radius:8px;margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto}.themed-confirm::backdrop{background:#040208b8}.themed-confirm h2{margin:0 0 12px;font-size:18px}.themed-confirm p{overflow-wrap:anywhere;line-height:1.7}.themed-confirm-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.themed-confirm-actions button{border-radius:6px;min-height:42px;padding:8px 20px}.themed-confirm-actions .confirm-danger{color:#fff;background:#ad3557;border:1px solid #ce597a}.sidebar-account-trigger{border:1px solid var(--color-border);box-shadow:inset 0 1px 0 var(--color-border-subtle)}.sidebar-account-card{background-image:linear-gradient(150deg, var(--shell-tint), transparent 45%)}.sidebar-account-card .account-menu-row{min-height:40px}.sidebar-account-trigger:hover{border-color:var(--color-border-strong);background-color:var(--color-surface-hover)}[data-theme=light] .nav-item.active,[data-theme=light] .nav-item.active:hover{color:#fff}@media (max-width:920px){.mobile-app-bar{background:var(--shell-sidebar);border-bottom:1px solid var(--shell-divider)}.sidebar-account{padding-bottom:env(safe-area-inset-bottom)}}.app-shell>.workspace>.character-creation-page{width:100%;min-height:100%;margin:0}
