*{box-sizing:border-box}body{margin:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.018) 80px),var(--color-background);color:var(--color-text);font-family:Arial,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}button{min-height:36px;border:1px solid rgba(0,0,0,0);border-radius:6px;background:rgba(0,0,0,0);color:inherit;display:inline-flex;align-items:center;gap:6px;padding:0 12px;cursor:pointer}.button-default{background:rgba(0,0,0,0)!important;border-color:var(--color-border)!important}.button-default:hover:not(:disabled){background:var(--color-surface-hover)!important;border-color:var(--color-border-strong)!important}.button-ghost{background:rgba(0,0,0,0)!important;border-color:rgba(0,0,0,0)!important}.button-ghost:hover:not(:disabled){background:var(--color-surface-hover)!important}.primary-action{background:var(--gradient-primary)!important;border-color:var(--color-border-primary)!important;box-shadow:var(--shadow-primary);color:var(--color-text)!important;font-weight:700;isolation:isolate;overflow:hidden;position:relative}.primary-action:before{background:var(--gradient-primary-hover);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--duration-fast) var(--ease-standard);z-index:-1}.primary-action:hover:not(:disabled){border-color:var(--color-border-primary)!important;box-shadow:var(--shadow-primary-strong);transform:translateY(-1px)}.primary-action:hover:not(:disabled):before{opacity:1}.danger-action{background:rgba(0,0,0,0)!important;border-color:color-mix(in srgb,var(--color-danger) 42%,transparent)!important;color:var(--color-danger)}.danger-action:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface))!important;border-color:var(--color-danger)!important;color:var(--color-danger)}input,select,textarea{min-height:36px;border:1px solid var(--color-border);border-radius:6px;padding:0 10px;min-width:0;background:rgba(0,0,0,0);color:var(--color-text);outline:none}:where(input,select,textarea):focus,:where(input,select,textarea):focus-visible{box-shadow:none}textarea{line-height:1.5;min-height:78px;padding:8px 10px;resize:vertical}select optgroup,select option{background:var(--color-surface);color:var(--color-text)}.app-shell{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-columns:236px minmax(0,1fr);transition:grid-template-columns var(--duration-slow) var(--ease-out)}.app-shell.sidebar-is-collapsed{grid-template-columns:65px minmax(0,1fr)}.mobile-app-bar,.sidebar-backdrop,.sidebar-close{display:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:var(--color-surface);border:1px solid var(--color-border);padding:24px;gap:16px}.login-card,.login-mark{border-radius:8px;display:grid}.login-mark{width:44px;height:44px;place-items:center;background:var(--color-surface-active);color:var(--color-primary)}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px}.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{display:grid;gap:12px}.login-form label{color:var(--color-text-secondary);display:grid;font-size:13px;gap:6px}.login-form button{justify-content:center;width:100%}.auth-divider{align-items:center;color:var(--color-text-secondary);display:grid;font-size:12px;gap:10px;grid-template-columns:1fr auto 1fr}.auth-divider:after,.auth-divider:before{background:var(--color-border);content:"";height:1px}.google-auth-button{display:flex;justify-content:center;min-height:44px;overflow:hidden;width:100%}.google-auth-button iframe,.google-auth-button>div{max-width:100%}.google-auth-button[aria-busy=true]{opacity:.65;pointer-events:none}.sidebar{background:var(--color-background);color:var(--color-text);padding:20px 10px;display:flex;flex-direction:column;gap:22px;height:100dvh;overflow:visible;position:relative;z-index:60;transition:gap var(--duration-slow) var(--ease-in-out),padding var(--duration-slow) var(--ease-in-out)}.brand{display:flex;gap:10px;align-items:center;padding:0 2px;transition:gap var(--duration-slow) var(--ease-in-out)}.brand>div,.nav-item-label{max-width:156px;opacity:1;transform:translateX(0);transition:max-width var(--duration-slow) var(--ease-out),opacity var(--duration-normal) var(--ease-out),transform var(--duration-slow) var(--ease-out),visibility 0s linear 0s;visibility:visible}.nav-item>svg{flex:0 0 18px;height:18px;width:18px}.sidebar-collapse-toggle>svg{flex:0 0 auto}.brand>div{min-width:0;overflow:hidden;white-space:nowrap}.app-shell-logo{border-radius:var(--radius-full);flex:0 0 auto;height:40px;object-fit:cover;width:40px}.sidebar-head{align-items:center;display:grid;gap:0 8px;grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:40px 0;transition:gap var(--duration-slow) var(--ease-in-out),grid-template-columns var(--duration-slow) var(--ease-in-out),grid-template-rows var(--duration-slow) var(--ease-in-out)}.sidebar-head .brand{grid-column:1;grid-row:1}.sidebar-collapse-toggle{align-items:center;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--color-text-secondary);display:inline-flex;height:36px;justify-content:center;min-height:36px;padding:0;width:36px}.sidebar-collapse-action{grid-column:2;grid-row:1;opacity:1;transform:scale(1);transition:opacity var(--duration-fast) var(--ease-out) var(--duration-normal),transform var(--duration-fast) var(--ease-out) var(--duration-normal),visibility 0s linear var(--duration-normal);visibility:visible}.sidebar-expand-action{grid-column:1;grid-row:2;height:44px;opacity:0;pointer-events:none;transform:scale(.88);transition:opacity var(--duration-normal) var(--ease-in),transform var(--duration-normal) var(--ease-in),visibility 0s linear var(--duration-normal);visibility:hidden;width:44px}.sidebar-collapse-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.brand span{display:block;color:var(--color-text-secondary);font-size:12px;margin-top:3px}nav{display:grid;gap:6px}.nav-item{color:var(--color-text);display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:10px 13px;border-radius:6px;border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);transition:background-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out),gap var(--duration-slow) var(--ease-in-out),height var(--duration-slow) var(--ease-in-out),padding var(--duration-slow) var(--ease-in-out),width var(--duration-slow) var(--ease-in-out);width:100%}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed{gap:16px;padding:20px 10px 16px}.sidebar.collapsed .sidebar-head{gap:8px 0;grid-template-columns:44px 0;grid-template-rows:40px 44px;justify-content:start;justify-items:start}.sidebar.collapsed .brand{gap:0;justify-content:flex-start;padding:0 2px;width:44px}.sidebar.collapsed .sidebar-collapse-action{opacity:0;pointer-events:none;transform:scale(.88);transition:opacity var(--duration-fast) var(--ease-in),transform var(--duration-fast) var(--ease-in),visibility 0s linear var(--duration-fast);visibility:hidden}.sidebar.collapsed .sidebar-expand-action{opacity:1;pointer-events:auto;transform:scale(1);transition:opacity var(--duration-normal) var(--ease-out) var(--duration-fast),transform var(--duration-normal) var(--ease-out) var(--duration-fast),visibility 0s linear var(--duration-fast);visibility:visible}.sidebar.collapsed .brand>div,.sidebar.collapsed .nav-item-label{max-width:0;opacity:0;pointer-events:none;transform:translateX(-8px);transition:max-width var(--duration-slow) var(--ease-in),opacity var(--duration-fast) var(--ease-in),transform var(--duration-slow) var(--ease-in),visibility 0s linear var(--duration-slow);visibility:hidden}.sidebar.collapsed .app-shell-logo{height:40px;width:40px}.sidebar.collapsed nav{justify-items:start;width:100%}.sidebar.collapsed .nav-item{gap:0;height:44px;justify-content:flex-start;padding:0 13px;width:44px}.nav-item:hover{background:var(--color-surface-hover)}.nav-item.active,.nav-item.active:hover{color:var(--color-text)}.side-note{font-size:13px;display:flex;gap:8px;align-items:center;padding:10px}.language-select,.side-note{margin-top:auto;color:var(--color-text-secondary)}.language-select{display:grid;gap:6px;font-size:12px;padding:0 10px}.language-select select{appearance:none;background:var(--color-surface-secondary);border-color:var(--color-border);color:var(--color-text);padding:0 32px 0 10px;width:100%}.language-select-control{display:block;position:relative}.language-select-control>svg{color:var(--color-text-secondary);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.language-select+.side-note{margin-top:0}.app-version{align-items:center;border-top:1px solid var(--color-border-strong);display:flex;font-size:11px;justify-content:space-between;margin:-10px 10px 0;padding-top:12px}.app-version,.app-version code{color:var(--color-text-tertiary)}.app-version code{font-family:inherit;font-size:10px}.login-language{position:fixed;right:24px;top:20px}.language-menu{position:relative;z-index:70}.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{font-size:12px;font-weight:700;min-width:20px;text-align:center}.language-menu-popover{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-md);display:grid;min-width:148px;padding:5px;position:absolute;right:0;top:calc(100% + 7px)}.language-menu-popover button{background:rgba(0,0,0,0);border:0;justify-content:space-between;min-height:36px;padding:0 9px;width:100%}.language-menu-popover button.active,.language-menu-popover button:hover{background:var(--color-surface-active);color:var(--color-primary)}.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{align-items:end;display:flex;gap:24px;justify-content:space-between;margin:0 auto 32px;max-width:900px}.following-heading>div>span{color:var(--color-primary);display:block;font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.following-heading h1{font-family:Georgia,Microsoft YaHei,serif;font-size:clamp(36px,5vw,58px);font-weight:500}.following-empty p,.following-heading p{color:var(--color-text-secondary);line-height:1.55;margin:8px 0 0}.following-heading>button{flex:0 0 auto}.following-empty{align-items:center;border:1px dashed color-mix(in srgb,var(--color-text) 22%,transparent);display:flex;flex-direction:column;margin:70px auto 0;max-width:620px;padding:56px 28px;text-align:center}.following-empty h2{margin-top:14px}.following-empty .primary-action{margin-top:22px}.following-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.following-actions{align-items:center;display:flex;gap:6px;padding:0 14px 0 8px}.following-action{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:7px;color:var(--color-text-tertiary);height:36px;justify-content:center;padding:0 8px;transition:background .16s ease,border-color .16s ease,color .16s ease;width:36px}.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-page .following-row{grid-template-columns:minmax(0,1fr) auto}.following-action{display:inline-flex;align-items:center;flex-shrink:0}.following-page .public-contact-profile{min-width:0}@media(max-width:600px){.following-actions{flex-direction:column;padding:0 4px;gap:4px}}.public-home button,.public-home input{font-family:Bahnschrift,Microsoft YaHei,sans-serif}.public-header{align-items:center;background:color-mix(in srgb,var(--color-surface-secondary) 94%,transparent);border-bottom:1px solid var(--color-border);display:grid;gap:18px;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);min-height:68px;padding:10px clamp(18px,4vw,64px);position:sticky;top:0;z-index:20}.public-brand{align-items:center;background:rgba(0,0,0,0);border:0;color:var(--color-text);font-size:18px;justify-self:start;padding:0}.public-brand svg{color:var(--color-primary)}.public-mode-switch{background:var(--color-surface-secondary);border-radius:6px;display:grid;gap:3px;grid-template-columns:1fr 1fr;padding:3px}.public-mode-switch button{background:rgba(0,0,0,0);border:0;min-height:34px;white-space:nowrap}.public-mode-switch button.active{background:var(--color-surface-active);box-shadow:0 1px 4px rgba(0,0,0,.28);color:var(--color-primary);font-weight:700}.public-header-actions{align-items:center;display:flex;gap:8px;justify-self:end}.public-language .language-menu-trigger{background:rgba(0,0,0,0)}.public-square{margin:0 auto;max-width:1440px;padding:clamp(36px,6vw,88px) clamp(18px,4vw,64px) 72px}.public-square-heading{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) minmax(280px,440px);margin-bottom:40px}.public-auth-kicker,.public-square-heading span{color:var(--color-primary);display:block;font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}.public-square-heading h1{font-family:Georgia,Microsoft YaHei,serif;font-size:clamp(34px,5vw,68px);font-weight:500;line-height:1.06;max-width:820px}.public-square-heading p{color:var(--color-text-secondary);line-height:1.55;margin:12px 0 0;max-width:620px}.public-search{align-items:center;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:6px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding-left:12px}.public-search:focus-within{border-color:var(--color-focus-ring)}.public-search button,.public-search input{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;margin:0 auto;max-width:900px;overflow:hidden}.public-contact-heading{align-items:end;background:var(--gradient-primary);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:18px 20px}.public-contact-heading>div{align-items:center;display:flex;gap:8px}.public-contact-heading h2{font-size:18px}.public-contact-heading span{align-items:center;background:var(--color-surface-active);border-radius:50%;color:var(--color-primary);display:inline-flex;font-size:11px;height:23px;justify-content:center;width:23px}.public-contact-heading p{color:var(--color-text-secondary);font-size:12px;margin:0}.public-contact-list{display:grid}.public-contact-row{animation:public-card-in var(--duration-slow) var(--ease-out) both;align-items:center;border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.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{align-items:center;background:rgba(0,0,0,0);border:0;border-radius:0;display:grid;gap:13px;grid-template-columns:58px minmax(0,1fr);min-height:88px;padding:12px 14px;text-align:left;width:100%}.public-contact-profile:focus-visible,.public-contact-profile:hover{background:var(--color-surface-hover);border-color:rgba(0,0,0,0)}.public-contact-avatar{align-items:center;background:var(--color-surface-hover);border-radius:50%;color:var(--color-text-secondary);display:flex;height:58px;justify-content:center;position:relative;width:58px}.public-contact-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.public-contact-avatar i{background:var(--color-surface-secondary);border:2px solid var(--color-surface-secondary);border-radius:4px;bottom:-2px;color:var(--color-primary);font-size:9px;font-style:normal;font-weight:800;padding:2px 4px;position:absolute;right:-2px}.public-contact-copy{display:grid;gap:4px;min-width:0}.public-contact-copy>span:first-child{align-items:center;display:flex;gap:10px;justify-content:space-between}.public-contact-copy strong{color:var(--color-text);font-size:16px}.public-contact-copy small{color:var(--color-primary);font-size:11px;white-space:nowrap}.public-contact-copy em{color:var(--color-text-secondary);font-size:13px;font-style:normal}.public-contact-copy em,.public-contact-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-contact-meta{color:var(--color-text-tertiary);font-size:11px}.public-contact-chat{background:var(--color-surface-active);border:0;border-radius:50%;color:var(--color-primary);height:42px;justify-content:center;padding:0;width:42px}.public-contact-actions{display:flex;gap:5px;padding-right:12px}.public-contact-follow{background:rgba(0,0,0,0);border:0;color:var(--color-text-tertiary);height:42px;justify-content:center;padding:0;width:38px}.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);font-weight:700;justify-content:center;width:100%}.public-empty{border:1px dashed color-mix(in srgb,var(--color-text) 24%,transparent);color:var(--color-text-secondary);padding:48px 20px;text-align:center}.public-market-error{align-items:center;display:grid;gap:10px;justify-items:center}.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{background:rgba(0,0,0,0);min-height:100vh}.discover-card-page .sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.discover-card-content{display:grid;gap:16px;margin:0 auto;max-width:1720px;padding:14px clamp(14px,1.7vw,28px) 44px;width:100%}.discover-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(230px,320px) minmax(0,1fr);min-width:0}.discover-card-search{border-radius:999px;height:38px;margin:0;max-width:320px;min-width:0;padding-left:13px}.discover-card-search button,.discover-card-search input{min-height:36px}.discover-card-search button{border-left:0;border-radius:0 999px 999px 0;padding-inline:11px}.discover-select{align-items:center;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;height:38px;min-width:82px;position:relative}.discover-select:focus-within{border-color:var(--color-border);box-shadow:none!important;outline:0}.discover-select select{appearance:none;background:rgba(0,0,0,0);border:0;color:inherit;cursor:pointer;font-size:12px;height:100%;min-width:0;outline:0;padding:0 30px 0 14px;width:100%}.discover-select select:focus,.discover-select select:focus-visible{background:rgba(0,0,0,0)!important;box-shadow:none!important;outline:0!important}.discover-select svg{pointer-events:none;position:absolute;right:11px}.discover-sort-select{min-width:76px}.discover-filter-group{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.discover-category-strip{align-items:center;display:flex;gap:5px;min-width:0;overflow-x:auto;padding:1px 0 6px;scrollbar-width:none}.discover-category-strip::-webkit-scrollbar{display:none}.discover-category-strip button{background:rgba(0,0,0,0);border:0;border-radius:999px;color:var(--color-text-secondary);flex:0 0 auto;font-size:12px;min-height:32px;padding:0 12px;white-space:nowrap}.discover-category-strip button.active,.discover-category-strip button:hover{background:var(--color-surface-active);color:var(--color-text)}.discover-category-strip button.active{font-weight:700}.discover-card-grid{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}.discover-character-card{aspect-ratio:9/16;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:10px;cursor:pointer;isolation:isolate;min-width:0;overflow:hidden;position:relative;transition:border-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard)}.discover-character-card:focus-visible,.discover-character-card:hover{border-color:var(--color-border-primary);box-shadow:var(--shadow-md);outline:0;transform:translateY(-3px)}.discover-character-media{align-items:center;background:var(--color-surface-hover);color:var(--color-text-tertiary);display:flex;height:100%;justify-content:center;position:relative;width:100%}.discover-character-media:after{background:linear-gradient(180deg,rgba(5,5,8,.1),transparent 35%,rgba(5,5,8,.88));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.discover-character-media>img{display:block;height:100%;object-fit:cover;position:absolute;inset:0;width:100%}.discover-character-topline{align-items:flex-start;display:flex;justify-content:space-between;left:10px;position:absolute;right:10px;top:10px;z-index:2}.discover-card-actions{display:flex;gap:5px}.discover-card-actions button{align-items:center;backdrop-filter:blur(10px);background:rgba(8,8,12,.68);border:1px solid rgba(255,255,255,.16);border-radius:50%;color:var(--color-text);display:inline-flex;height:29px;min-height:29px;flex:0 0 29px;justify-content:center;padding:0;width:29px}.discover-card-actions button.active,.discover-card-actions button:hover{background:color-mix(in srgb,var(--color-primary) 78%,#18141f);color:#fff}.discover-character-overlay{bottom:0;display:grid;gap:6px;left:0;padding:12px 11px 10px;position:absolute;right:0;z-index:2}.discover-character-title-row{align-items:baseline;display:flex;gap:7px;min-width:0}.discover-character-title-row h2{color:#fff;font-size:clamp(15px,1.3vw,19px);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-character-title-row span{color:rgba(255,255,255,.72);flex:0 0 auto;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-character-overlay p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(255,255,255,.79);display:-webkit-box;font-size:11px;line-height:1.4;margin:0;overflow:hidden}.discover-character-tags{display:flex;gap:5px;min-width:0;overflow:hidden}.discover-character-tags span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.16);border-radius:4px;color:rgba(255,255,255,.84);font-size:10px;max-width:50%;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.discover-character-meta{align-items:center;color:rgba(255,255,255,.74);display:flex;font-size:10px;gap:12px;justify-content:space-between}.discover-character-meta time{color:rgba(255,255,255,.7);min-width:0}.discover-character-stats{align-items:center;display:flex;gap:10px}.discover-character-stats span{align-items:center;display:inline-flex;gap:4px}.discover-character-stats svg{color:rgba(255,255,255,.82)}@media(prefers-reduced-motion:reduce){.discover-character-card{transition:none}}.public-auth-backdrop{align-items:center;background:rgba(0,0,0,.66);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:50}.public-auth-panel{background:var(--color-surface-secondary);border-radius:8px;box-shadow:var(--shadow-lg);display:grid;gap:15px;max-height:calc(100vh - 36px);overflow-y:auto;padding:28px;position:relative;width:min(440px,100%)}.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;right:14px;top:14px}.public-notice{align-items:center;background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-warning) 42%,transparent);border-radius:6px;bottom:18px;color:var(--color-warning);display:flex;gap:8px;left:50%;max-width:calc(100vw - 36px);padding:10px 14px;position:fixed;transform:translateX(-50%);z-index:30}.guest-chat-page{background:var(--color-background);color:var(--color-text);min-height:100vh}.guest-chat-header{align-items:center;background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);display:grid;gap:16px;grid-template-columns:1fr auto 1fr;min-height:68px;padding:8px clamp(12px,2vw,28px);position:sticky;top:0;z-index:10}.guest-chat-header>button:first-child{justify-self:start}.guest-chat-header>button:last-child{justify-self:end}.guest-chat-actions{display:flex;align-items:center;justify-self:end;gap:8px}.guest-chat-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px}.guest-chat-contact{align-items:center;display:flex;gap:10px;min-width:0}.guest-chat-contact>div{display:grid;min-width:0;text-align:left}.guest-chat-header span{color:var(--color-text-secondary);font-size:11px}.guest-back-icon{transform:rotate(90deg)}.guest-chat-stage{display:grid;grid-template-columns:minmax(0,1fr) 0;position:relative;overflow:hidden;height:calc(100dvh - 68px);margin-inline:auto;max-width:1400px;min-height:540px;width:100%}.guest-chat-stage.detail-is-open{grid-template-columns:minmax(0,1fr) clamp(248px,24vw,312px)}.guest-detail-backdrop{display:none}.guest-detail-rail{min-width:0;overflow:hidden auto;background:var(--color-surface);border-left:1px solid var(--color-border);visibility:hidden}.detail-is-open .guest-detail-rail{visibility:visible}.guest-messages.has-character-background{position:relative;z-index:1}@media(max-width:920px){.guest-chat-stage.detail-is-open{grid-template-columns:minmax(0,1fr) 0}.guest-detail-rail{position:absolute;z-index:29;inset:0 0 0 auto;width:min(342px,92vw);transform:translateX(100%)}.detail-is-open .guest-detail-rail{transform:translateX(0)}.guest-detail-backdrop{position:absolute;z-index:28;inset:0;display:block;width:100%;border:0;border-radius:0;background:rgba(6,6,10,.55);visibility:hidden;pointer-events:none}.detail-is-open .guest-detail-backdrop{visibility:visible;pointer-events:auto}}.guest-chat-room{background-color:var(--color-surface);background-image:radial-gradient(rgba(188,114,210,.08) 1px,transparent 0);background-size:18px 18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-width:0;padding:12px clamp(12px,3vw,34px) 14px}.guest-limit-bar{align-items:center;background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-warning) 42%,transparent);border-radius:8px;color:var(--color-text-secondary);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:8px 12px}.guest-limit-dots{display:flex;gap:5px}.guest-limit-dots i{background:var(--color-surface-active);border-radius:50%;height:8px;width:8px}.guest-limit-dots i.used{background:var(--color-primary)}.guest-messages-stage{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;position:relative}.guest-messages-stage .chat-new-message-jump{bottom:10px;right:14px}.guest-messages{align-content:start;display:grid;gap:7px;min-height:0;overflow-y:auto;padding:16px clamp(2px,4vw,54px)}.guest-bubble{border-radius:8px;box-shadow:0 1px 1px rgba(11,20,26,.1);line-height:1.5;max-width:min(78%,620px);padding:10px 12px;overflow-wrap:anywhere}.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);justify-content:flex-start;margin-bottom:10px;min-height:52px;text-align:left}.guest-save-prompt>span{display:grid}.guest-save-prompt small{color:var(--color-text-secondary)}.guest-quick-actions{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:82px}.guest-quick-actions button{display:-webkit-box;line-height:1.35;max-height:76px;min-height:54px;overflow:hidden;padding:8px 10px;text-align:left;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.guest-composer{align-items:center;background:var(--color-surface-secondary);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px;padding:7px}.guest-composer button,.guest-composer input{min-height:44px}.guest-composer button{border-radius:50%;justify-content:center;padding:0}.guest-register-cta{font-weight:700;justify-content:center;min-height:46px}.workspace{padding:24px;display:grid;gap:18px;align-content:start;background:var(--color-background);height:100dvh;min-height:0;overflow-y:auto}.workspace:has(>.public-home){padding:0}.workspace:has(>.relationship-chat){align-content:stretch;gap:0;padding:0}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:end}h1,h2,h3,p{margin:0}h1{font-size:28px}h2{font-size:18px}p{color:var(--color-text-secondary);margin-top:6px}.notice{min-height:40px;border:1px solid color-mix(in srgb,var(--color-warning) 42%,transparent);background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));color:var(--color-warning);display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px}.app-notice{box-shadow:var(--shadow-md);left:260px;max-width:calc(100vw - 236px - 48px);position:fixed;right:24px;top:18px;z-index:35}.grid.two,.view-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.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;padding:16px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panel-head.compact{margin-bottom:10px}.panel-head>div{min-width:0}.section-subhead{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin:16px 0 10px;padding-top:14px}.section-subhead span{color:var(--color-text-secondary);font-size:13px}.list,.search-bar{display:grid;gap:8px}.search-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-bottom:12px}.character-row{width:100%;min-height:58px;justify-content:space-between;text-align:left;align-items:center;gap:12px;background:var(--color-surface)}.character-row.selected{border-color:var(--color-primary);background:var(--color-surface-active)}.character-row>span{display:grid;gap:3px;min-width:0}.character-row em{font-style:normal;overflow:hidden;text-overflow:ellipsis}.character-row em,.character-row small,.panel-head span{color:var(--color-text-secondary);font-size:13px;white-space:nowrap}.detail{display:grid;gap:12px;margin-bottom:14px}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meta-grid span,.relationship-card span{border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:13px;padding:8px}.actions{display:flex;gap:8px;flex-wrap:wrap}.inline-actions{justify-content:flex-end}.character-card-grid{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.character-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;grid-template-rows:auto minmax(0,1fr);isolation:isolate;min-width:0;overflow:hidden;position:relative;top: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)}.character-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);top:-2px;z-index:1}.character-card-media{align-items:center;aspect-ratio:4/3;background:var(--color-surface-hover);display:flex;justify-content:center;overflow:hidden;position:relative}.character-card-media:after{background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.58));content:"";inset:0;pointer-events:none;position:absolute}.character-card-media img{backface-visibility:hidden;display:block;height:calc(100% + 2px);inset:-1px;max-width:none;object-fit:cover;position:absolute;transition:transform var(--duration-slow) var(--ease-standard);width:calc(100% + 2px)}.character-card:hover .character-card-media img{transform:scale(1.025)}.character-card-placeholder{align-items:center;color:var(--color-text-tertiary);display:flex;justify-content:center}.character-card-ai-badge,.character-card-status{backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);position:absolute;top:12px;z-index:1}.character-card-ai-badge{background:rgba(10,9,11,.72);border-radius:var(--radius-sm);color:var(--color-primary);font-size:10px;font-weight:800;left:12px;padding:4px 6px}.character-card-status{background:rgba(10,9,11,.78);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:11px;font-weight:700;max-width:calc(100% - 58px);overflow:hidden;padding:5px 9px;right:12px;text-overflow:ellipsis;white-space:nowrap}.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);display:flex;flex-direction:column;gap:var(--space-3);margin-top:-1px;min-width:0;padding:var(--space-4);position:relative;z-index:2}.character-card-heading{display:grid;gap:var(--space-2)}.character-card-heading>div{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.character-card-heading h3{font-size:20px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-card-heading>div>span{color:var(--color-text-tertiary);flex:0 0 auto;font-size:12px}.character-card-heading p{display:-webkit-box;font-size:14px;line-height:1.55;margin:0;min-height:44px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.character-card-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:25px}.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);font-size:11px;line-height:1;max-width:100%;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.character-card-tags span.is-empty{background:rgba(0,0,0,0);border-color:var(--color-border);color:var(--color-text-tertiary)}.character-card-meta{border-top:1px solid var(--color-border);display:grid;gap:8px;margin-top:auto;padding-top:var(--space-3)}.character-card-meta span{align-items:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px;min-width:0}.character-card-meta svg{color:var(--color-primary);flex:0 0 auto}.character-card-actions{display:flex;gap:var(--space-2)}.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{border-color:var(--color-border-primary)!important;color:var(--color-primary-hover)}.character-card-actions .character-card-share{flex:0 0 38px;padding:0;width:38px}@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;z-index:60}.chat-menu-trigger{min-height:34px;padding:0 9px}.chat-menu{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 10px 24px rgba(0,0,0,.24);display:grid;gap:3px;min-width:150px;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:61}.chat-menu button{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);justify-content:flex-start;min-height:34px;padding:0 8px;white-space:nowrap}.chat-menu button:hover{background:var(--color-surface-hover)}.chat-clear-backdrop{align-items:center;backdrop-filter:blur(7px);background:rgba(0,0,0,.74);display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:30}.chat-clear-dialog{background:linear-gradient(155deg,var(--color-surface-hover) 0,var(--color-surface-secondary) 58%,var(--color-surface) 100%);border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.08);max-width:414px;overflow:hidden;padding:24px 26px 26px;position:relative;width:100%}.chat-clear-dialog:before{background:linear-gradient(90deg,transparent,rgba(255,108,103,.82),transparent);content:"";height:1px;left:12%;position:absolute;top:0;width:76%}.chat-clear-header{align-items:center;color:#ffaca7;display:flex;font-size:11px;font-weight:700;gap:9px;letter-spacing:.08em;text-transform:uppercase}.chat-clear-mark{align-items:center;background:rgba(255,105,99,.12);border:1px solid rgba(255,137,130,.34);border-radius:50%;color:#ff9d96;display:inline-flex;height:34px;justify-content:center;width:34px}.chat-clear-profile{align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:13px;display:flex;gap:11px;margin:19px 0 21px;padding:9px 11px;text-align:left}.chat-clear-profile .conversation-avatar{flex:0 0 40px;height:40px;width:40px}.chat-clear-profile img{border-radius:50%;height:100%;object-fit:cover;width:100%}.chat-clear-profile small,.chat-clear-profile strong{display:block}.chat-clear-profile strong{color:var(--color-text);font-size:14px}.chat-clear-profile small{color:var(--color-text-tertiary);font-size:11px;margin-top:3px}.chat-clear-dialog h2{color:var(--color-text);font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:600;letter-spacing:0;margin:0 0 9px}.chat-clear-dialog p{color:var(--color-text-secondary);font-size:13px;line-height:1.65;margin:0 auto 14px;max-width:300px}.chat-clear-note{align-items:center;background:rgba(255,116,109,.09);border:1px solid rgba(255,130,123,.19);border-radius:9px;color:#e6aaa5;display:flex;font-size:11px;gap:7px;justify-content:center;margin:0 auto 22px;max-width:280px;padding:8px 10px}.chat-clear-actions{display:flex;gap:9px;justify-content:stretch}.chat-clear-actions button{flex:1;min-height:40px;min-width:0}.chat-clear-confirm{background:#c85f5b;border-color:#c85f5b;color:#fff8f7}.chat-clear-confirm:hover{background:#df706b}.trace{max-height:260px;overflow:auto;background:var(--color-surface-secondary);color:var(--color-text-secondary);border-radius:6px;padding:12px;font-size:12px;line-height:1.5}.chat-panel{min-height:560px;display:grid;grid-template-rows:auto minmax(220px,1fr) auto}.messages{display:grid;gap:8px;align-content:start;overflow:auto;padding:8px 0}.bubble{max-width:78%;border-radius:8px;padding:9px 11px;line-height:1.45}.bubble.user{justify-self:end;background:var(--gradient-primary);border:1px solid var(--color-border-primary)}.bubble.assistant{justify-self:start;background:var(--color-surface-secondary);border:1px solid var(--color-border-strong)}.chat-image{border-radius:6px;display:block;margin-bottom:8px;max-height:360px;max-width:100%;object-fit:cover}.typing-bubble{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:5px}.typing-bubble i{animation:typing-pulse 1.1s ease-in-out infinite;background:var(--color-primary);border-radius:50%;display:inline-block;height:5px;opacity:.35;width:5px}.typing-bubble i:nth-child(3){animation-delay:.16s}.typing-bubble i:nth-child(4){animation-delay:.32s}@keyframes typing-pulse{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:.9}}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.market-experience{display:grid;gap:16px}.market-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between}.market-search{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;flex:1;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;max-width:720px;padding-left:12px}.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-bottom:0;border-right:0;border-top:0;min-height:44px}.intent-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.intent-filters button{flex:0 0 auto}.intent-filters button.active{background:var(--color-surface-active);border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.market-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 340px}.market-results{min-width:0}.section-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.section-heading>span{color:var(--color-text-secondary);flex:0 0 auto;font-size:13px}.market-card-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.market-character-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;min-width:0;overflow:hidden;transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.market-character-card:focus-visible,.market-character-card:hover{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 rgba(188,114,210,.1)}.market-card-image{align-items:center;aspect-ratio:16/10;background:var(--color-surface-hover);color:var(--color-text-secondary);display:flex;justify-content:center;overflow:hidden;position:relative}.market-card-image img{height:100%;object-fit:cover;width:100%}.market-card-image>span{background:rgba(0,0,0,.78);bottom:10px;color:var(--color-text);font-size:12px;left:10px;max-width:calc(100% - 20px);overflow:hidden;padding:5px 8px;position:absolute;text-overflow:ellipsis;white-space:nowrap}.market-card-image .market-ai-badge{background:color-mix(in srgb,var(--color-text) 92%,transparent);border-radius:4px;color:var(--color-primary);font-size:10px;font-style:normal;font-weight:800;left:10px;padding:4px 6px;position:absolute;top:10px}.market-card-copy{display:grid;gap:9px;padding:13px}.market-card-copy>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between}.market-card-copy small{color:var(--color-text-secondary)}.market-card-copy p{display:-webkit-box;font-size:14px;line-height:1.55;margin:0;min-height:43px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.character-tags{display:flex;flex-wrap:wrap;gap:6px}.character-tags span{border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);font-size:12px;padding:4px 7px}.market-profile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:0;overflow:hidden;position:sticky;top:24px}.market-profile-image{align-items:flex-end;aspect-ratio:4/3;background:var(--color-surface-hover);color:var(--color-text-secondary);display:flex;justify-content:center;overflow:hidden;position:relative}.market-profile-image img{height:100%;object-fit:cover;width:100%}.market-profile-image>div{background:linear-gradient(transparent,rgba(0,0,0,.88));bottom:0;color:var(--color-text);left:0;padding:54px 16px 14px;position:absolute;right:0}.market-profile-image p{color:var(--color-text-secondary)}.market-profile-body{display:grid;gap:14px;padding:16px}.market-profile-body>p{line-height:1.6;margin:0}.market-profile blockquote{background:var(--color-surface-secondary);border-left:3px solid var(--color-primary-active);color:var(--color-text-secondary);line-height:1.55;margin:0;padding:10px 12px}.profile-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.profile-facts div{min-width:0}.profile-facts dt{color:var(--color-text-secondary);font-size:12px}.profile-facts dd{font-size:13px;margin:3px 0 0;overflow-wrap:anywhere}.market-profile-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.market-profile-actions .primary-action{justify-content:center}.relationship-chat{--chat-detail-width:clamp(288px,21vw,312px)}@media(min-width:921px){.app-shell:has(.relationship-chat){grid-template-columns:216px minmax(0,1fr)}.app-shell:has(.relationship-chat).sidebar-is-collapsed{grid-template-columns:58px minmax(0,1fr)}.app-shell:has(.relationship-chat)>.sidebar.collapsed{padding-inline:7px}}.relationship-chat:not(.rail-is-collapsed){grid-template-columns:var(--conversation-rail-width) minmax(0,1fr) 0}.relationship-chat.rail-is-collapsed:not(.detail-is-open){grid-template-columns:0 minmax(0,1fr) 0}.relationship-chat.detail-is-open:not(.rail-is-collapsed){grid-template-columns:var(--conversation-rail-width) minmax(0,1fr) var(--chat-detail-width)}.relationship-chat.detail-is-open.rail-is-collapsed{grid-template-columns:0 minmax(0,1fr) var(--chat-detail-width)}.chat-detail-backdrop{display:none}.chat-character-avatar-trigger{padding:0;border:0;cursor:pointer}.chat-character-avatar-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.character-info-workspace{width:100%;min-width:0;max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,52px) clamp(18px,4vw,48px) 72px;box-sizing:border-box}.embedded-detail-room{--profile-hero-color:#211429;--profile-base-color:#0d0812;--profile-panel-color:rgb(39 22 47/74%);--profile-panel-border:rgb(232 177 223/16%);--profile-image-fade:linear-gradient(180deg,rgb(14 8 18/4%) 0%,rgb(25 13 31/18%) 39%,rgb(33 20 41/75%) 76%,var(--profile-hero-color) 100%);display:block;overflow:hidden auto;background-color:var(--profile-base-color);background-image:linear-gradient(180deg,var(--profile-hero-color) 0,var(--profile-hero-color) 60%,var(--profile-base-color) 100%)}[data-theme=light] .embedded-detail-room{--profile-hero-color:#fff0f7;--profile-base-color:#fff8fb;--profile-panel-color:rgb(255 255 255/76%);--profile-panel-border:rgb(194 92 144/20%);--profile-image-fade:linear-gradient(180deg,rgb(19 11 24/7%) 0%,rgb(91 36 74/3%) 40%,rgb(255 240 247/60%) 76%,var(--profile-hero-color) 100%)}.embedded-detail-chat .character-info-workspace{max-width:none;height:100%;margin:0;padding:0}.embedded-detail-chat .character-info{min-height:100%;border:0;border-radius:0;box-shadow:none}.embedded-detail-chat .memory-workspace{max-width:none;min-height:100%;margin:0;padding:clamp(24px,4vw,52px) clamp(18px,4vw,48px) 72px}.embedded-detail-rail-expand{position:absolute;z-index:12;top:17px;left:16px;display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.embedded-detail-rail-expand:hover{color:var(--color-text);background:var(--color-surface-hover)}.chat-settings{min-height:100%;color:var(--color-text)}.chat-settings-character{position:relative;border-bottom:1px solid var(--color-border)}.chat-settings-character-portrait{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--color-surface-hover);color:var(--color-text-tertiary)}.chat-settings-character-portrait img{position:absolute;display:block;width:100%;height:100%}.chat-settings-character-image{object-fit:cover;object-position:center top}.chat-settings-character-close{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(12,12,16,.76);color:#fff}.chat-settings-character-close:hover{background:rgba(28,28,33,.94)}.chat-settings-character-copy{padding:18px}.chat-settings-character-copy h2{margin:0;font-size:20px;line-height:1.35;overflow-wrap:anywhere}.chat-settings-character-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:8px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.chat-settings-character-copy a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-top:8px;color:var(--color-primary);font-size:13px;text-decoration:none}.chat-settings-character :is(a,button):focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.chat-settings-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:82px;padding:17px 19px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,#242c31);backdrop-filter:blur(16px)}.chat-settings-head small{color:#bdaab4;font-size:11px;font-weight:700}.chat-settings-head h2{margin:3px 0 0;font-size:20px;letter-spacing:0}.chat-settings-head.has-collapse-control{padding-left:72px}.chat-settings-head button:not(.chat-settings-character-close){display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-hover);color:var(--color-text)}.chat-settings-content{display:grid;align-content:start;gap:25px;padding:22px 17px 30px}.chat-settings-content section{min-width:0}.chat-settings-content h3{margin:0 0 12px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.chat-settings-choice,.chat-settings-profile{display:flex;align-items:center;gap:11px;width:100%;min-width:0;padding:13px 10px;border:1px solid color-mix(in srgb,#b991a6 32%,var(--color-border));border-radius:7px;background:color-mix(in srgb,#ad8b9d 8%,var(--color-surface-hover));color:var(--color-text);text-align:left}.chat-settings-choice:hover,.chat-settings-profile:hover{border-color:#c99fac;background:color-mix(in srgb,#ad8b9d 15%,var(--color-surface-hover))}.chat-settings-avatar{position:relative;display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;overflow:hidden;border:1px solid #79636d;border-radius:50%;background:#29252d;color:#dfb7c7}.chat-settings-avatar img{width:100%;height:100%;object-fit:cover}.chat-settings-choice>span:nth-child(2),.chat-settings-profile-copy{display:grid;flex:1;min-width:0;gap:3px}.chat-settings-choice strong,.chat-settings-profile strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-settings-choice small,.chat-settings-profile small{color:#c1a4b4;font-size:11px}.chat-settings-choice em,.chat-settings-profile em{overflow:hidden;color:var(--color-text-tertiary);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.chat-settings-choice>svg,.chat-settings-profile>svg{flex:none;color:#cfaeba}.chat-settings-switches{overflow:hidden;border:1px solid var(--color-border);border-radius:7px;background:color-mix(in srgb,var(--color-surface-hover) 68%,transparent)}.chat-settings-switches label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:57px;padding:11px 13px;cursor:pointer}.chat-settings-switches label+label{border-top:1px solid var(--color-border)}.chat-settings-switches label>span{font-size:13px}.chat-settings-switches input{position:absolute;opacity:0;width:1px;height:1px}.chat-settings-switches i{position:relative;flex:0 0 39px;width:39px;height:23px;border-radius:99px;background:#625f68;transition:background .18s ease}.chat-settings-switches i:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.4666666667);transition:transform .18s ease}.chat-settings-switches input:checked+i{background:#b9879d}.chat-settings-switches input:checked+i:after{transform:translateX(16px)}.chat-settings-switches input:focus-visible+i{outline:2px solid #e1afc4;outline-offset:3px}.chat-settings-switches input:disabled+i{opacity:.5}.chat-settings-commands{display:grid;gap:2px}.chat-settings-commands button{display:flex;align-items:center;gap:11px;min-height:43px;width:100%;padding:8px 10px;border:0;border-radius:5px;background:rgba(0,0,0,0);color:var(--color-text-secondary);text-align:left;font-size:13px}.chat-settings-commands button:hover{background:var(--color-surface-hover);color:var(--color-text)}.chat-settings-commands button.danger:hover{color:var(--color-danger)}.chat-settings-commands button:disabled{opacity:.45}.chat-settings-hint{margin:0 0 15px;color:var(--color-text-tertiary);font-size:12px;line-height:1.6}.chat-settings-choice{margin-bottom:10px}.chat-settings-edit-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 3px;border:0;background:rgba(0,0,0,0);color:#ddb3c2;font-size:13px;text-decoration:none}.chat-settings-edit-link:hover{color:#f2cdd9}.chat-settings-editor{display:grid;align-content:start;gap:17px;padding:24px 18px 30px}.chat-settings-editor>small{margin-top:-11px;color:var(--color-text-tertiary);text-align:center}.chat-settings-avatar-edit{width:78px;height:78px;margin:0 auto;cursor:pointer}.chat-settings-avatar-edit>span{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#bb879e;color:#fff}.chat-settings-editor fieldset,.chat-settings-editor label{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0;color:var(--color-text);font-size:13px;font-weight:700}.chat-settings-editor input:not([type=file]),.chat-settings-editor textarea{width:100%;padding:11px 12px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-hover);color:var(--color-text);font-size:13px;font-weight:400}.chat-settings-editor textarea{resize:vertical}.chat-settings-editor fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chat-settings-editor fieldset button{min-width:0;min-height:35px;padding:5px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:12px}.chat-settings-editor fieldset button.active{border-color:#d0a0b4;background:#70455a;color:#fff}.chat-settings-save{min-height:42px;border:1px solid #d5a8b9;border-radius:5px;background:#a96e89;color:#fff;font-weight:700}.chat-settings-save:disabled{opacity:.55}.chat-settings-error{margin:12px 16px 0;color:var(--color-danger);font-size:12px}.character-info-backdrop{position:fixed;z-index:190;inset:0;display:grid;place-items:center;padding:16px;background:rgba(4,6,10,.8);backdrop-filter:blur(9px)}.character-info{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:640px;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:rgba(0,0,0,0);color:#f4f0f2;box-shadow:0 18px 55px rgba(0,0,0,.2)}.character-info-hero{min-width:0;background:var(--profile-hero-color)}.character-info-cover{position:relative;height:clamp(410px,49vh,560px);overflow:hidden;background:#25242a}.character-info-cover>img{display:block;width:100%;height:100%}.character-info-cover-backdrop{position:absolute;inset:-3%;object-fit:cover;filter:blur(35px) brightness(.42) saturate(.86);transform:scale(1.08)}.character-info-cover-portrait{position:relative;z-index:1;object-fit:cover;object-position:center 22%}.character-info-cover:after{content:"";position:absolute;z-index:1;inset:0;background:var(--profile-image-fade);pointer-events:none}.character-info-back{position:absolute;z-index:3;top:16px;left:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.4);border-radius:5px;background:rgba(22,20,26,.7215686275);color:#fff}.character-info-cover-copy{position:absolute;z-index:2;right:25px;bottom:22px;left:25px}.character-info-cover-copy>span{color:var(--color-accent-soft);font-size:12px;font-weight:700}.character-info-cover-copy h1{margin:5px 0 10px;font-size:33px;line-height:1.12}.character-info-stats{display:flex;align-items:center;gap:7px;color:#e7d8df;font-size:13px}.character-info-cover-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.character-info-cover-actions button{display:inline-flex;align-items:center;gap:8px;min-height:39px;padding:8px 12px;border:1px solid rgba(255,255,255,.23);border-radius:7px;background:rgba(20,20,29,.57);color:#f8edf2;font-size:12px;font-weight:700;backdrop-filter:blur(10px)}.character-info-cover-actions button:hover:not(:disabled){border-color:rgba(255,220,232,.6);background:rgba(45,35,48,.78)}.character-info-cover-actions button:disabled{cursor:default;opacity:.62}.character-info-cover-actions button svg:last-child{margin-left:3px}.character-info-tabs{display:flex;gap:4px;padding:0 21px;border:0;background:rgba(0,0,0,0);box-shadow:none}.character-info-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:115px;min-height:54px;padding:8px 14px;border:0;border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:#bdb1bc;font-size:14px;font-weight:700}.character-info-tabs button:hover{color:#fff}.character-info-tabs button.active{border-color:var(--color-accent-soft);color:#fff}.embedded-detail-chat .character-info-tabs{border:0;background:rgba(0,0,0,0)}.character-info-body{min-height:0;overflow:auto;padding:18px 22px 28px;box-sizing:border-box;background:rgba(0,0,0,0)}.character-info-body>.character-info-about{display:grid;align-content:start;gap:25px;min-height:100%;box-sizing:border-box;padding:28px;border:1px solid var(--profile-panel-border);border-radius:8px;background:var(--profile-panel-color);box-shadow:0 16px 35px rgba(4,5,12,.18),inset 0 1px rgba(255,255,255,.05)}.character-info-about section{padding-left:16px;border-left:2px solid var(--color-accent-soft)}.character-info-about h2{margin:0 0 10px;color:#efd2dc;font-size:15px}.character-info-about p{margin:0;color:#d0c9cf;font-size:14px;line-height:1.8;white-space:pre-wrap}.character-info-memory{display:flex;align-items:center;gap:9px;justify-self:start;min-height:39px;padding:8px 13px;border:1px solid #65535f;border-radius:5px;background:#302830;color:#f5dce6;font-size:13px}.character-info-memory svg:last-child{margin-left:10px;transform:rotate(180deg)}.character-info-memory:hover{border-color:#d4a4b6}.character-info-body>.chat-gallery-embedded{width:100%;height:100%;box-sizing:border-box;border:1px solid var(--profile-panel-border);border-radius:8px;background:var(--profile-panel-color);box-shadow:0 16px 35px rgba(4,5,12,.18),inset 0 1px rgba(255,255,255,.05);overflow:hidden}.chat-gallery-embedded{width:100%;height:100%;border:0;border-radius:0;box-shadow:none;grid-template-rows:minmax(0,1fr)}.chat-gallery-embedded .chat-gallery-body{background:rgba(0,0,0,0)}[data-theme=light] .character-info{color:var(--color-text)}[data-theme=light] .character-info-cover-copy>span{color:#9a315f}[data-theme=light] .character-info-stats{color:#684258}[data-theme=light] .character-info-cover-actions button{border-color:rgba(151,73,113,.28);background:rgba(255,255,255,.72);color:var(--color-text)}[data-theme=light] .character-info-cover-actions button:hover:not(:disabled){border-color:var(--color-primary);background:rgba(255,255,255,.9)}[data-theme=light] .character-info-tabs button{color:var(--color-text-secondary)}[data-theme=light] .character-info-about h2,[data-theme=light] .character-info-tabs button.active,[data-theme=light] .character-info-tabs button:hover{color:var(--color-text)}[data-theme=light] .character-info-about p{color:var(--color-text-secondary)}[data-theme=light] .character-info-body>.character-info-about,[data-theme=light] .character-info-body>.chat-gallery-embedded{box-shadow:var(--shadow-sm)}[data-theme=light] .character-info-body>.chat-gallery-embedded{color:var(--color-text)}[data-theme=light] .chat-gallery-embedded .chat-gallery-empty{color:var(--color-text-secondary)}.chat-detail-rail{background:color-mix(in srgb,var(--color-surface) 88%,#111a1b);border-left:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));min-width:0;overflow:hidden auto;opacity:0;pointer-events:none;transition:opacity .18s ease}.detail-is-open .chat-detail-rail{opacity:1;pointer-events:auto}.chat-detail-portrait{position:relative;overflow:hidden;background:var(--color-surface-hover)}.chat-detail-portrait>img{display:block;width:100%;height:auto;aspect-ratio:auto 9/16}.chat-detail-portrait>span{display:grid;place-items:center;width:100%;aspect-ratio:9/16;color:var(--color-text-tertiary)}.chat-detail-portrait>button{position:absolute;z-index:2;top:14px;right:15px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.27);border-radius:5px;background:rgba(12,12,16,.76);color:#fff;backdrop-filter:blur(8px)}.chat-detail-portrait>button:hover{border-color:#deb8ab;background:rgba(28,28,33,.94)}.chat-detail-content{display:grid;align-content:start;gap:17px;padding:21px 22px 30px}.chat-detail-identity{min-width:0}.chat-detail-identity small{display:flex;align-items:center;gap:8px;color:#a9cfc3;font-size:11px;font-weight:700}.chat-detail-identity small:before{content:"";width:6px;height:6px;border-radius:50%;background:#85c9b5;box-shadow:0 0 0 3px rgba(133,201,181,.13)}.chat-detail-identity h2{margin:7px 0 10px;font-size:25px;line-height:1.15;overflow-wrap:anywhere}.chat-detail-identity p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--color-text-secondary);font-size:12px;line-height:1.65;margin:0}.chat-detail-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.chat-detail-quick-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;width:100%;min-height:44px;padding:8px;border:1px solid rgba(0,0,0,0);border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.chat-detail-quick-action>svg{flex:none}.chat-detail-quick-action:hover{transform:translateY(-1px)}.chat-detail-quick-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-detail-memory-action{border-color:color-mix(in srgb,var(--color-border) 80%,#9c929a);background:color-mix(in srgb,var(--color-surface-hover) 82%,#403d42);color:var(--color-text)}.chat-detail-memory-action:hover{border-color:#b7a7b0;background:color-mix(in srgb,var(--color-surface-hover) 60%,#5b545a)}.chat-detail-gallery-action{border-color:#f0e7eb;background:#f0e7eb;color:#21191f}.chat-detail-gallery-action:hover{border-color:#fff;background:#fff}.chat-detail-section-label{margin-top:3px;padding-top:18px;border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:11px;font-weight:700}.chat-detail-actions{display:grid}.chat-detail-actions>button{display:flex;align-items:center;gap:12px;min-height:45px;width:100%;padding:0 7px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:rgba(0,0,0,0);color:var(--color-text-secondary);text-align:left;font-size:13px}.chat-detail-actions>button>span{flex:1;color:var(--color-text)}.chat-detail-actions>button>i{font-style:normal;font-size:11px}.chat-detail-actions>button:hover{background:color-mix(in srgb,#9a656d 9%,transparent);color:#e6b5b7}.chat-detail-actions>button.is-danger:hover,.chat-detail-actions>button.is-danger:hover>span{color:var(--color-danger)}.chat-detail-actions>button:disabled{opacity:.45;cursor:not-allowed}[data-theme=light] .chat-detail-identity small{color:#307b68}.chat-gallery-backdrop{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:18px;background:rgba(6,7,10,.82);backdrop-filter:blur(9px)}.chat-gallery{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1040px,100%);height:min(840px,100%);overflow:hidden;border:1px solid #51414b;border-radius:8px;background:#111216;color:#f4f0f2;box-shadow:0 28px 100px rgba(0,0,0,.56)}.chat-gallery-head{display:flex;align-items:center;justify-content:space-between;min-height:91px;padding:16px 26px 12px;background:#1b1a20}.chat-gallery-heading{display:flex;align-items:center;gap:14px;min-width:0}.chat-gallery-heading-portrait{display:grid;place-items:center;flex:none;width:43px;height:60px;overflow:hidden;border:1px solid #67505b;border-radius:3px;background:#28262d;color:#d9a9ad}.chat-gallery-heading-portrait img{display:block;width:100%;height:100%;object-fit:cover}.chat-gallery-head small{display:block;overflow:hidden;color:#b8b2ba;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-gallery-head h2{margin:3px 0 0;font-size:24px;line-height:1.15}.chat-gallery-head>button,.chat-gallery-viewer-top button{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:1px solid #635660;border-radius:5px;background:rgba(255,255,255,.05);color:#f4f0f2}.chat-gallery-head>button:hover,.chat-gallery-viewer-top button:hover{border-color:#dfb2b2;background:rgba(255,255,255,.11)}.chat-gallery-tabs{display:flex;gap:8px;padding:0 26px 17px;border-bottom:1px solid #39343d;background:#1b1a20}.chat-gallery-tabs>button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:128px;min-height:39px;padding:7px 12px;border:1px solid rgba(0,0,0,0);border-radius:5px;background:rgba(0,0,0,0);color:#bcb5bd;font-size:13px}.chat-gallery-tabs>button.active{border-color:#886776;background:#3b303a;color:#fff5f6;box-shadow:inset 0 -2px #e1abae}.chat-gallery-tabs>button:hover:not(.active){background:rgba(255,255,255,.06);color:#f4f0f2}.chat-gallery-tabs>button span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;border-radius:4px;background:rgba(255,255,255,.09);color:#d2c9d0;font-size:11px}.chat-gallery-body{min-height:0;overflow:auto;padding:25px 26px 30px;background:#111216}.chat-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px}.chat-gallery-thumb{position:relative;display:grid;place-items:center;aspect-ratio:9/16;min-width:0;width:100%;padding:0;overflow:hidden;border:1px solid #4a444d;border-radius:5px;background:#29282c;color:#f4f0f2;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.chat-gallery-thumb img{width:100%;height:100%;object-fit:cover}.chat-gallery-thumb:after{content:"";position:absolute;inset:68% 0 0;background:linear-gradient(transparent,rgba(6,6,9,.73));pointer-events:none}.chat-gallery-thumb:hover{border-color:#e1abae;box-shadow:0 12px 30px rgba(0,0,0,.32);transform:translateY(-3px)}.chat-gallery-thumb:focus-visible{outline:2px solid #e1abae;outline-offset:3px}.chat-gallery-thumb-index{position:absolute;z-index:1;bottom:12px;left:13px;color:#fff;font-size:12px;font-weight:700}.chat-gallery-thumb-icon{position:absolute;z-index:1;right:11px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.37);border-radius:4px;background:rgba(13,13,17,.48);color:#fff}.chat-gallery-media-placeholder{display:grid;place-items:center;width:100%;height:100%}.chat-gallery-empty{display:grid;gap:12px;place-items:center;align-content:center;min-height:300px;color:#c0b9c0;font-size:13px}.chat-gallery-empty>span{color:#d3a8ad}.chat-gallery-empty button{display:flex;align-items:center;gap:7px;padding:8px 12px}.chat-gallery-viewer{position:absolute;z-index:2;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#090a0c;color:#fff}.chat-gallery-viewer-fullscreen{position:fixed;z-index:300;width:100vw;height:100dvh}.chat-gallery-viewer-fullscreen .chat-gallery-viewer-top button{margin-right:48px}.chat-gallery-viewer-top{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.chat-gallery-viewer-top>span{color:#d5c2c9;font-size:13px;font-weight:700}.chat-gallery-viewer-media{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;min-width:0;min-height:0;overflow:hidden;padding:0 66px}.chat-gallery-viewer-media img,.chat-gallery-viewer-media video{display:block;max-width:100%;max-height:100%;object-fit:contain}.chat-gallery-viewer-media .chat-gallery-viewer-image{width:100%;height:100%;min-width:0;min-height:0;filter:drop-shadow(0 10px 28px rgba(0,0,0,.3))}.chat-gallery-viewer-media video{width:auto;height:auto}.chat-gallery-viewer-next,.chat-gallery-viewer-prev{position:absolute;top:50%;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:rgba(35,35,40,.78);color:#fff}.chat-gallery-viewer-next:hover,.chat-gallery-viewer-prev:hover{border-color:#e1abae;background:#38313a}.chat-gallery-viewer-prev{left:16px}.chat-gallery-viewer-next{right:16px}.chat-gallery-viewer-actions{display:flex;justify-content:center;min-height:62px;padding:10px;border-top:1px solid rgba(255,255,255,.08)}.chat-gallery-viewer-actions button{display:flex;align-items:center;gap:8px;padding:8px 15px;border:1px solid #8d6c78;border-radius:5px;background:#3b2b35;color:#fff}.chat-gallery-viewer-actions button:hover{border-color:#e1abae;background:#523943}.relationship-chat{--conversation-rail-width:clamp(210px,16vw,232px);--conversation-rail-motion:240ms;background:var(--color-background);border:0;border-radius:0;display:grid;grid-template-columns:var(--conversation-rail-width) minmax(360px,1fr);height:100dvh;min-height:0;width:100%;overflow:hidden;position:relative;transition:grid-template-columns var(--conversation-rail-motion) var(--ease-in-out)}.relationship-chat.rail-is-collapsed{grid-template-columns:0 minmax(360px,1fr);transition-delay:var(--duration-fast)}.relationship-chat.rail-is-collapsed .conversation-rail{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-in)}@media(min-width:921px)and (max-width:1160px){.relationship-chat.detail-is-open{--conversation-rail-width:164px;--chat-detail-width:248px}}.conversation-rail-slot{height:100%;min-width:0;overflow:hidden}.chat-page-topbar{display:none}.conversation-rail,.relationship-rail{background:var(--color-background);min-width:0;overflow-y:auto;padding:14px}.conversation-rail{backface-visibility:hidden;border-right:1px solid var(--color-border);contain:paint;height:100%;opacity:1;overflow-x:hidden;padding:0;transition:opacity var(--duration-fast) var(--ease-out) var(--conversation-rail-motion);will-change:opacity;width:var(--conversation-rail-width)}.conversation-rail .panel-head{align-items:center;background:var(--color-surface);display:flex;justify-content:space-between;min-height:70px;padding:14px 16px}.conversation-rail .panel-head h2{font-size:16px}.chat-rail-expand,.conversation-rail-toggle{align-items:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:6px;color:var(--color-text-secondary);display:inline-flex;flex:0 0 34px;height:34px;justify-content:center;padding:0;width:34px}.chat-rail-expand:hover,.conversation-rail-toggle:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.conversation-list{display:grid;gap:0}.conversation-entry{background:rgba(0,0,0,0);display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr) auto;border:0;border-bottom:1px solid var(--color-border);border-radius:0;min-height:68px;padding:9px 12px;text-align:left;width:100%}.conversation-entry.active{background:var(--color-surface-active);border-color:var(--color-border)}.conversation-entry>i{background:var(--color-primary);border-radius:50%;height:7px;width:7px}.conversation-avatar{align-items:center;background:var(--color-surface-hover);border-radius:50%;color:var(--color-text-secondary);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;overflow:hidden;width:38px}.conversation-avatar,.conversation-avatar img{backface-visibility:hidden}.conversation-avatar.large{height:42px;width:42px}.conversation-avatar img{height:100%;object-fit:cover;width:100%}.conversation-copy{display:grid;gap:4px;min-width:0}.conversation-copy small{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-room{display:grid;grid-template-rows:auto minmax(0,1fr) max-content;min-height:0;min-width:0;overflow:hidden;position:relative}.chat-room-head{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;min-height:70px;padding:12px 16px;position:relative;z-index:10}.media-progress-panel{background:linear-gradient(105deg,rgba(244,132,202,.12),transparent 46%),color-mix(in srgb,var(--color-surface) 96%,#191322);border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border));border-radius:12px;box-shadow:0 14px 34px rgba(10,7,18,.24);left:12px;overflow:hidden;position:absolute;right:12px;top:80px;transform-origin:top center;transition:opacity .18s var(--ease-in),transform .18s var(--ease-in);z-index:5}.media-progress-panel.is-closing{opacity:0;pointer-events:none;transform:translateY(-8px) scale(.985)}.media-progress-item-label{align-items:center;display:flex}.media-progress-item-icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 17%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 38%,var(--color-border));border-radius:7px;color:var(--color-primary);display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;width:28px}.media-progress-item-label small{color:var(--color-text-secondary);font-size:10px}.media-progress-panel-list{display:grid;gap:1px;max-height:min(250px,32vh);overflow-y:auto;padding:7px}.media-progress-item{align-items:center;background:color-mix(in srgb,var(--color-surface-secondary) 68%,transparent);border-radius:8px;display:flex;gap:9px;min-height:53px;padding:7px 8px}.media-progress-item.is-succeeded{background:color-mix(in srgb,#78d6bb 9%,var(--color-surface-secondary))}.media-progress-item.is-failed{background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface-secondary))}.media-progress-item.is-succeeded .media-progress-item-icon{color:#78d6bb}.media-progress-item.is-failed .media-progress-item-icon{color:var(--color-danger)}.media-progress-item-main{flex:1 1 auto;min-width:0}.media-progress-item-label{gap:7px;justify-content:space-between}.media-progress-item-label strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-progress-track{background:color-mix(in srgb,var(--color-border) 62%,transparent);border-radius:999px;height:4px;margin-top:5px;overflow:hidden}.media-progress-track span{background:linear-gradient(90deg,var(--color-primary),#9f6ee4);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.media-progress-item.is-failed .media-progress-track,.media-progress-item.is-succeeded .media-progress-track{display:none}.media-progress-item.is-failed .media-progress-track span{background:var(--color-danger)}.media-progress-item-main p{color:var(--color-text-secondary);font-size:10px;line-height:1.35;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-progress-action,.media-progress-dismiss{align-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 52%,var(--color-border));color:var(--color-text);display:inline-flex;flex:0 0 auto;justify-content:center}.media-progress-action{background:color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:7px;font-size:10px;gap:4px;min-height:30px;padding:0 9px}.media-progress-action:hover{background:color-mix(in srgb,var(--color-primary) 34%,transparent)}.media-progress-action:disabled{cursor:wait;opacity:.7}.media-progress-dismiss{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);border-radius:50%;height:28px;padding:0;width:28px}.media-progress-dismiss:hover{background:var(--color-surface-hover)}.media-progress-action .is-spinning,.media-progress-item-icon .is-spinning{animation:media-progress-spin .9s linear infinite}@keyframes media-progress-spin{to{transform:rotate(1turn)}}.chat-selection-head{align-items:center;background:color-mix(in srgb,var(--color-surface) 94%,#251b2b);border-bottom:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));box-shadow:0 8px 24px rgba(8,6,12,.14);display:grid;gap:12px;grid-template-columns:minmax(86px,1fr) auto minmax(86px,1fr);min-height:70px;padding:9px 16px;position:relative;z-index:2}.chat-selection-cancel{align-items:center;background:rgba(0,0,0,0);border:0;color:var(--color-text-secondary);display:inline-flex;gap:6px;justify-self:start;min-height:38px;padding:0 8px}.chat-selection-cancel:hover{background:var(--color-surface-hover);color:var(--color-text)}.chat-selection-title{display:grid;gap:2px;justify-items:center;min-width:0;text-align:center}.chat-selection-title strong{color:var(--color-text);font-size:14px}.chat-selection-title span{color:var(--color-text-tertiary);font-size:10px}.chat-selection-count{align-items:baseline;color:var(--color-text-secondary);display:flex;gap:4px;justify-self:end;min-width:58px;text-align:right}.chat-selection-count strong{color:#f2a7e9;font-size:20px;line-height:1}.chat-selection-count span{font-size:11px}.chat-person{align-items:center;display:flex;gap:10px;min-width:0}.chat-mobile-back{display:none}.chat-rail-expand{border-width:0;flex-basis:0;margin-right:-10px;min-width:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateX(-6px);transition:flex-basis var(--conversation-rail-motion) var(--ease-in-out),margin-right var(--conversation-rail-motion) var(--ease-in-out),opacity var(--duration-fast) var(--ease-in),transform var(--conversation-rail-motion) var(--ease-in-out),width var(--conversation-rail-motion) var(--ease-in-out);width:0}.relationship-chat.rail-is-collapsed .chat-rail-expand{border-width:1px;flex-basis:34px;margin-right:2px;opacity:1;pointer-events:auto;transform:translateX(0);transition:flex-basis var(--conversation-rail-motion) var(--ease-in-out) var(--duration-fast),margin-right var(--conversation-rail-motion) var(--ease-in-out) var(--duration-fast),opacity var(--duration-fast) var(--ease-out) var(--conversation-rail-motion),transform var(--conversation-rail-motion) var(--ease-in-out) var(--duration-fast),width var(--conversation-rail-motion) var(--ease-in-out) var(--duration-fast);width:34px}.chat-person span{color:var(--color-text-secondary);font-size:12px}.chat-messages-stage{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;position:relative}.relationship-messages{--chat-message-max-width:min(calc(76% + 40px),700px);--chat-edge-padding:10px;background-color:var(--color-surface);background-image:radial-gradient(rgba(188,114,210,.08) 1px,transparent 0);background-size:18px 18px;gap:7px;min-height:0;overflow-y:auto;padding:20px var(--chat-edge-padding);scrollbar-gutter:stable both-edges;overscroll-behavior:contain}.chat-unread-divider{align-items:center;color:var(--color-primary);display:flex;gap:10px;font-size:12px;font-weight:600;margin-block:9px 4px;opacity:1;transition:opacity .45s ease-out;width:100%}.chat-unread-divider.is-fading{opacity:0}.chat-unread-divider:after,.chat-unread-divider:before{background:color-mix(in srgb,var(--color-primary) 44%,transparent);content:"";flex:1;height:1px}.chat-new-message-jump{align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 48%,var(--color-border));border-radius:6px;bottom:14px;box-shadow:0 5px 18px rgba(0,0,0,.22);color:var(--color-text);display:inline-flex;gap:7px;justify-self:end;min-height:36px;padding:7px 12px;position:absolute;right:24px;z-index:4}.chat-new-message-jump:hover{background:var(--color-surface-hover)}.chat-new-message-jump:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.relationship-messages.has-character-background{position:relative;z-index:1;background:rgba(0,0,0,0)}.chat-scene-background{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:var(--color-surface);container-type:size}.chat-scene-background:after{content:"";position:absolute;inset:0;background-position:50%,center calc(18% - clamp(0px,4cqw + 3cqh - 32px,40px));background-image:linear-gradient(rgba(10,9,14,.42),rgba(10,9,14,.68)),var(--chat-character-background);background-repeat:no-repeat;background-size:100% 100%,cover}.message-row{--message-content-safe-width:100%;--chat-bubble-max-width:min(var(--chat-message-max-width),700px,var(--message-content-safe-width));align-items:flex-start;box-sizing:border-box;display:flex;gap:8px;max-width:100%;min-width:0;width:100%}.message-row.user{justify-content:flex-end;justify-self:end}.message-row.assistant{justify-content:flex-start;justify-self:start}.chat-turn-group{display:grid;gap:7px;min-width:0;position:relative;width:100%}.chat-turn-group.is-selectable{border:1px solid rgba(0,0,0,0);border-radius:8px;cursor:pointer;margin:0 -8px;padding:9px 10px 9px 46px;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);width:calc(100% + 16px)}.chat-turn-group.is-selectable:hover{background:rgba(255,255,255,.04);border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border))}.chat-turn-group.is-selectable:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.chat-turn-group.is-selected{background:color-mix(in srgb,var(--color-primary) 11%,rgba(18,22,28,.72));border-color:color-mix(in srgb,var(--color-primary) 56%,#65c5bd);box-shadow:inset 3px 0 color-mix(in srgb,var(--color-primary) 74%,#e696b6)}.chat-turn-selector{align-items:center;background:color-mix(in srgb,var(--color-surface) 88%,#303541);border:1px solid color-mix(in srgb,var(--color-text-secondary) 55%,var(--color-border));border-radius:50%;color:#fff;display:flex;height:24px;justify-content:center;left:12px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:24px}.chat-turn-group.is-selected .chat-turn-selector{background:color-mix(in srgb,var(--color-primary) 72%,#cc6f9c);border-color:#f4b8e9;transform:translateY(-50%) scale(1.04)}.chat-turn-actions{align-items:stretch;align-self:start;background:color-mix(in srgb,var(--color-surface-secondary) 90%,rgba(27,25,32,.92));border:1px solid color-mix(in srgb,var(--color-border) 72%,#8b7893);border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.05);display:flex;gap:0;justify-self:start;margin-top:2px;overflow:hidden;padding:3px 5px}.chat-turn-actions button{align-items:center;background:rgba(0,0,0,0);border:0;border-radius:50%;color:var(--color-text-secondary);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;padding:0;width:42px}.chat-turn-actions button+button{border-left:1px solid color-mix(in srgb,var(--color-border) 64%,transparent);border-radius:0}.chat-turn-actions button:hover{background:var(--color-surface-hover);color:var(--color-text)}.chat-turn-actions button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.chat-turn-actions button:nth-child(2) svg{color:#ef9bcf}.chat-turn-actions button:nth-child(3) svg{color:#76c9c1}.chat-turn-actions button:nth-child(4) svg{color:#e9c678}.chat-regeneration-backdrop{animation:chat-premium-backdrop-enter .22s ease-out both;align-items:end;background:rgba(6,7,10,.72);backdrop-filter:blur(8px) saturate(.9);display:flex;inset:0;justify-content:center;padding:18px clamp(12px,4vw,42px) 0;position:absolute;z-index:40}.chat-regeneration-sheet{animation:chat-regeneration-enter .28s var(--ease-out) both;background:linear-gradient(145deg,rgba(255,134,207,.08),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%),color-mix(in srgb,var(--color-surface) 96%,#1f1522);border:1px solid color-mix(in srgb,#f256b0 52%,var(--color-border));border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -28px 80px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.03),inset 0 1px rgba(255,255,255,.1);display:grid;gap:14px;max-height:min(88dvh,900px);max-width:920px;overflow-x:hidden;overflow-y:auto;padding:18px clamp(16px,3vw,30px) max(18px,env(safe-area-inset-bottom));position:relative;scrollbar-color:color-mix(in srgb,var(--color-primary) 36%,transparent) rgba(0,0,0,0);width:100%}.chat-image-studio-sheet:before,.chat-regeneration-sheet:before{background:linear-gradient(90deg,#ff9bd5,#e844a9);border-radius:999px;box-shadow:0 0 16px color-mix(in srgb,var(--color-primary) 32%,transparent);content:"";height:3px;left:50%;position:absolute;top:7px;transform:translateX(-50%);width:44px}.chat-regeneration-backdrop.is-closing{animation:chat-regeneration-backdrop-exit .22s ease-in both;pointer-events:none}.chat-regeneration-backdrop.is-closing .chat-regeneration-sheet{animation:chat-regeneration-exit .22s ease-in both}.chat-image-studio-backdrop{animation:chat-premium-backdrop-enter .22s ease-out both;align-items:end;background:rgba(6,7,10,.74);backdrop-filter:blur(9px) saturate(.9);display:flex;inset:0;justify-content:center;padding:18px clamp(10px,3vw,34px) 0;position:absolute;z-index:42}.chat-image-studio-sheet{animation:chat-regeneration-enter .28s var(--ease-out) both;background:linear-gradient(145deg,rgba(255,134,207,.07),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.05),transparent 20%),color-mix(in srgb,var(--color-surface) 96%,#1d1720);border:1px solid color-mix(in srgb,#f256b0 48%,var(--color-border));border-bottom:0;border-radius:20px 20px 0 0;box-shadow:0 -30px 84px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.09);display:grid;gap:14px;grid-template-rows:auto auto auto minmax(120px,1fr) auto;height:min(92dvh,960px);max-height:min(92dvh,960px);max-width:900px;overflow:hidden;padding:18px clamp(14px,3vw,28px) max(18px,env(safe-area-inset-bottom));position:relative;width:100%}.chat-image-studio-backdrop.is-closing{animation:chat-regeneration-backdrop-exit .22s ease-in both;pointer-events:none}.chat-image-studio-backdrop.is-closing .chat-image-studio-sheet{animation:chat-regeneration-exit .22s ease-in both}.chat-image-studio-actions,.chat-image-studio-actions>div,.chat-image-studio-error,.chat-image-studio-head,.chat-image-studio-heading,.chat-storyboard footer,.chat-storyboard header{align-items:center;display:flex}.chat-image-studio-head{justify-content:space-between}.chat-image-studio-heading{gap:11px;min-width:0}.chat-image-studio-heading>span{align-items:center;background:linear-gradient(135deg,rgba(255,134,208,.24),rgba(112,207,194,.12));border:1px solid color-mix(in srgb,#f256b0 48%,var(--color-border));border-radius:12px;box-shadow:0 8px 20px rgba(214,63,150,.16);color:#ffc2e6;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center}.chat-image-studio-heading h2{font-size:17px;line-height:1.3}.chat-image-studio-heading p{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin-top:3px}.chat-image-reference{align-items:center;display:flex;justify-content:center;padding:2px 0 6px}.chat-image-reference img,.chat-image-reference>div{align-items:center;background:var(--color-surface-hover);border:1px solid color-mix(in srgb,#f256b0 56%,#74cfc4);border-radius:9px;box-shadow:0 10px 24px rgba(0,0,0,.28),0 0 0 3px rgba(242,86,176,.1);display:flex;justify-content:center;width:118px}.chat-image-studio-scroll{padding:4px 7px 12px 4px;scrollbar-color:color-mix(in srgb,#f256b0 42%,transparent) rgba(0,0,0,0);scrollbar-width:thin}.chat-storyboard,.chat-storyboard-list{display:grid;gap:10px}.chat-storyboard{background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 48%),color-mix(in srgb,var(--color-surface-secondary) 96%,#1c141f);border:1px solid color-mix(in srgb,var(--color-border) 76%,#8c6580);border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.04);padding:12px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}.chat-storyboard.is-selected{background:linear-gradient(145deg,rgba(242,86,176,.09),transparent 48%),color-mix(in srgb,var(--color-surface-secondary) 94%,#251628);border-color:#f06dbd;box-shadow:0 0 0 3px rgba(242,86,176,.14),0 16px 34px rgba(42,14,47,.24)}.chat-storyboard header{align-items:center;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto}.chat-storyboard header>button{align-items:center;background:rgba(0,0,0,0);border:1px solid var(--color-border-strong);border-radius:50%;box-sizing:border-box;color:#fff;display:inline-flex;height:28px;justify-content:center;max-height:28px;max-width:28px;min-height:28px;min-width:28px;padding:0;width:28px}.chat-storyboard.is-selected header>button{background:linear-gradient(135deg,#ff86d0,#e83da4);border-color:#ffc0e4;box-shadow:0 4px 12px rgba(214,63,150,.34)}.chat-storyboard header>div{min-width:0}.chat-storyboard header span{color:var(--color-text-tertiary);display:block;font-size:10px}.chat-storyboard h3{line-height:1.35;margin-top:2px}.chat-storyboard header>strong{align-self:center;color:#e8c377;font-size:12px;white-space:nowrap}.chat-storyboard header>strong:after{content:" pts";font-size:9px;font-weight:500}.chat-storyboard textarea{background:color-mix(in srgb,var(--color-surface) 88%,#130f16);border:1px solid color-mix(in srgb,var(--color-border) 82%,#8d617e);border-radius:10px;color:var(--color-text);font-family:inherit;line-height:1.55;overflow:hidden;resize:none;width:100%}.chat-storyboard textarea:focus{border-color:#f06dbd;box-shadow:0 0 0 3px rgba(242,86,176,.13);outline:0}.chat-storyboard footer{color:var(--color-text-tertiary);font-size:10px;justify-content:space-between}.chat-storyboard-loading{background:linear-gradient(145deg,rgba(112,207,194,.06),transparent 44%),color-mix(in srgb,var(--color-surface-secondary) 95%,#141a1e);border:1px solid color-mix(in srgb,#70cfc2 26%,var(--color-border));color:var(--color-text-secondary);display:grid;gap:14px;min-height:260px;padding:clamp(18px,4vw,30px)}.chat-storyboard-progress-head{align-items:center;display:flex;gap:11px}.chat-storyboard-progress-head>span{align-items:center;background:color-mix(in srgb,#70cfc2 14%,var(--color-surface-hover));border:1px solid color-mix(in srgb,#70cfc2 34%,var(--color-border));color:#91ddd3;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center}.chat-storyboard-progress-head>div{display:grid;gap:2px;width:100%}.chat-storyboard-progress-head strong{color:var(--color-text);font-size:14px}.chat-storyboard-progress-head small{color:#91ddd3;font-size:12px;font-weight:700}.chat-storyboard-progress-track{background:color-mix(in srgb,var(--color-surface-hover) 86%,#0d1114);border-radius:999px;height:6px;overflow:hidden}.chat-storyboard-progress-track>span{background:linear-gradient(90deg,#70cfc2,#e195c7);display:block;height:100%;transition:width .26s var(--ease-out)}.chat-storyboard-progress-stages{display:grid;gap:8px;list-style:none;margin:0;padding:0}.chat-storyboard-progress-stages li{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:11px;gap:9px;min-height:24px}.chat-storyboard-progress-stages i{align-items:center;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:50%;display:inline-flex;flex:0 0 22px;font-size:9px;font-style:normal;height:22px;justify-content:center}.chat-storyboard-progress-stages li.is-active{color:var(--color-text);font-weight:700}.chat-storyboard-progress-stages li.is-active i{animation:storyboard-stage-pulse 1.4s ease-in-out infinite;border-color:#70cfc2;box-shadow:0 0 0 4px rgba(112,207,194,.09);color:#9ce1d8}.chat-storyboard-progress-stages li.is-complete{color:var(--color-text-secondary)}.chat-storyboard-progress-stages li.is-complete i{background:color-mix(in srgb,#70cfc2 22%,var(--color-surface-hover));border-color:color-mix(in srgb,#70cfc2 56%,var(--color-border));color:#a8e5dd}.chat-storyboard-loading>p{color:var(--color-text-tertiary);font-size:10px;line-height:1.5}.chat-image-studio-error{background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface-secondary));border:1px solid color-mix(in srgb,var(--color-danger) 28%,var(--color-border));border-radius:6px;color:var(--color-text-secondary);font-size:12px;gap:8px;padding:9px 10px;margin-top:10px}.chat-image-studio-error button{background:rgba(0,0,0,0);border:0;margin-left:auto;padding:4px 7px}.chat-image-studio-actions{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(10,6,12,.18));border-top:1px solid color-mix(in srgb,#f256b0 28%,var(--color-border));margin-inline:calc(-1*clamp(14px,3vw,28px));padding:13px clamp(14px,3vw,28px) max(18px,env(safe-area-inset-bottom));position:relative;z-index:3}.chat-image-studio-actions>button{background:linear-gradient(135deg,#ff86cf,#f32fa9);border:0;border-radius:999px;box-shadow:0 0 0 6px rgba(255,255,255,.04),0 12px 26px rgba(214,63,150,.28);font-size:14px;justify-content:center;min-height:54px;text-align:center;width:min(230px,70%)}.chat-image-studio-actions>button b{background:rgba(255,255,255,.16);border-radius:999px;font-size:11px;padding:3px 7px}.chat-regeneration-actions,.chat-regeneration-candidate-label,.chat-regeneration-head,.chat-regeneration-heading{align-items:center;display:flex}.chat-regeneration-head{justify-content:space-between}.chat-regeneration-heading{gap:11px}.chat-regeneration-mark{align-items:center;background:linear-gradient(135deg,rgba(255,134,208,.25),rgba(232,61,164,.12));border:1px solid color-mix(in srgb,#f256b0 52%,var(--color-border));border-radius:12px;box-shadow:0 8px 20px rgba(214,63,150,.18);color:#ffc3e7;display:inline-flex;flex:0 0 40px;height:40px;justify-content:center}.chat-regeneration-heading h2{background:linear-gradient(120deg,#fff 12%,#ffd4ef 58%,#f28bc9 96%);background-clip:text;color:rgba(0,0,0,0);font-size:19px;line-height:1.3}.chat-regeneration-heading p{color:var(--color-text-secondary);font-size:12px;margin-top:3px}.chat-regeneration-close{align-items:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:50%;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;padding:0}.chat-regeneration-close:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.chat-regeneration-player-message{background:linear-gradient(135deg,rgba(242,86,176,.09),transparent 62%),color-mix(in srgb,var(--color-surface-secondary) 94%,#211522);border:1px solid color-mix(in srgb,#f256b0 34%,var(--color-border));border-radius:12px;padding:12px 15px 14px}.chat-regeneration-player-message>span{color:#f49dce;display:block;font-weight:700;letter-spacing:0;margin-bottom:5px}.chat-regeneration-player-message p{color:var(--color-text);line-height:1.55;white-space:pre-wrap}.chat-regeneration-candidates{align-items:start;display:grid;gap:12px}.chat-regeneration-candidate{background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 46%),color-mix(in srgb,var(--color-surface-secondary) 95%,#1e1521);border:1px solid color-mix(in srgb,var(--color-border) 72%,#986b89);border-radius:14px;box-shadow:0 14px 32px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04);color:var(--color-text);display:grid;gap:11px;min-height:164px;overflow:visible;padding:14px;text-align:left;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);width:100%}.chat-regeneration-candidate:not(:disabled):hover{border-color:#f286c6;box-shadow:0 18px 38px rgba(24,8,29,.3)}.chat-regeneration-candidate.is-selected{background:linear-gradient(145deg,rgba(242,86,176,.11),transparent 52%),color-mix(in srgb,var(--color-surface-secondary) 92%,#28172b);border-color:#ff72c4;box-shadow:0 0 0 3px rgba(242,86,176,.18),0 20px 42px rgba(65,20,70,.28),inset 0 0 0 1px rgba(255,255,255,.04)}.chat-regeneration-candidate:disabled{cursor:default;opacity:1}.chat-regeneration-candidate-label{font-weight:700;gap:7px}.chat-regeneration-candidate-label>b,.chat-regeneration-candidate-label>i{align-items:center;border-radius:50%;display:inline-flex;font-style:normal;height:22px;justify-content:center;width:22px}.chat-regeneration-candidate-label>i{background:rgba(255,255,255,.05);border:1px solid color-mix(in srgb,#f256b0 34%,var(--color-border));color:#ffd2eb}.chat-regeneration-candidate-label>b{background:linear-gradient(135deg,#ff86d0,#e83da4);box-shadow:0 4px 12px rgba(214,63,150,.34);color:#fff;margin-left:auto;opacity:0;transform:scale(.72);transition:opacity var(--duration-fast),transform var(--duration-fast)}.chat-regeneration-candidate.is-selected .chat-regeneration-candidate-label>b{opacity:1;transform:scale(1)}.chat-regeneration-beats{display:grid;gap:8px}.chat-regeneration-beat{background:color-mix(in srgb,var(--color-surface-hover) 78%,#19121c);border:1px solid color-mix(in srgb,var(--color-border) 74%,#8f6a84);border-radius:6px 13px 13px 13px;display:block;line-height:1.65;overflow-wrap:anywhere;padding:9px 10px;white-space:pre-wrap}.chat-regeneration-beat .chat-action-text,.chat-regeneration-beat .chat-option-dialogue{display:inline}.chat-regeneration-beat .chat-action-text{color:#e69afb;font-style:italic;margin-right:3px}.chat-regeneration-loading{align-items:center;align-self:center;color:var(--color-text-secondary);display:flex;font-size:12px;gap:5px;justify-content:center;min-height:92px}.chat-regeneration-loading i{animation:typing-pulse 1.1s infinite;background:#dc92c4;border-radius:50%;height:5px;width:5px}.chat-regeneration-loading i:nth-of-type(2){animation-delay:.14s}.chat-regeneration-loading i:nth-of-type(3){animation-delay:.28s}.chat-regeneration-unavailable{align-items:center;align-self:center;color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:8px;justify-content:center;line-height:1.55;min-height:92px;padding:8px;text-align:center}.chat-regeneration-unavailable svg{color:color-mix(in srgb,var(--color-danger) 62%,#e5a0cf)}.chat-regeneration-error{background:color-mix(in srgb,var(--color-danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 42%,var(--color-border));border-radius:9px;color:color-mix(in srgb,var(--color-danger) 72%,white);font-size:12px;padding:9px 11px}.chat-regeneration-actions{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(10,6,12,.16));border-top:1px solid color-mix(in srgb,#f256b0 22%,var(--color-border));gap:10px;justify-content:center;margin-inline:calc(-1*clamp(16px,3vw,30px));padding:14px clamp(16px,3vw,30px) 0}.chat-regeneration-actions button{border-radius:999px;flex:0 1 190px;gap:7px;justify-content:center;min-height:42px;min-width:160px;padding:0 18px;text-align:center}.chat-regeneration-actions .button-default{background:color-mix(in srgb,var(--color-surface-secondary) 90%,#251728);border-color:color-mix(in srgb,#f256b0 34%,var(--color-border));color:var(--color-text)}.chat-regeneration-actions .primary-action{background:linear-gradient(135deg,#ff86cf,#f32fa9);border:0;box-shadow:0 0 0 6px rgba(255,255,255,.04),0 12px 26px rgba(214,63,150,.28);min-width:160px}.chat-image-studio-backdrop,.chat-regeneration-backdrop{--studio-canvas:rgb(15 8 20/97%);--studio-chrome:rgb(25 14 32/94%);--studio-panel:#17101d;--studio-panel-soft:#1d1324;--studio-field:#0f0a13;--studio-stroke:color-mix(in srgb,var(--color-border) 74%,#d574b5);--studio-stroke-bright:color-mix(in srgb,var(--color-primary) 72%,#ffd1eb);--studio-rose:#f36bb9;--studio-rose-soft:#f5a7d2;--studio-mint:#79cec5;--studio-mint-soft:#a9e9e1;--studio-gold:#e8c77d;--studio-shadow:0 28px 90px rgb(2 0 5/68%),0 0 0 1px rgb(255 255 255/4%);align-items:center;background:color-mix(in srgb,var(--theme-backdrop) 88%,#020103);backdrop-filter:blur(14px) saturate(.78);container-type:inline-size;padding:clamp(18px,4vh,40px) clamp(14px,4vw,44px)}.chat-image-studio-sheet,.chat-regeneration-sheet{background:linear-gradient(128deg,rgba(255,255,255,.05),transparent 26%),linear-gradient(180deg,color-mix(in srgb,var(--studio-chrome) 76%,transparent),transparent 24%),var(--studio-canvas);border:1px solid var(--studio-stroke);border-radius:20px;box-shadow:var(--studio-shadow);gap:0;isolation:isolate;overflow:hidden;padding:0}.chat-image-studio-sheet:before,.chat-regeneration-sheet:before{animation:chat-studio-glint 5s linear infinite;background:linear-gradient(110deg,transparent 0,var(--studio-rose) 22%,#d884ef 50%,var(--studio-mint) 78%,transparent 100%);background-size:220% 100%;border-radius:inherit;box-shadow:0 0 20px color-mix(in srgb,var(--studio-rose) 44%,transparent);inset:0;padding:1px;pointer-events:none;transform:none;width:auto;height:auto;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:4}.chat-regeneration-sheet{grid-template-rows:auto minmax(0,1fr) auto;height:min(74dvh,720px);max-height:min(86dvh,720px);max-width:940px}.chat-regeneration-sheet.is-ready{height:auto;max-height:min(68dvh,560px);max-width:640px}.chat-image-studio-sheet{grid-template-rows:auto minmax(0,1fr) auto;height:min(80dvh,760px);max-height:min(88dvh,760px);max-width:980px}.chat-image-studio-sheet.is-ready{height:auto;max-height:min(88dvh,760px);max-width:760px}.chat-image-studio-sheet.is-ready .chat-image-studio-stage{align-content:start;grid-template-rows:auto auto;overflow:visible}.chat-image-studio-sheet.is-ready .chat-image-studio-scroll.is-ready{align-items:flex-start}.chat-image-studio-sheet.is-planning{grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,100dvh - 24px);max-height:calc(100dvh - 24px)}.chat-image-studio-sheet.is-planning-pending{height:auto;max-height:min(88dvh,760px)}.chat-image-studio-sheet.is-planning .chat-image-reference{width:170px}.chat-image-studio-head,.chat-regeneration-head{background:linear-gradient(180deg,color-mix(in srgb,var(--studio-chrome) 92%,transparent),color-mix(in srgb,var(--studio-canvas) 88%,transparent));border-bottom:1px solid color-mix(in srgb,var(--studio-stroke) 62%,transparent);min-height:78px;padding:18px clamp(18px,3vw,30px) 16px;position:relative;z-index:2}.chat-image-studio-heading,.chat-regeneration-heading{gap:13px}.chat-image-studio-heading>span,.chat-regeneration-mark{background:linear-gradient(145deg,color-mix(in srgb,var(--studio-rose) 34%,transparent),color-mix(in srgb,#9f54d8 22%,var(--studio-panel))),var(--studio-panel);border:1px solid color-mix(in srgb,var(--studio-rose) 58%,var(--studio-stroke));border-radius:8px;box-shadow:0 10px 26px color-mix(in srgb,var(--studio-rose) 20%,transparent),inset 0 1px rgba(255,255,255,.12);color:var(--studio-rose-soft);flex-basis:44px;height:44px}.chat-image-studio-heading h2,.chat-regeneration-heading h2{color:var(--color-text);font-size:18px;font-weight:740;line-height:1.25}.chat-image-studio-heading p,.chat-regeneration-heading p{color:var(--color-text-secondary);font-size:11px;line-height:1.45;margin-top:4px}.chat-regeneration-close{background:color-mix(in srgb,var(--studio-panel-soft) 84%,transparent);border:1px solid color-mix(in srgb,var(--studio-stroke) 56%,transparent);border-radius:8px;color:var(--color-text-secondary);transition:background-color var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast)}.chat-regeneration-close:not(:disabled):hover{background:color-mix(in srgb,var(--studio-rose) 14%,var(--studio-panel-soft));border-color:color-mix(in srgb,var(--studio-rose) 54%,var(--studio-stroke));color:var(--color-text);transform:translateY(-1px)}.chat-image-studio-actions button:focus-visible,.chat-regeneration-actions button:focus-visible,.chat-regeneration-candidate:focus-visible,.chat-regeneration-close:focus-visible,.chat-storyboard header>button:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:3px}.chat-regeneration-scroll{display:grid;gap:16px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:18px clamp(18px,3vw,30px) 22px;scrollbar-color:color-mix(in srgb,var(--studio-rose) 44%,transparent) rgba(0,0,0,0);scrollbar-width:thin}.chat-regeneration-scroll.is-ready{gap:12px;padding-block:15px 16px}.chat-regeneration-player-message{background:linear-gradient(115deg,color-mix(in srgb,var(--studio-rose) 10%,transparent),transparent 58%),var(--studio-panel);border:1px solid color-mix(in srgb,var(--studio-rose) 32%,var(--studio-stroke));border-left:3px solid var(--studio-rose);border-radius:8px;box-shadow:inset 0 1px rgba(255,255,255,.04);padding:13px 16px 14px}.chat-regeneration-player-message>span{color:var(--studio-rose-soft);font-size:10px;margin-bottom:6px}.chat-regeneration-player-message p{font-size:13px;line-height:1.65}.chat-image-ready,.chat-regeneration-ready{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--studio-rose) 10%,transparent),transparent 62%),var(--studio-panel-soft);border:1px solid color-mix(in srgb,var(--studio-rose) 28%,var(--studio-stroke));border-radius:9px;box-shadow:inset 0 1px rgba(255,255,255,.04);display:flex;gap:12px;min-width:0;padding:14px}.chat-image-ready-icon,.chat-regeneration-ready-icon{align-items:center;background:color-mix(in srgb,var(--studio-rose) 14%,var(--studio-field));border:1px solid color-mix(in srgb,var(--studio-rose) 46%,var(--studio-stroke));border-radius:8px;color:var(--studio-rose-soft);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center}.chat-image-ready>div,.chat-regeneration-ready>div{min-width:0}.chat-image-ready strong,.chat-regeneration-ready strong{color:var(--color-text);display:block;font-size:13px;font-weight:720;line-height:1.35}.chat-image-ready p,.chat-regeneration-ready p{color:var(--color-text-secondary);font-size:11px;line-height:1.55;margin-top:3px}.chat-regeneration-candidates{align-items:stretch;gap:14px;grid-template-columns:minmax(0,1fr)}.chat-regeneration-candidate{background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 42%),var(--studio-panel-soft);border:1px solid var(--studio-stroke);border-radius:8px;box-shadow:0 16px 36px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.04);gap:13px;min-height:0;overflow:hidden;padding:15px;position:relative}.chat-regeneration-candidate:before{background:linear-gradient(180deg,var(--studio-rose),#a95ad9);border-radius:0 999px 999px 0;bottom:7px;content:"";left:-1px;opacity:0;position:absolute;top:7px;transition:opacity var(--duration-fast);width:3px}.chat-regeneration-candidate:not(:disabled):hover{background:linear-gradient(145deg,color-mix(in srgb,var(--studio-rose) 8%,transparent),transparent 46%),var(--studio-panel-soft);border-color:color-mix(in srgb,var(--studio-rose) 72%,var(--studio-stroke));box-shadow:0 20px 42px rgba(0,0,0,.26);transform:translateY(-2px)}.chat-regeneration-candidate.is-selected{background:linear-gradient(145deg,color-mix(in srgb,var(--studio-rose) 13%,transparent),transparent 54%),color-mix(in srgb,var(--studio-panel-soft) 92%,#3c1735);border-color:var(--studio-stroke-bright);box-shadow:0 0 0 2px color-mix(in srgb,var(--studio-rose) 18%,transparent),0 22px 48px rgba(35,8,39,.34),inset 0 1px rgba(255,255,255,.07)}.chat-regeneration-candidate.is-selected:before{opacity:1}.chat-regeneration-candidate-label{color:var(--color-text-secondary);font-size:11px;gap:8px;position:relative;z-index:1}.chat-regeneration-candidate-label>b,.chat-regeneration-candidate-label>i{border-radius:7px;height:24px;width:24px}.chat-regeneration-candidate-label>i{background:color-mix(in srgb,var(--studio-rose) 9%,var(--studio-field));border-color:color-mix(in srgb,var(--studio-rose) 38%,var(--studio-stroke));color:var(--studio-rose-soft)}.chat-regeneration-candidate-label>b{background:var(--gradient-primary);box-shadow:0 5px 15px color-mix(in srgb,var(--studio-rose) 38%,transparent)}.chat-regeneration-beats{align-content:start;gap:9px}.chat-regeneration-beat{background:color-mix(in srgb,var(--studio-field) 84%,var(--studio-panel));border-color:color-mix(in srgb,var(--studio-stroke) 70%,transparent);border-radius:8px;font-size:12px;line-height:1.7;padding:11px 12px}.chat-regeneration-beat .chat-action-text{color:color-mix(in srgb,var(--color-highlight) 78%,var(--studio-rose-soft))}.chat-regeneration-loading{min-height:108px}.chat-regeneration-loading i{background:var(--studio-rose-soft);box-shadow:0 0 10px color-mix(in srgb,var(--studio-rose) 62%,transparent)}.chat-regeneration-unavailable{min-height:108px}.chat-image-studio-error,.chat-regeneration-error{background:color-mix(in srgb,var(--color-danger) 9%,var(--studio-panel));border-color:color-mix(in srgb,var(--color-danger) 38%,var(--studio-stroke));border-radius:8px;color:color-mix(in srgb,var(--color-danger) 74%,var(--color-text))}.chat-image-studio-actions,.chat-regeneration-actions{background:color-mix(in srgb,var(--studio-chrome) 96%,transparent);border-top:1px solid color-mix(in srgb,var(--studio-stroke) 68%,transparent);box-shadow:0 -16px 36px rgba(0,0,0,.14);margin:0;padding:15px clamp(18px,3vw,30px) max(16px,env(safe-area-inset-bottom));z-index:3}.chat-regeneration-actions{gap:12px}.chat-regeneration-actions.is-ready{justify-content:center;padding-top:13px}.chat-regeneration-actions.is-ready button{flex:0 1 260px}.chat-regeneration-actions button{border-radius:8px;flex-basis:200px;min-height:44px}.chat-regeneration-actions .button-default{background:var(--studio-panel-soft);border-color:var(--studio-stroke)}.chat-regeneration-actions .button-default:not(:disabled):hover{background:color-mix(in srgb,var(--studio-rose) 10%,var(--studio-panel-soft));border-color:color-mix(in srgb,var(--studio-rose) 58%,var(--studio-stroke))}.chat-image-studio-actions>button,.chat-regeneration-actions .primary-action{background:var(--gradient-primary);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 4px color-mix(in srgb,var(--studio-rose) 9%,transparent),0 12px 28px color-mix(in srgb,var(--studio-rose) 34%,transparent),inset 0 1px rgba(255,255,255,.24);color:#fff}.chat-image-studio-actions>button:not(:disabled):hover,.chat-regeneration-actions .primary-action:not(:disabled):hover{background:var(--gradient-primary-hover);box-shadow:0 0 0 5px color-mix(in srgb,var(--studio-rose) 13%,transparent),0 16px 34px color-mix(in srgb,var(--studio-rose) 42%,transparent),inset 0 1px rgba(255,255,255,.3);transform:translateY(-1px)}.chat-image-studio-stage{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);justify-items:center;padding:18px clamp(18px,3vw,30px)}.chat-image-studio-stage,.chat-image-studio-stage.is-planning{min-height:0;overflow:hidden}.chat-image-studio-stage.is-planning .chat-image-studio-scroll{min-height:0;overflow:visible}.chat-image-studio-sheet.is-planning .chat-storyboard-progress-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-image-studio-sheet.is-planning .chat-storyboard-progress-stages li{line-height:1.3;min-width:0}.chat-image-studio-stage>.chat-image-studio-scroll:only-child{grid-column:1/-1}.chat-image-reference{align-self:start;background:linear-gradient(145deg,color-mix(in srgb,var(--studio-rose) 9%,transparent),transparent 48%) padding-box,linear-gradient(var(--studio-panel-soft),var(--studio-panel-soft)) padding-box,linear-gradient(125deg,var(--studio-rose),#b66ee2 48%,var(--studio-mint)) border-box;background-position:0 0,0 0,0 50%;background-size:100% 100%,100% 100%,220% 220%;border:1px solid rgba(0,0,0,0);border-radius:8px;box-shadow:0 16px 36px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.06);min-width:0;overflow:hidden;padding:4px;position:relative;width:170px;animation:chat-reference-frame-flow 5.5s linear infinite}.chat-image-reference:after{content:none}.chat-image-reference img,.chat-image-reference>div{aspect-ratio:9/16;background:var(--studio-field);border:0;border-radius:6px;box-shadow:none;height:auto;object-fit:contain;width:100%}.chat-image-studio-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:1px 8px 10px 1px;width:min(100%,660px)}.chat-image-studio-scroll.is-ready{align-items:center;display:flex;justify-content:center;overflow:visible;padding:2px 8px 12px 1px}.chat-image-ready{justify-content:center;max-width:560px;text-align:center;width:100%}.chat-image-ready>div{flex:1 1 260px;text-align:left}.chat-storyboard-list{gap:12px}.chat-storyboard{background:linear-gradient(145deg,rgba(255,255,255,.03),transparent 44%),var(--studio-panel-soft);border-color:var(--studio-stroke);border-radius:8px;box-shadow:0 14px 32px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.04);gap:11px;overflow:hidden;padding:14px;position:relative}.chat-storyboard:before{background:linear-gradient(180deg,var(--studio-rose),#a95ad9);border-radius:0 999px 999px 0;bottom:7px;content:"";left:-1px;opacity:0;position:absolute;top:7px;transition:opacity var(--duration-fast);width:3px}.chat-storyboard.is-selected{background:linear-gradient(145deg,color-mix(in srgb,var(--studio-rose) 11%,transparent),transparent 48%),color-mix(in srgb,var(--studio-panel-soft) 94%,#3b1735);border-color:var(--studio-stroke-bright);box-shadow:0 0 0 2px color-mix(in srgb,var(--studio-rose) 15%,transparent),0 18px 40px rgba(31,8,35,.28)}.chat-storyboard.is-selected:before{opacity:1}.chat-storyboard header{grid-template-columns:30px minmax(0,1fr) auto}.chat-storyboard header>button{background:var(--studio-field);border-color:var(--studio-stroke);border-radius:7px;height:30px;max-height:30px;max-width:30px;min-height:30px;min-width:30px;width:30px}.chat-storyboard.is-selected header>button{background:var(--gradient-primary);border-color:color-mix(in srgb,var(--studio-rose) 74%,#fff)}.chat-storyboard header span{color:color-mix(in srgb,var(--studio-rose-soft) 72%,var(--color-text-tertiary))}.chat-storyboard h3{color:var(--color-text);font-size:14px}.chat-storyboard header>strong{color:var(--studio-gold)}.chat-storyboard textarea{background:var(--studio-field);border-color:color-mix(in srgb,var(--studio-stroke) 72%,transparent);border-radius:7px;font-size:12px;line-height:1.65;min-height:0;padding:12px 13px;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background-color var(--duration-fast)}.chat-storyboard textarea:focus{background:color-mix(in srgb,var(--studio-rose) 4%,var(--studio-field));border-color:var(--studio-stroke-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-rose) 13%,transparent)}.chat-storyboard-loading{background:linear-gradient(145deg,color-mix(in srgb,var(--studio-mint) 8%,transparent),transparent 44%),var(--studio-panel-soft);border-color:color-mix(in srgb,var(--studio-mint) 38%,var(--studio-stroke));border-radius:8px;gap:10px;min-height:0;padding:16px}.chat-image-studio-sheet.is-planning .chat-storyboard-loading{gap:10px;padding:14px}.chat-storyboard-progress-head>span{background:color-mix(in srgb,var(--studio-mint) 13%,var(--studio-field));border-color:color-mix(in srgb,var(--studio-mint) 46%,var(--studio-stroke));border-radius:8px;color:var(--studio-mint-soft);flex-basis:36px;height:36px}.chat-storyboard-progress-head{gap:9px}.chat-storyboard-progress-head strong{font-size:13px}.chat-storyboard-progress-head small{color:var(--studio-mint-soft);font-size:11px}.chat-storyboard-progress-track{background:var(--studio-field);border:1px solid color-mix(in srgb,var(--studio-stroke) 58%,transparent);height:7px;padding:1px}.chat-storyboard-progress-track>span{background:linear-gradient(90deg,var(--studio-mint),#c889e5,var(--studio-rose));border-radius:inherit;box-shadow:0 0 16px color-mix(in srgb,var(--studio-mint) 36%,transparent)}.chat-storyboard-progress-stages{gap:5px}.chat-storyboard-progress-stages li{font-size:10px;gap:8px;min-height:22px}.chat-storyboard-progress-stages i{background:var(--studio-field);border-color:var(--studio-stroke);flex-basis:20px;height:20px;width:20px}.chat-storyboard-progress-stages li.is-active i{border-color:var(--studio-mint);box-shadow:0 0 0 4px color-mix(in srgb,var(--studio-mint) 10%,transparent);color:var(--studio-mint-soft)}.chat-storyboard-progress-stages li.is-complete i{background:color-mix(in srgb,var(--studio-mint) 18%,var(--studio-field));border-color:color-mix(in srgb,var(--studio-mint) 56%,var(--studio-stroke));color:var(--studio-mint-soft)}.chat-image-studio-error{margin-top:12px;padding:10px 12px}.chat-image-studio-error button{color:var(--color-text)}.chat-image-studio-actions{justify-content:center}.chat-image-studio-actions>button{border-radius:8px;gap:8px;min-height:48px;width:min(260px,78%)}.chat-image-studio-actions>button b{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.16);border-radius:5px}[data-theme=light] .chat-image-studio-backdrop,[data-theme=light] .chat-regeneration-backdrop{--studio-canvas:rgb(255 251 253/98%);--studio-chrome:rgb(255 246 250/96%);--studio-panel:#fffdfd;--studio-panel-soft:#fff5f9;--studio-field:#fffafd;--studio-stroke:color-mix(in srgb,var(--color-border) 78%,#d56a9e);--studio-stroke-bright:color-mix(in srgb,var(--color-primary) 76%,#b352c5);--studio-rose:#d94187;--studio-rose-soft:#b72f70;--studio-mint:#238f86;--studio-mint-soft:#176e68;--studio-gold:#8b6418;--studio-shadow:0 28px 76px rgb(91 35 65/22%),0 0 0 1px rgb(255 255 255/70%);background:color-mix(in srgb,var(--theme-backdrop) 82%,rgba(84,34,61,.16));backdrop-filter:blur(14px) saturate(.9)}[data-theme=light] .chat-image-studio-sheet,[data-theme=light] .chat-regeneration-sheet{background:linear-gradient(128deg,rgba(255,255,255,.8),transparent 28%),linear-gradient(180deg,rgba(255,240,247,.72),transparent 24%),var(--studio-canvas)}[data-theme=light] .chat-image-reference,[data-theme=light] .chat-regeneration-candidate,[data-theme=light] .chat-storyboard{box-shadow:0 14px 30px rgba(110,45,76,.09),inset 0 1px #fff}[data-theme=light] .chat-regeneration-candidate.is-selected,[data-theme=light] .chat-storyboard.is-selected{background:linear-gradient(145deg,color-mix(in srgb,var(--studio-rose) 9%,transparent),transparent 52%),#fff8fb;box-shadow:0 0 0 2px rgba(217,65,135,.11),0 18px 36px rgba(110,45,76,.14)}[data-theme=light] .chat-image-studio-actions,[data-theme=light] .chat-regeneration-actions{box-shadow:0 -14px 30px rgba(110,45,76,.07)}@container (max-width: 650px){.chat-regeneration-candidates{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.chat-image-studio-backdrop,.chat-regeneration-backdrop{align-items:end;padding:12px 0 0}.chat-image-studio-sheet,.chat-regeneration-sheet{border-bottom:0;border-left:0;border-radius:16px 16px 0 0;border-right:0;width:100%}.chat-regeneration-sheet{height:min(84dvh,720px);max-height:84dvh}.chat-regeneration-sheet.is-ready{height:auto;max-height:min(70dvh,560px)}.chat-image-studio-sheet{height:92dvh;max-height:92dvh}.chat-image-studio-sheet.is-ready{height:auto;max-height:calc(100dvh - 12px)}.chat-image-studio-sheet.is-ready .chat-image-studio-stage{overflow:visible}.chat-image-studio-sheet.is-planning{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.chat-image-studio-sheet.is-planning-pending{height:auto;max-height:calc(100dvh - 12px)}.chat-image-studio-head,.chat-regeneration-head{min-height:70px;padding:15px 16px 13px}.chat-image-studio-heading>span,.chat-regeneration-mark{flex-basis:38px;height:38px}.chat-image-studio-heading h2,.chat-regeneration-heading h2{font-size:16px}.chat-image-studio-heading p,.chat-regeneration-heading p{font-size:10px}.chat-regeneration-scroll{padding:14px 14px 18px}.chat-regeneration-candidates{grid-template-columns:minmax(0,1fr)}.chat-regeneration-candidate{min-height:170px}.chat-regeneration-ready{align-items:flex-start}.chat-image-ready p,.chat-regeneration-ready p{font-size:10px}.chat-regeneration-actions{gap:8px;padding-inline:12px}.chat-regeneration-actions button{flex:1 1 0;min-width:0;padding-inline:10px}.chat-image-studio-stage{gap:8px;grid-template-columns:minmax(0,1fr);overflow:hidden;padding:0 14px 12px}.chat-image-studio-stage:not(.is-planning){gap:4px}.chat-image-studio-stage.is-planning{overflow:hidden}.chat-image-ready{align-items:flex-start;justify-content:flex-start;text-align:left}.chat-image-ready>div{flex-basis:calc(100% - 50px)}.chat-image-reference{justify-self:center;min-height:0;padding:3px;width:150px}.chat-image-studio-sheet.is-active .chat-image-reference{width:120px}.chat-image-reference img,.chat-image-reference>div{box-shadow:0 10px 24px rgba(0,0,0,.24),0 0 0 2px color-mix(in srgb,var(--studio-rose) 13%,transparent);height:auto;width:100%}[data-theme=light] .chat-image-reference{box-shadow:none}.chat-storyboard{padding:12px}.chat-image-studio-actions{padding-inline:14px}.chat-image-studio-actions>button{width:100%}}@media(max-height:720px){.chat-image-studio-sheet.is-planning{height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.chat-image-studio-sheet.is-planning-pending{height:auto;max-height:calc(100dvh - 12px)}.chat-image-studio-sheet.is-planning .chat-image-studio-head{min-height:62px;padding-block:11px 10px}.chat-image-studio-sheet.is-planning .chat-image-studio-stage{gap:8px;padding-bottom:8px}.chat-image-studio-sheet.is-active .chat-image-reference{padding-bottom:2px;width:106px}.chat-image-studio-sheet.is-planning .chat-storyboard-loading{gap:6px;padding:10px}.chat-image-studio-sheet.is-planning .chat-storyboard-progress-head{gap:8px}.chat-image-studio-sheet.is-planning .chat-storyboard-progress-head>span{flex-basis:30px;height:30px}.chat-image-studio-sheet.is-planning .chat-storyboard-progress-head>span svg{height:16px;width:16px}.chat-image-studio-sheet.is-planning .chat-storyboard-progress-head strong{font-size:12px}.chat-image-studio-sheet.is-planning .chat-storyboard-progress-head small{font-size:10px}.chat-image-studio-sheet.is-planning .chat-storyboard-progress-track{height:5px}.chat-image-studio-sheet.is-planning .chat-storyboard-progress-stages{gap:3px}.chat-image-studio-sheet.is-planning .chat-storyboard-progress-stages li{font-size:9px;gap:7px;min-height:18px}.chat-image-studio-sheet.is-planning .chat-storyboard-progress-stages i{flex-basis:17px;font-size:8px;height:17px;width:17px}.chat-image-studio-sheet.is-planning .chat-storyboard-progress-stages i svg{height:9px;width:9px}.chat-image-studio-sheet.is-planning .chat-image-studio-actions{padding-block:8px max(10px,env(safe-area-inset-bottom))}.chat-image-studio-sheet.is-planning .chat-image-studio-actions>button{min-height:42px}}@keyframes chat-studio-glint{0%{background-position:220% 0}to{background-position:-120% 0}}@keyframes chat-reference-frame-flow{0%{background-position:0 0,0 0,0 50%}to{background-position:0 0,0 0,100% 50%}}@media(prefers-reduced-motion:reduce){.chat-image-reference,.chat-image-studio-backdrop,.chat-image-studio-sheet,.chat-image-studio-sheet:before,.chat-regeneration-backdrop,.chat-regeneration-loading i,.chat-regeneration-sheet,.chat-regeneration-sheet:before,.chat-storyboard-progress-stages li.is-active i{animation:none}}@keyframes chat-regeneration-enter{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-premium-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes storyboard-stage-pulse{0%,to{box-shadow:0 0 0 3px rgba(112,207,194,.07)}50%{box-shadow:0 0 0 6px rgba(112,207,194,.13)}}@keyframes chat-regeneration-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(42px)}}@keyframes chat-regeneration-backdrop-exit{0%{opacity:1}to{opacity:0}}.message-row .bubble{box-sizing:border-box;border-radius:4px 14px 14px 14px;box-shadow:0 1px 1px rgba(11,20,26,.1);line-height:1.65;max-width:100%;padding:10px 13px;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message-content{box-sizing:border-box;display:grid;flex:0 0 min(100%,var(--chat-bubble-max-width));gap:5px;grid-template-columns:minmax(0,1fr);max-width:var(--chat-bubble-max-width);min-width:0;width:min(100%,var(--chat-bubble-max-width))}.chat-message-content .bubble{max-width:100%;margin-inline:0;width:fit-content}.message-row.user .chat-message-content{justify-items:end;margin-inline-end:0;margin-inline-start:auto}.message-row.assistant .chat-message-content{margin-inline-end:auto;margin-inline-start:0;justify-items:start}.chat-message-with-voice{box-sizing:border-box;display:grid;flex:0 1 var(--chat-bubble-max-width);gap:0;grid-template-columns:minmax(0,1fr);isolation:isolate;justify-items:stretch;max-width:var(--chat-bubble-max-width);min-width:0;width:min(100%,var(--chat-bubble-max-width))}.message-row.user>.chat-message-with-voice{margin-inline-end:0;margin-inline-start:auto}.message-row.assistant>.chat-message-with-voice{margin-inline-end:auto;margin-inline-start:0}.chat-message-with-voice .chat-message-content{flex:0 0 100%;max-width:100%;min-width:76px;width:100%}.chat-message-with-voice .chat-message-content .bubble{border:0;border-radius:14px;padding-top:29px;width:fit-content}.message-voice-control{--message-voice-background:color-mix(in srgb,var(--color-surface-secondary) 88%,var(--color-text) 12%);filter:drop-shadow(0 4px 10px rgba(0,0,0,.18));margin-bottom:-18px;z-index:1}.message-voice-button,.message-voice-control{display:inline-flex;height:36px;min-width:70px;position:relative}.message-voice-button{align-items:center;border:0;border-radius:999px 999px 999px 0;box-shadow:none;color:var(--color-text);font-size:14px;font-style:italic;font-weight:700;gap:5px;justify-content:center;line-height:1;padding:0 11px 0 10px;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:2}.message-voice-button,.message-voice-tail{background:var(--message-voice-background)}.message-voice-tail{clip-path:polygon(0 0,100% 0,0 100%);clip-path:path("M 0 0 H 16 C 8 1 4 5 3 9 C 2 11 1 12 0 13 Z");display:block;height:13px;left:0;pointer-events:none;position:absolute;top:34px;width:16px;z-index:1}.message-voice-control.is-playing,.message-voice-control:hover{--message-voice-background:color-mix(in srgb,var(--color-primary) 24%,var(--color-surface-secondary))}.message-voice-button:hover{border-color:color-mix(in srgb,var(--color-primary) 62%,var(--color-border));color:var(--color-text)}.message-voice-button:disabled{cursor:wait;opacity:1}.message-voice-control.is-error .message-voice-button{border-color:var(--color-danger);color:var(--color-danger)}.message-voice-control.is-error{flex-wrap:wrap;gap:6px;height:auto;margin-bottom:0;max-width:100%}.message-voice-error{background:var(--color-surface-secondary);border-radius:8px;color:var(--color-text);flex-basis:100%;font-size:13px;line-height:1.6;max-width:min(360px,100vw - 88px);overflow-wrap:anywhere;padding:6px 10px}.message-voice-control.is-error .message-voice-tail{display:none}.message-voice-button .is-spinning{animation:voice-button-spin .8s linear infinite}@keyframes voice-button-spin{to{transform:rotate(1turn)}}.message-row.user .bubble{background:color-mix(in srgb,var(--color-primary) 34%,#292331);border-radius:14px 4px 14px 14px;border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));color:#fff7ff;margin-inline:0}.message-row.assistant .bubble{background:color-mix(in srgb,var(--color-surface-secondary) 94%,#101018);border:1px solid color-mix(in srgb,var(--color-border) 65%,#b5bdd2);backdrop-filter:blur(8px)}.message-avatar{align-self:flex-start;flex:0 0 40px;height:40px;margin-top:1px;width:40px}.message-avatar>svg{width:24px;height:24px}.character-introduction{width:min(100%,580px);margin:12px auto 24px;min-width:0}.character-introduction-preview{display:block;width:100%;padding:16px 20px;text-align:left;color:var(--color-text);background:color-mix(in srgb,var(--color-surface-secondary) 92%,#b5bdd2);border:1px solid var(--color-border);border-radius:8px}.character-introduction-preview strong{display:block;text-align:center;font-size:13px;margin-bottom:10px}.character-introduction-preview>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;max-height:8.5em;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.character-introduction-preview:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.character-introduction-dialog{position:fixed;inset:auto;z-index:20;margin:0;box-sizing:border-box;max-width:none;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:max(20px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));border:0;color:var(--color-text);background:var(--color-surface)}.character-introduction-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:800px;margin:0 auto 24px}.character-introduction-dialog h2{font-size:20px;overflow-wrap:anywhere}.character-introduction-dialog header button{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:6px}.character-introduction-full{max-width:800px;margin:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:16px}.temporary-user-avatar{background:#35566a;border-color:#4b7086;color:#d8edf7}.chat-action-text{color:#e69afb;display:inline;font-family:Georgia,Times New Roman,serif;font-size:.92em;font-style:italic;line-height:1.55;padding:0 5px;text-shadow:0 1px 8px rgba(58,17,72,.38);white-space:pre-wrap}.message-row.user .chat-action-text{color:#f0a8ff;text-align:right}.chat-option-dialogue{display:inline}.guest-bubble.assistant,.guest-bubble.assistant .chat-action-text,.message-row.assistant .bubble,.message-row.assistant .bubble .chat-action-text{white-space:normal}.chat-date-separator{align-self:center;background:var(--color-surface-hover);border-radius:6px;box-shadow:0 1px 1px rgba(11,20,26,.1);color:var(--color-text-secondary);font-size:11px;justify-self:center;padding:6px 10px}.image-confirm-bubble,.image-status-message{background:var(--color-surface-secondary);border-radius:8px;box-shadow:0 1px 1px rgba(11,20,26,.18);color:var(--color-text);max-width:min(360px,72vw,var(--message-content-safe-width))}.image-confirm-bubble{padding:10px 11px 6px}.image-confirm-bubble p{color:var(--color-text);font-size:13px;line-height:1.45;margin:0 0 8px}.proposal-confirm-bubble{background:var(--gradient-primary);justify-self:end}.image-confirm-actions{border-top:1px solid rgba(255,255,255,.1);display:flex;gap:2px;justify-content:flex-end;padding-top:3px}.image-confirm-bubble button{background:rgba(0,0,0,0);border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:34px;padding:0 8px}.image-confirm-bubble button:disabled{color:var(--color-text-tertiary);cursor:wait}.image-message-error{color:var(--color-danger);display:block;font-size:11px;margin-bottom:5px}.image-status-message{color:var(--color-text-secondary);font-size:12px;line-height:1.45;padding:9px 11px}.chat-photo-message,.image-generation-placeholder{aspect-ratio:9/16;background:var(--color-surface-secondary);border:0;border-radius:14px;box-shadow:0 1px 1px rgba(11,20,26,.18);display:block;max-width:min(76%,236px,var(--message-content-safe-width));overflow:hidden;padding:3px;position:relative;width:min(76%,236px,var(--message-content-safe-width))}.image-generation-placeholder{isolation:isolate;padding:0}.message-row .chat-image-bubble{aspect-ratio:9/16;background:#08060c;border-radius:10px;max-width:min(76%,236px,var(--message-content-safe-width));overflow:hidden;padding:0;width:min(76%,236px,var(--message-content-safe-width))}.image-generation-placeholder:after{animation:image-generation-grain 3.6s steps(2) infinite;background-image:repeating-linear-gradient(112deg,transparent 0 13px,rgba(255,255,255,.05) 14px 15px),radial-gradient(rgba(255,255,255,.18) .6px,transparent .8px);background-size:28px 28px,5px 5px;opacity:.24}.image-generation-placeholder:after,.image-generation-placeholder:before{content:"";border-radius:inherit;inset:0;pointer-events:none;position:absolute;z-index:1}.image-generation-placeholder:before{animation:image-generation-texture-drift 8s linear infinite;background:repeating-linear-gradient(90deg,transparent 0 34px,rgba(133,231,218,.07) 35px 36px),repeating-linear-gradient(0deg,transparent 0 34px,rgba(244,137,205,.06) 35px 36px)}.chat-photo-message{cursor:zoom-in}.chat-photo-message img{border-radius:11px;display:block;height:100%;object-fit:cover;width:100%}.message-row .chat-image-bubble .chat-image{border-radius:inherit;display:block;height:100%;margin:0;max-height:none;max-width:none;object-fit:cover;width:100%}.chat-photo-message-caption{align-items:center;background:linear-gradient(180deg,transparent,rgba(8,7,11,.82) 44%);border-radius:0 0 11px 11px;bottom:3px;color:rgba(255,255,255,.92);display:flex;font-size:12px;font-weight:600;inset-inline:3px;justify-content:center;letter-spacing:0;min-height:42px;padding:13px 12px 7px;pointer-events:none;position:absolute;text-align:center;white-space:nowrap}.image-generation-placeholder>img{border-radius:inherit;filter:blur(18px) saturate(.82) brightness(.78);inset:0;object-fit:cover;position:absolute;transform:scale(1.12);animation:image-generation-breathe 7s ease-in-out infinite alternate;height:100%;width:100%}.image-generation-shade{background:linear-gradient(125deg,rgba(9,24,27,.34),transparent 44%),linear-gradient(235deg,rgba(45,13,43,.34),transparent 48%),linear-gradient(180deg,rgba(9,8,14,.22),rgba(9,8,14,.76));inset:0}.image-generation-scan,.image-generation-shade{border-radius:inherit;position:absolute;z-index:1}.image-generation-scan{background:linear-gradient(180deg,transparent,rgba(146,230,220,.08),rgba(255,170,221,.24),transparent);filter:blur(1px);height:34%;inset-inline:0;pointer-events:none;top:-34%;animation:image-generation-scan 3.4s ease-in-out infinite}.image-generation-progress{align-items:center;display:flex;flex-direction:column;gap:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(230px,74%);z-index:2}.image-generation-emblem{align-items:center;background:rgba(9,8,15,.62);border:1px solid rgba(255,202,235,.36);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.12);color:#fff1fa;display:flex;height:48px;justify-content:center;position:relative;width:48px}.image-generation-emblem:before{animation:image-generation-ring 5.6s linear infinite;border:1px dashed rgba(134,226,214,.64);border-radius:50%;box-shadow:0 0 18px rgba(117,217,204,.18),inset 0 0 12px rgba(242,113,190,.1);content:"";inset:-8px;position:absolute}.image-generation-emblem:after{animation:image-generation-halo 2.2s ease-in-out infinite;border:1px solid rgba(249,151,211,.36);border-radius:50%;content:"";inset:-14px;position:absolute}.image-generation-emblem svg:last-child{color:#ffd6a0;position:absolute;right:-2px;top:-2px;animation:image-generation-spark 1.8s ease-in-out infinite}.image-generation-stage{color:#fff;font-size:12px;font-weight:600}.image-generation-track{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);border-radius:999px;height:8px;overflow:hidden;width:100%}.image-generation-track span{background:linear-gradient(90deg,#72d7cb,#f78dcc 58%,#c6adff);border-radius:inherit;box-shadow:var(--shadow-primary-strong);display:block;height:100%;position:relative;transition:width .38s ease-out}.image-generation-track span:after{animation:image-generation-progress-glint 1.5s ease-in-out infinite;background:rgba(255,255,255,.96);border-radius:50%;box-shadow:0 0 10px #fff0c9;content:"";height:6px;position:absolute;right:0;top:0;width:6px}.image-generation-progress strong{color:var(--color-text);font-size:18px;line-height:1;text-shadow:0 1px 8px rgba(0,0,0,.7)}.image-generation-progress small{color:rgba(255,255,255,.86);font-size:11px;text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.75)}@keyframes image-generation-breathe{0%{transform:scale(1.08)}to{transform:scale(1.16)}}@keyframes image-generation-scan{0%,12%{top:-34%;opacity:0}28%{opacity:1}82%,to{top:100%;opacity:0}}@keyframes image-generation-texture-drift{0%{background-position:0 0,0 0}to{background-position:36px 0,0 36px}}@keyframes image-generation-grain{0%,to{transform:translate(0)}35%{transform:translate(1px,-1px)}70%{transform:translate(-1px,1px)}}@keyframes image-generation-ring{to{transform:rotate(1turn)}}@keyframes image-generation-halo{0%,to{opacity:.3;transform:scale(.94)}50%{opacity:.8;transform:scale(1.04)}}@keyframes image-generation-progress-glint{0%,to{box-shadow:0 0 8px #fff0c9;opacity:.76}50%{box-shadow:0 0 16px #fff,0 0 24px rgba(247,141,204,.64);opacity:1}}@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-emblem svg:last-child,.image-generation-emblem:after,.image-generation-emblem:before,.image-generation-placeholder:after,.image-generation-placeholder:before,.image-generation-placeholder>img,.image-generation-scan,.image-generation-track span:after{animation:none}}.image-lightbox{background:rgba(5,4,8,.96);backdrop-filter:blur(14px);cursor:zoom-out;display:grid;inset:0;overflow:hidden;padding:64px clamp(24px,7vw,84px) 34px;place-items:center;position:absolute;z-index:120}.image-lightbox>img{cursor:default;display:block;height:calc(100% - 12px);max-height:820px;max-width:920px;object-fit:contain;width:calc(100% - 12px)}.image-lightbox-close{align-items:center;background:rgba(32,44,51,.88);border:0;border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:absolute;right:16px;top:12px;width:40px}.memory-cue{align-self:center;background:var(--color-surface-hover);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text-secondary);font-size:12px;justify-self:center;max-width:80%;padding:7px 10px;text-align:center}.chat-composer{background:var(--color-surface-secondary);border-top:1px solid var(--color-border);display:grid;gap:6px;min-width:0;max-height:min(360px,46dvh);padding:7px 12px 10px;position:relative;z-index:1}.chat-generation-footer{background:color-mix(in srgb,var(--color-surface-secondary) 94%,#211823);border-top:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));display:flex;justify-content:center;padding:12px clamp(14px,5vw,52px) max(14px,env(safe-area-inset-bottom));position:relative;z-index:2}.chat-generation-button{align-items:center;background:color-mix(in srgb,var(--color-primary) 76%,#bd627f);border:1px solid color-mix(in srgb,#fff 24%,var(--color-primary));border-radius:8px;box-shadow:0 12px 30px rgba(86,42,91,.3),inset 0 1px rgba(255,255,255,.18);color:#fff;display:flex;font-weight:700;gap:9px;justify-content:center;min-height:52px;padding:0 18px;width:min(560px,100%)}.chat-generation-button strong{align-items:center;background:rgba(255,255,255,.18);border-radius:50%;display:inline-flex;font-size:11px;height:23px;justify-content:center;margin-left:3px;width:23px}.chat-generation-button:disabled{background:var(--color-surface-hover);border-color:var(--color-border);box-shadow:none;color:var(--color-text-disabled);cursor:not-allowed}.quick-replies{background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:12px;display:grid;gap:5px;grid-template-columns:minmax(0,1fr);max-height:250px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px}.quick-replies button{border-radius:8px;color:var(--color-text-secondary);display:block;font-size:12px;line-height:1.35;max-height:54px;min-height:48px;overflow:hidden;padding:5px 8px;text-align:left;white-space:normal;overflow-wrap:anywhere}.quick-replies .chat-action-text{color:#e69afb;display:inline;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.quick-replies .chat-option-dialogue{display:inline}.quick-replies .chat-action-text+.chat-option-dialogue{margin-left:4px}.quick-replies button:hover{color:var(--color-text)}.quick-replies-empty,.quick-replies-thinking{align-items:center;color:var(--color-text-secondary);display:flex;font-size:13px;gap:4px;grid-column:1/-1;justify-content:center;min-height:96px}.quick-replies-thinking i{animation:typing-pulse 1.1s infinite;background:var(--color-text-secondary);border-radius:50%;height:4px;margin-top:8px;opacity:.45;width:4px}.quick-replies-thinking i:nth-child(2){animation-delay:.16s}.quick-replies-thinking i:nth-child(3){animation-delay:.32s}.chat-composer-row{align-items:center;background:var(--color-surface-active);border:1px solid var(--color-border);border-radius:999px;box-shadow:inset 0 1px rgba(255,255,255,.05),0 6px 18px rgba(0,0,0,.14);display:flex;gap:3px;min-height:42px;padding:3px 5px 3px 6px}.chat-composer-row:focus-within{border-color:var(--color-focus-ring)}.chat-composer-row input{background:rgba(0,0,0,0);border:0;color:var(--color-text);flex:1;min-height:34px;min-width:0;padding:0 8px}.composer-icon{align-items:center;background:rgba(0,0,0,0);border:0;color:var(--color-text-secondary);display:inline-flex}.chat-composer-row>button,.composer-icon{border-radius:50%;flex:0 0 34px;height:34px;justify-content:center;min-height:34px;min-width: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){background:rgba(255,255,255,.1);color:var(--color-text)}.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{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:11px;gap:5px;grid-column:1/-1;justify-content:flex-end;padding:0 8px}.chat-composer .composer input{background:var(--color-surface);border:0;border-radius:8px;min-height:42px}.chat-composer .composer button{min-height:42px;min-width:42px;padding:0;justify-content:center}.chat-composer .composer .primary-action{border-radius:50%}.interaction-image-modal{display:grid;gap:16px;width:min(560px,100%)}.interaction-image-reference{align-items:center;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;display:flex;gap:12px;padding:12px}.interaction-image-prompt,.interaction-image-reference div{display:grid;gap:5px}.interaction-image-prompt,.interaction-image-reference small{color:var(--color-text-secondary);font-size:13px}.interaction-image-prompt textarea{min-height:110px}.consent-check{align-items:start;color:var(--color-text);display:grid;font-size:13px;gap:9px;grid-template-columns:18px 1fr;line-height:1.5}.consent-check input{margin-top:2px}.interaction-image-actions{justify-content:end}.relationship-rail{border-left:1px solid var(--color-border);display:grid;gap:16px;align-content:start}.relationship-profile{border-bottom:1px solid var(--color-border);display:grid;gap:6px;justify-items:center;padding:8px 0 16px;text-align:center}.profile-avatar{height:72px;width:72px}.relationship-profile p,.relationship-section p{font-size:13px;line-height:1.55}.relationship-section{display:grid;gap:8px}.relationship-section h3{font-size:14px}.relationship-section button{font-size:12px;justify-content:center}.transparency-note{border-top:1px solid var(--color-border);padding-top:12px}.debug-composer{margin:12px 0}.form-grid{display:grid;gap:8px;margin-bottom:14px}.template-picker{align-items:center;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px}.template-picker span{color:var(--color-text-secondary);font-size:13px;margin-right:2px}.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-height:calc(100vh - 120px);max-width:100%;min-width:0;overflow-x:hidden}.creator-management-wizard-open{display:none}.creator-embedded-shell{display:block;max-width:100%;min-width:0;width:100%}.creator-embedded-editor{border-radius:12px;box-shadow:none;height:auto;max-height:none;width:100%}.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{align-items:center;border-bottom:0;display:flex;gap:24px;justify-content:space-between;margin:0;padding:22px 24px}.creator-list-panel>.panel-head>div:first-child{min-width:0}.creator-list-panel>.panel-head h3{font-size:18px;margin-bottom:5px}.creator-list-panel>.panel-head p{color:var(--color-text-secondary);font-size:12px;margin:0}.creator-list-panel>.panel-head .actions{flex:0 0 auto;gap:8px}.creator-library-panel{margin:0 auto;max-width:920px;min-height:calc(100dvh - 48px);overflow:visible;padding-top:42px;width:100%}.creator-library-search-row{display:flex;justify-content:center;margin-bottom:14px}.creator-library-controls{display:flex}.creator-library-controls,.creator-library-toolbar{align-items:center;gap:18px;justify-content:space-between;margin-bottom:14px}.creator-library-toolbar{display:grid;grid-template-columns:minmax(132px,148px) minmax(220px,388px) minmax(132px,148px)}.creator-library-toolbar>.creator-library-search{justify-self:center;width:100%}.creator-library-toolbar>.creator-filter-select:last-child{justify-self:end}.creator-library-search{align-items:center;background:var(--color-surface-secondary);border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-text-secondary);display:flex;gap:9px;min-width:0;padding:0 12px;width:min(100%,388px)}.creator-library-search:focus-within{border-color:var(--color-primary)}.creator-library-search input{background:rgba(0,0,0,0);border:0;color:var(--color-text);min-height:42px;min-width:0;outline:0;padding:0;width:100%}.creator-filter-select{min-width:132px;position:relative;z-index:5}.creator-filter-select.is-open{z-index:7}.creator-filter-trigger{align-items:center;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;display:flex;font-size:13px;gap:10px;justify-content:space-between;min-height:38px;padding:0 13px 0 16px;width:100%}.creator-filter-select.is-open .creator-filter-trigger,.creator-filter-trigger:focus-visible,.creator-filter-trigger:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary);outline:0}.creator-filter-select.is-open .creator-filter-trigger>svg{transform:rotate(180deg)}.creator-filter-trigger>svg{flex:none;transition:transform .18s ease}.creator-filter-menu{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.2);display:grid;gap:3px;left:0;min-width:100%;padding:5px;position:absolute;top:calc(100% + 7px)}.creator-filter-select:last-child .creator-filter-menu{left:auto;right:0}.creator-filter-menu button{align-items:center;background:rgba(0,0,0,0);border:0;border-radius:7px;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:10px;justify-content:space-between;min-height:36px;padding:0 10px;text-align:left;white-space:nowrap;width:100%}.creator-filter-menu button:hover,.creator-filter-menu button[aria-selected=true]{background:var(--color-surface-active);color:var(--color-primary)}.creator-filter-empty{min-height:320px}.creator-method-panel{align-content:center;container:creator-method/inline-size;display:grid;margin:0 auto;max-width:1120px;min-height:calc(100dvh - 48px);padding:52px 32px 64px;position:relative;width:100%}.creator-content-tabs{align-items:center;background:color-mix(in srgb,var(--color-surface-secondary) 78%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 32%,var(--color-border-strong));border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 30px rgba(0,0,0,.16);display:flex;gap:4px;justify-content:center;margin:0 auto 30px;max-width:100%;padding:4px;width:max-content}.creator-content-tabs button{align-items:center;background:rgba(0,0,0,0);border:0;border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:36px;min-width:104px;padding:7px 18px;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.creator-content-tabs button:hover{color:var(--color-text);transform:translateY(-1px)}.creator-content-tabs button.active{background:linear-gradient(135deg,#ff86d0,#e844a9);box-shadow:0 7px 18px rgba(214,63,150,.3);color:#fff}.creator-content-tabs button:focus-visible{outline:2px solid #f68bcb;outline-offset:3px}.creator-stories-placeholder{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,#e844a9 8%,var(--color-surface-secondary)),color-mix(in srgb,#7f55bd 7%,var(--color-surface-secondary)));border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border-strong));border-radius:18px;box-shadow:0 20px 44px rgba(0,0,0,.18);display:grid;justify-items:center;margin:12px auto 0;max-width:780px;min-height:280px;padding:36px 24px;position:relative;text-align:center;width:100%}.creator-stories-placeholder:before{border:1px solid rgba(246,139,203,.18);border-radius:14px;content:"";inset:10px;pointer-events:none;position:absolute}.creator-stories-placeholder-icon{align-items:center;background:rgba(232,68,169,.12);border:1px solid rgba(246,139,203,.44);border-radius:50%;color:#ff9bd5;display:inline-flex;height:62px;justify-content:center;margin-bottom:18px;width:62px}.creator-stories-placeholder h1{color:var(--color-text);font-size:clamp(24px,4vw,38px);line-height:1.2;margin:0}.creator-stories-placeholder p{color:var(--color-text-secondary);font-size:14px;margin:14px 0 0}.creator-return-workshop{align-items:center;background:linear-gradient(135deg,rgba(255,134,208,.16),rgba(126,85,189,.16));border:1px solid color-mix(in srgb,#f256b0 48%,var(--color-border-strong));border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.09);color:var(--color-text);display:inline-flex;gap:8px;min-height:42px;padding:8px 16px 8px 13px;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.creator-return-workshop:hover{background:linear-gradient(135deg,rgba(255,134,208,.28),rgba(126,85,189,.24));border-color:#f68bcb;box-shadow:0 14px 30px rgba(0,0,0,.24),0 0 0 3px rgba(242,86,176,.12);color:#fff;transform:translateY(-2px)}.creator-return-workshop:focus-visible{outline:2px solid #f68bcb;outline-offset:3px}.creator-method-panel .creator-resume-card.creator-home-draft{background:linear-gradient(135deg,color-mix(in srgb,#e844a9 10%,var(--color-surface-secondary)),color-mix(in srgb,#7f55bd 10%,var(--color-surface-secondary)));border:1px solid color-mix(in srgb,#f256b0 58%,var(--color-border-strong));border-radius:13px;box-shadow:0 12px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);margin:22px auto 0;max-width:680px;padding:8px;width:100%}.creator-method-panel .creator-resume-card.creator-home-draft>a{border-radius:9px;gap:10px;padding:6px 8px;transition:background .18s ease}.creator-method-panel .creator-resume-card.creator-home-draft>a>svg{height:23px;width:23px}.creator-method-panel .creator-resume-card.creator-home-draft>a:hover{background:rgba(255,255,255,.05)}.creator-method-panel .creator-resume-card.creator-home-draft>a>span:nth-child(2){gap:3px}.creator-method-panel .creator-resume-card.creator-home-draft>a>span:last-child{font-size:17px}.creator-method-panel .creator-resume-card.creator-home-draft small,.creator-method-panel .creator-resume-card.creator-home-draft>a>svg{color:#ff9bd5}.creator-method-panel .creator-resume-card.creator-home-draft .creator-discard-draft{min-height:32px;border-color:rgba(255,255,255,.18);padding-inline:9px}.creator-method-head{margin:0 auto 42px;max-width:760px;text-align:center}.creator-method-eyebrow{color:var(--color-primary);display:inline-block;font-size:11px;font-weight:700;line-height:1;margin-bottom:18px;text-transform:uppercase}.creator-method-head h1{color:var(--color-text);font-size:56px;font-weight:800;letter-spacing:0;line-height:1.12;margin:0;text-wrap:balance}.creator-method-head h1 em{color:#e98ae9;font-style:normal;text-shadow:0 0 28px rgba(213,113,230,.25)}.creator-method-head p{color:var(--color-text-secondary);font-size:15px;line-height:1.7;margin:18px auto 0}.creator-method-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.creator-list-panel .creator-method-card{align-items:center;background:color-mix(in srgb,var(--color-surface-secondary) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border-strong));border-radius:8px;color:var(--color-text);display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:156px;padding:24px;text-align:left;transition:border-color var(--duration-normal) var(--ease-out),background var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.creator-method-icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 42%,transparent);border-radius:50%;color:var(--color-primary-hover);display:inline-flex;flex:0 0 50px;height:50px;justify-content:center;width:50px}.creator-method-card-content{display:grid;gap:7px;min-width:0}.creator-method-card-content strong{font-size:19px;line-height:1.3}.creator-method-card-content small{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.creator-method-arrow{color:var(--color-text-secondary);opacity:.72;transition:color .18s ease,transform .18s ease}.creator-method-status{background:color-mix(in srgb,var(--color-text-secondary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-text-secondary) 20%,transparent);border-radius:999px;color:var(--color-text-secondary);font-size:10px;padding:5px 9px;white-space:nowrap}@media(min-width:621px){@container creator-method (max-width: 900px){.creator-list-panel .creator-method-card{align-content:start;align-items:start;gap:12px 8px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:50px auto;min-height:160px;padding:20px}.creator-method-icon{grid-column:1;grid-row:1}.creator-method-card-content{grid-column:1/-1;grid-row:2}.creator-method-arrow,.creator-method-status{align-self:start;grid-column:2;grid-row:1;justify-self:end}}}.creator-method-card:nth-child(2) .creator-method-icon{background:rgba(119,178,255,.1);border-color:rgba(119,178,255,.38);color:#8fc2ff}.creator-method-card:nth-child(3) .creator-method-icon{background:rgba(224,139,255,.09);border-color:rgba(224,139,255,.28);color:#c693d8}.creator-method-card>svg{color:var(--color-primary)}.creator-list-panel .creator-method-card:not(:disabled):hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-secondary));border-color:var(--color-primary);box-shadow:0 14px 34px rgba(0,0,0,.2),0 0 0 1px rgba(188,114,210,.1);transform:translateY(-3px)}.creator-list-panel .creator-method-card:not(:disabled):hover .creator-method-arrow{color:var(--color-primary-hover);opacity:1;transform:translate(2px,-2px)}.creator-list-panel .creator-method-card.is-placeholder{cursor:default;opacity:.62}.creator-method-panel .character-card-import-panel{margin-top:20px}.creator-list-panel>.panel-head .character-card-import-button,.creator-list-panel>.panel-head button{min-height:40px;white-space:nowrap}.creator-list-panel>.empty-state{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:24px}.creator-character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:20px;align-content:start}.creator-library-panel .creator-character-grid{gap:10px;grid-template-columns:repeat(auto-fill,224px);justify-content:start;padding:0}.creator-character-card{aspect-ratio:9/16;position:relative;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);transition:border-color .2s ease,transform .2s ease}.creator-character-card.is-actions-open,.creator-character-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.creator-character-image{position:absolute;inset:0;display:grid;place-items:center;background:var(--color-surface-secondary);overflow:hidden}.creator-character-image img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:cover;object-position:center center}.creator-character-status{position:absolute;left:10px;top:10px;padding:4px 8px;border-radius:999px;background:rgba(10,8,12,.72);color:#fff;font-size:11px}.creator-card-quick-actions{display:flex;gap:5px;position:absolute;right:8px;top:8px;z-index:2}.creator-card-quick-actions button{align-items:center;background:rgba(18,15,20,.76);border:0;border-radius:50%;color:#fff;display:inline-flex;height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.creator-card-quick-actions button:focus-visible,.creator-card-quick-actions button:hover{background:var(--color-primary)}.creator-character-copy{position:absolute;inset:auto 0 0;padding:28px 12px 12px;background:linear-gradient(180deg,rgba(18,8,25,0),rgba(18,8,25,.48) 20%,rgba(18,8,25,.65) 55%,rgba(18,8,25,.78));color:#fff;transition:opacity .18s ease}.creator-character-copy h3{margin:0 0 6px}.creator-character-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 8px;color:#eee;font-size:12px;line-height:1.5}.creator-character-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#d6c7de;font-size:11px;line-height:18px}.creator-character-meta time{min-width:0;color:#b4c8dd}.creator-character-stats{align-items:center;display:flex;gap:10px;white-space:nowrap}.creator-character-stat{align-items:center;display:inline-flex;gap:4px}.creator-character-stat.is-chat{color:#e4d1ee}.creator-character-stat.is-followers{color:#f5a0bc}.creator-character-stat.is-followers svg{fill:currentColor}.creator-card-actions{background:linear-gradient(180deg,rgba(33,25,39,.97),rgba(21,17,27,.99));border:1px solid rgba(255,255,255,.14);border-radius:11px 11px 0 0;box-shadow:0 14px 32px rgba(0,0,0,.35);display:grid;gap:7px;opacity:0;padding:7px;pointer-events:none;bottom:0;left:0;position:absolute;right:0;top:auto;transform:translateY(100%);transform-origin:bottom center;transition:opacity .16s ease,transform .16s ease,visibility .16s;visibility:hidden;width:auto;z-index:4}.creator-character-card.is-actions-open .creator-card-actions{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.creator-card-actions button{cursor:pointer;font-family:inherit}.creator-card-actions button:disabled{cursor:not-allowed;opacity:.58}.creator-card-publish-action{align-items:center;background:var(--color-primary);border:1px solid rgba(0,0,0,0);border-radius:7px;color:#fff;display:grid;font-size:13px;font-weight:700;gap:0 7px;grid-template-columns:auto minmax(0,1fr) auto;min-height:42px;padding:6px 10px;text-align:left;width:100%}.creator-card-publish-action svg{grid-row:1/span 2}.creator-card-publish-action small{color:rgba(255,255,255,.76);font-size:10px;font-weight:500}.creator-card-publish-action:hover{filter:brightness(1.08)}.creator-card-publish-action.is-published{background:#286a51}.creator-card-publish-action.is-pending{align-items:center;background:rgba(98,70,111,.92);border-color:rgba(213,181,226,.34);color:#f0dff5;display:flex;justify-content:center;opacity:1}.creator-card-publish-action.is-pending small,.creator-card-publish-action.is-pending svg{display:none}.creator-card-secondary-actions{align-items:stretch;background:rgba(255,255,255,.05);border-radius:7px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.creator-card-secondary-actions button{align-items:center;background:rgba(0,0,0,0);border:0;color:#eee8f0;display:flex;flex-direction:column;font-size:11px;gap:3px;justify-content:center;min-height:48px;padding:5px 3px;position:relative}.creator-card-secondary-actions button+button:before{background:rgba(255,255,255,.14);content:"";height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:1px}.creator-card-secondary-actions button:hover:not(:disabled){background:rgba(255,255,255,.09);color:#fff}.creator-card-secondary-actions button.is-danger{color:#ff7d86}.creator-card-secondary-actions button.is-danger:hover{background:rgba(191,46,59,.14);color:#ff969e}.creator-character-copy h3{color:#fff;font-size:20px;line-height:1.3;overflow-wrap:anywhere}.creator-character-copy .character-tags{display:flex;flex-wrap:nowrap;gap:5px;margin:0 0 8px;overflow:hidden}.creator-character-copy .character-tags span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border:1px solid rgba(216,172,231,.42);border-radius:6px;background:rgba(113,74,128,.32);color:#f5d5eb;font-size:11px;line-height:16px}@media(prefers-reduced-motion:reduce){.creator-card-actions,.creator-character-card,.creator-character-copy{transition:none}}.creator-list-panel>.empty-state p{color:var(--color-text-secondary);margin:0}.creator-list-panel>.empty-state button{min-height:42px;min-width:190px}.creator-table-wrap{border-top:1px solid var(--color-border);overflow-x:auto}.creator-table-head,.creator-table-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(230px,1.5fr) minmax(150px,1fr) minmax(130px,.8fr) minmax(120px,.7fr) 92px;min-width:820px}.creator-table-head{background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:12px;padding:10px 16px}.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;display:flex;gap:10px;min-width:0}.creator-avatar{align-items:center;background:var(--color-surface-hover);border-radius:6px;color:var(--color-text-secondary);display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;overflow:hidden;width:46px}.creator-avatar img{height:100%;object-fit:cover;width:100%}.creator-identity>span:last-child,.creator-status{display:grid;gap:4px;min-width:0}.creator-identity small,.creator-status small{color:var(--color-text-secondary)}.creator-cell-text,.creator-identity small,.creator-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-row-actions{display:flex;gap:6px;justify-content:flex-end}.creator-row-actions button{justify-content:center;min-width:38px;padding:0}.modal-panel.character-editor-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(780px,100vh - 48px);max-height:calc(100vh - 48px);overflow:hidden;padding:0;width:min(1040px,100%)}.modal-panel.character-editor-modal.is-creating{background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none;display:block;height:auto;min-height:0;max-height:none;width:100%}.creator-embedded-avatar{background:var(--color-surface-secondary);border-block:1px solid var(--color-border);padding:28px 0;position:relative;z-index:1;max-width:100%;min-width:0;overflow-x:hidden}.creator-view-switch{min-height:calc(100vh - 170px)}.creator-embedded-avatar .avatar-wizard-modal{border:0;border-radius:0;box-shadow:none;margin:0 auto;max-height:none;width:min(1180px,100% - 48px);max-width:100%;min-width:0;background:rgba(0,0,0,0);padding-inline:0}.character-editor-head{background:var(--color-surface);border-bottom:1px solid var(--color-border);margin:0;padding:20px 24px;z-index:2}.character-editor-modal>.actions,.character-editor-modal>.debug-composer,.character-editor-modal>.preview-panel,.character-editor-modal>.section-subhead,.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);margin:0;padding:14px 18px;z-index:2}.character-editor-body{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0}.character-create-scroll{min-height:0;overflow-y:auto;padding:28px 34px 40px}.character-create-flow{display:grid;gap:26px;margin:0 auto;max-width:920px}.character-create-progress{align-items:center;display:grid;gap:64px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:560px;position:relative;width:100%}.character-create-progress:before{background:var(--color-border);content:"";height:1px;left:25%;position:absolute;right:25%;top:17px}.character-create-progress span{align-items:center;color:var(--color-text-tertiary);display:grid;font-size:12px;font-weight:700;gap:7px;justify-items:center;position:relative}.character-create-progress i{align-items:center;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:50%;display:flex;font-style:normal;height:34px;justify-content:center;width:34px}.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{align-content:center;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);border-radius:14px;display:grid;justify-items:center;min-height:450px;overflow:hidden;padding:56px 24px;position:relative;text-align:center}.character-create-image-gate:before{background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:32px 32px;content:"";inset:0;mask-image:linear-gradient(180deg,rgba(0,0,0,.3),transparent 70%);opacity:.28;pointer-events:none;position:absolute}.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{font-size:24px;margin:7px 0 10px}.character-create-image-gate p{color:var(--color-text-secondary);line-height:1.7;margin:0 0 24px;max-width:500px}.character-create-image-gate button{min-height:46px;padding-inline:24px}.character-create-intro{align-items:end;border-bottom:1px solid var(--color-border);display:flex;gap:28px;justify-content:space-between;padding-bottom:18px}.character-create-details{display:grid;gap:30px;margin:0 auto;max-width:940px}.character-create-detail-layout{display:grid;gap:38px;grid-template-columns:270px minmax(0,1fr)}.character-create-portrait{align-content:start;display:grid;gap:12px;position:relative}.character-create-portrait>img{aspect-ratio:3/4;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 16px 30px rgba(0,0,0,.18);object-fit:contain;width:100%}.character-create-portrait.is-image-missing:before{color:var(--color-text-secondary);content:"预览图暂不可用";left:50%;position:absolute;top:45%;transform:translate(-50%,-50%)}.creator-themed-select{appearance:none;background:var(--color-surface-secondary);border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);cursor:pointer;padding-right:14px}.creator-themed-menu{position:relative}.creator-themed-select{align-items:center;display:flex;justify-content:space-between;text-align:left;width:100%}.creator-themed-menu-options{background:var(--color-surface-secondary);border:1px solid var(--color-primary);border-radius:8px;box-shadow:var(--shadow-lg);left:0;max-height:240px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.creator-themed-menu-options button{background:rgba(0,0,0,0);border:0;border-radius:5px;color:var(--color-text);display:block;padding:10px 12px;text-align:left;width:100%}.creator-themed-menu-options button:focus-visible,.creator-themed-menu-options button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.character-create-portrait-placeholder{align-items:center;aspect-ratio:3/4;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);display:flex;justify-content:center;width:100%}.character-create-portrait>div{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;bottom:52px;display:flex;gap:9px;padding:7px 10px;position:absolute;right:10px}.character-create-portrait .character-create-avatar-overlay{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;bottom:52px;height:68px;padding:4px;right:10px;width:68px}.character-create-portrait .character-create-avatar-overlay img{height:100%;width:100%}.character-create-avatar-placeholder{align-items:center;color:var(--color-text-secondary);display:flex;font-size:11px;justify-content:center}.character-create-portrait>div img{border-radius:50%;height:38px;object-fit:cover;width: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{font-size:20px;margin-top:4px}.character-create-intro p{font-size:12px;max-width:360px}.character-create-templates,.world-book-recall-mode{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:7px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px}.character-create-details .character-create-templates{margin-bottom:20px}.character-create-templates button,.world-book-recall-mode button{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);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{display:grid;gap:28px;grid-template-columns:180px minmax(0,1fr)}.character-create-avatar{align-content:start;display:grid;gap:8px}.character-create-avatar-preview{align-items:center;aspect-ratio:1;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-tertiary);display:flex;justify-content:center;overflow:hidden}.character-create-avatar-preview img{height:100%;object-fit:cover;width: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{display:grid;gap:18px}.character-setting-row{align-items:center;display:grid;gap:16px;grid-template-columns:92px minmax(0,1fr);text-align:left}.character-opening-field>span,.character-setting-row>span{color:var(--color-text);font-size:14px;font-weight:700}.character-setting-row .creator-themed-select,.character-setting-row input{min-height:44px;text-align:left;width:100%}.character-background-field,.character-opening-field{display:grid;gap:9px;text-align:left}.character-background-field{border-top:1px solid var(--color-border);margin-top:4px;padding-top:20px}.character-field-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.character-field-heading button{flex:0 0 auto}.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:creator-spin .9s linear infinite}@media(max-width:520px){.character-setting-row{gap:10px;grid-template-columns:76px minmax(0,1fr)}.character-field-heading button{padding-inline:12px}}@keyframes creator-spin{to{transform:rotate(1turn)}}.world-book-composer{gap:14px}.world-book-suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;overflow:hidden}.world-book-workspace-head{align-items:start;background:var(--color-surface-secondary);border-bottom:1px solid var(--color-border);display:flex;gap:28px;justify-content:space-between;padding:24px 26px 22px}.world-book-workspace-head>div{display:grid;gap:7px}.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);font-size:13px;line-height:1.6;max-width:560px}.world-book-workspace-kicker{align-items:center;color:var(--color-primary);display:flex;font-size:12px;font-weight:700;gap:7px}.world-book-workspace-head>button{flex:0 0 auto}.world-book-workspace-status{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;font-size:12px;gap:8px;min-height:42px;padding:0 26px}.world-book-workspace-status svg{color:var(--color-success)}.world-book-workspace-status strong{color:var(--color-text);margin-left:auto}.world-book-generating{align-items:center;border:1px dashed var(--color-border-strong);border-radius:8px;display:grid;gap:8px;justify-items:center;min-height:180px;padding:24px;text-align:center}.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{align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:18px;grid-template-columns:38px minmax(0,1fr);padding:22px 26px}.world-book-entry-index{color:var(--color-text-tertiary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding-top:12px}.world-book-entry-body{display:grid;gap:10px;min-width:0}.world-book-entry-body>input{background:rgba(0,0,0,0);border:0;border-bottom:1px solid rgba(0,0,0,0);border-radius:0;font-size:16px;font-weight:700;min-height:40px;padding:7px 0}.world-book-entry-body>input:focus,.world-book-entry-body>input:hover{border-bottom-color:var(--color-border-strong)}.world-book-entry-body>textarea{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);line-height:1.7;min-height:96px;padding:8px 0;resize:vertical}.world-book-entry-body>textarea:focus,.world-book-entry-body>textarea:hover{background:var(--color-surface-secondary);border-color:var(--color-border);padding-inline:10px}.world-book-entry-meta{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:11px;justify-content:space-between;min-height:32px}.world-book-entry-meta button{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--color-text-tertiary);min-height:32px;padding:6px;width:32px}.world-book-entry-meta button:hover{border-color:var(--color-danger);color:var(--color-danger)}.world-book-save-bar{align-items:center;background:var(--color-surface-secondary);display:flex;gap:20px;justify-content:space-between;padding:18px 26px}.world-book-save-bar>span{color:var(--color-text-secondary);font-size:12px}.world-book-save-set{flex:0 0 auto;min-width:170px}.world-book-manual-entry{grid-column:1/-1}.world-book-manual-entry>summary{align-items:center;cursor:pointer;display:flex;gap:8px;font-weight:700;padding:12px 0}.world-book-manual-entry[open]>summary{margin-bottom:14px}.world-book-manual-entry>button{margin-right:10px;margin-top:14px}.world-book-preview>div{display:grid;gap:10px;padding-top:14px}@media(max-width:760px){.character-field-heading,.world-book-save-bar,.world-book-workspace-head{align-items:stretch;flex-direction:column}.character-field-heading button,.world-book-save-bar button,.world-book-workspace-head 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{gap:10px;grid-template-columns:28px minmax(0,1fr);padding:18px 20px}.world-book-save-bar{gap:12px;padding:16px 20px}}.world-book-recall-mode{width:min(420px,100%)}.world-book-editor{display:grid;gap:18px;min-width:0}.world-book-page-heading{align-items:center;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;margin:0 auto 6px;max-width:720px;text-align:center;width:100%}.world-book-page-heading>div{display:grid;gap:5px}.world-book-page-heading h3,.world-book-page-heading p{margin:0}.world-book-page-heading h3{font-size:24px;line-height:1.25}.world-book-page-heading p{color:var(--color-text-secondary);font-size:12px;line-height:1.55}.world-book-page-icon{align-items:center;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));border-radius:8px;color:var(--color-primary);display:flex;height:44px;justify-content:center;width:44px}.world-book-count{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:11px;padding:6px 10px}.creation-review-world-editor .world-book-page-heading{display:none}.creation-review-world-editor.creation-review-worldbook-wide>header{justify-content:center;min-height:54px;position:relative;text-align:center}.creation-review-world-editor.creation-review-worldbook-wide>header>span{font-size:22px;justify-content:center}.creation-review-world-editor.creation-review-worldbook-wide>header>span svg{height:21px;width:21px}.creation-review-world-editor.creation-review-worldbook-wide>header>small{position:absolute;right:0}.world-book-main-workspace{display:grid;gap:16px;min-width:0}.world-book-status-card{align-items:center;background:linear-gradient(110deg,color-mix(in srgb,var(--color-surface-secondary) 96%,#162a2b),color-mix(in srgb,var(--color-surface) 96%,#281727));border:1px solid var(--color-border);border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(250px,auto);padding:18px 20px;position:relative}.world-book-status-card:before{background:linear-gradient(90deg,#55cdb6,var(--color-primary));border-radius:8px 8px 0 0;content:"";height:2px;inset:-1px 16px auto;opacity:.55;position:absolute}.world-book-status-card.is-active{border-color:color-mix(in srgb,#55cdb6 30%,var(--color-border))}.world-book-status-identity{align-items:center;display:flex;gap:13px;min-width:0}.world-book-status-identity>div,.world-book-toggle-copy{display:grid;gap:3px;min-width:0}.world-book-status-identity strong,.world-book-toggle-copy strong{color:var(--color-text);overflow-wrap:anywhere}.world-book-status-identity strong{font-size:15px}.world-book-status-identity small,.world-book-toggle-copy small{color:var(--color-text-tertiary);font-size:11px;line-height:1.45}.world-book-detail-icon,.world-book-editor-icon,.world-book-preview-icon,.world-book-status-icon{align-items:center;background:color-mix(in srgb,#55cdb6 12%,var(--color-surface));border:1px solid color-mix(in srgb,#55cdb6 30%,var(--color-border));border-radius:7px;color:#69d9c2;display:flex;flex:0 0 auto;justify-content:center}.world-book-status-icon{height:42px;width:42px}.world-book-eyebrow{color:color-mix(in srgb,var(--color-primary) 82%,#fff);font-size:10px;font-weight:750;text-transform:uppercase}.world-book-chat-toggle{align-items:center;background:rgba(255,255,255,.03);border:1px solid var(--color-border);border-radius:7px;cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:58px;padding:9px 11px 9px 14px}.world-book-chat-toggle:has(input:focus-visible){border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.world-book-chat-toggle:has(input:disabled){cursor:not-allowed;opacity:.64}.world-book-switch-control{background:color-mix(in srgb,var(--color-text-tertiary) 28%,var(--color-surface));border:1px solid var(--color-border-strong);border-radius:999px;display:block;flex:0 0 auto;height:28px;position:relative;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease;width:50px}.world-book-switch-control:after{background:#fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.28);content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform var(--duration-fast) ease;width:20px}.world-book-switch-control input{height:1px;opacity:0;position:absolute;width:1px}.world-book-switch-control:has(input:checked){background:linear-gradient(135deg,#39bda3,#e84fa9);border-color:color-mix(in srgb,#55cdb6 70%,var(--color-primary))}.world-book-switch-control:has(input:checked):after{transform:translateX(22px)}.world-book-switch-control>svg{color:var(--color-text);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1}.world-book-status-error{color:var(--color-danger);font-size:12px;grid-column:1/-1;margin:-6px 0 0}.world-book-library-switcher{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:7px;overflow:hidden}.world-book-library-switcher>summary{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;list-style:none;min-height:42px;padding:0 14px}.world-book-advanced>summary::-webkit-details-marker,.world-book-library-switcher>summary::-webkit-details-marker{display:none}.world-book-library-switcher>summary svg:last-child{margin-left:auto;transition:transform var(--duration-fast) ease}.world-book-library-switcher[open]>summary svg:last-child{transform:rotate(180deg)}.world-book-library-switcher>label{border-top:1px solid var(--color-border);display:grid;font-size:12px;gap:7px;padding:14px}.world-book-entries-panel{min-width:0}.world-book-list-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;padding:5px 2px 13px}.world-book-list-heading>div{display:grid;gap:4px}.world-book-entry-editor h4,.world-book-list-heading h4,.world-book-preview h4{color:var(--color-text);font-size:16px;line-height:1.35;margin:0}.world-book-add-action{background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));color:color-mix(in srgb,var(--color-primary) 86%,#fff);flex:0 0 auto;min-height:38px;padding:7px 13px}.world-book-add-action:hover{background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface));border-color:var(--color-primary)}.world-book-entry-list{display:grid;gap:10px}.world-book-entry-list article{background:color-mix(in srgb,var(--color-surface-secondary) 84%,transparent);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:11px;overflow-wrap:anywhere;padding:15px 16px 14px;position:relative;transition:border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,transform var(--duration-fast) ease}.world-book-entry-list article:hover{background:color-mix(in srgb,var(--color-surface-secondary) 94%,var(--color-primary) 6%);border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));transform:translateY(-1px)}.world-book-entry-list article.is-editing{border-color:color-mix(in srgb,var(--color-primary) 66%,var(--color-border));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--color-primary) 74%,#fff)}.world-book-entry-list article.is-disabled{opacity:.7}.world-book-entry-card-head{align-items:start;display:grid;gap:11px;grid-template-columns:30px minmax(0,1fr) auto}.world-book-entry-number{align-items:center;background:color-mix(in srgb,#55cdb6 10%,var(--color-surface));border:1px solid color-mix(in srgb,#55cdb6 26%,var(--color-border));border-radius:6px;color:#69d9c2;display:flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:750;height:30px;justify-content:center;width:30px}.world-book-entry-title{display:grid;gap:6px;min-width:0;padding-top:1px}.world-book-entry-title>strong{font-size:14px;line-height:1.4}.world-book-entry-badges,.world-book-keywords{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.world-book-entry-badges span,.world-book-keywords em{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-tertiary);font-size:10px;font-style:normal;line-height:1;padding:4px 7px}.world-book-entry-badges span.is-core{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));color:color-mix(in srgb,var(--color-primary) 82%,#fff)}.world-book-entry-actions{display:flex;gap:6px}.world-book-entry-actions button{background:rgba(0,0,0,0);border-color:var(--color-border);color:var(--color-text-secondary);font-size:11px;min-height:32px;padding:5px 9px}.world-book-entry-actions .world-book-edit-action:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary);color:var(--color-primary)}.world-book-entry-actions .world-book-delete-action:hover{background:color-mix(in srgb,var(--color-danger) 9%,transparent);border-color:color-mix(in srgb,var(--color-danger) 55%,var(--color-border));color:var(--color-danger)}.world-book-entry-list article>p{color:var(--color-text-secondary);font-size:13px;line-height:1.72;margin:0 0 0 41px;white-space:pre-wrap}.world-book-keywords{color:var(--color-text-tertiary);font-size:10px;margin-left:41px}.world-book-keywords>svg{color:#69d9c2}.world-book-empty{align-items:center;border:1px dashed var(--color-border-strong);border-radius:8px;color:var(--color-text-tertiary);display:grid;gap:7px;justify-items:center;min-height:150px;padding:24px;text-align:center}.world-book-empty>svg{color:var(--color-primary)}.world-book-empty strong{color:var(--color-text);font-size:14px}.world-book-empty p{font-size:12px;line-height:1.55;margin:0;max-width:440px}.world-book-entry-editor,.world-book-preview{background:color-mix(in srgb,var(--color-surface-secondary) 90%,transparent);border:1px solid var(--color-border);border-radius:8px;min-width:0;overflow:hidden;scroll-margin-top:18px}.world-book-entry-editor>header,.world-book-preview>header{align-items:start;background:linear-gradient(100deg,color-mix(in srgb,#55cdb6 6%,transparent),color-mix(in srgb,var(--color-primary) 7%,transparent));border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;padding:17px 18px}.world-book-entry-editor>header>div,.world-book-preview>header>div{display:grid;gap:4px}.world-book-entry-editor>header p,.world-book-preview>header p{color:var(--color-text-tertiary);font-size:11px;line-height:1.5;margin:0}.world-book-editor-icon,.world-book-preview-icon{height:38px;width:38px}.world-book-editor-close{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--color-text-tertiary);height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.world-book-editor-close:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.world-book-composer{display:grid;gap:16px;padding:18px}.world-book-recall-mode{background:rgba(0,0,0,0);border:0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;width:100%}.world-book-recall-mode button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;color:var(--color-text-secondary);display:flex;gap:11px;justify-content:flex-start;min-height:62px;padding:10px 13px;text-align:left}.world-book-recall-mode button>svg{color:var(--color-text-tertiary);flex:0 0 auto}.world-book-recall-mode button>span{display:grid;gap:3px}.world-book-recall-mode button strong{color:inherit;font-size:12px}.world-book-recall-mode button small{color:var(--color-text-tertiary);font-size:10px}.world-book-recall-mode button.active{background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 10%,transparent);color:color-mix(in srgb,var(--color-primary) 82%,#fff)}.world-book-recall-mode button.active>svg{color:var(--color-primary)}.world-book-advanced-grid,.world-book-basic-fields{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-book-field{color:var(--color-text-secondary);display:grid;font-size:11px;font-weight:700;gap:7px;min-width:0}.world-book-field>span{align-items:center;display:flex;gap:6px}.world-book-field>span svg{color:var(--color-primary)}.world-book-field-wide{grid-column:1/-1}.world-book-field input,.world-book-field select,.world-book-field textarea{background:color-mix(in srgb,var(--color-surface) 88%,transparent);border-color:var(--color-border);border-radius:7px;min-height:42px;padding:10px 11px;width:100%}.world-book-field textarea{line-height:1.65;min-height:132px;resize:vertical}.world-book-field input:focus,.world-book-field select:focus,.world-book-field textarea:focus{border-color:color-mix(in srgb,var(--color-primary) 70%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.world-book-field>small{color:var(--color-text-tertiary);font-size:10px;font-weight:400;line-height:1.5}.world-book-advanced{border:1px solid var(--color-border);border-radius:7px;margin:0;overflow:hidden}.world-book-advanced>summary{align-items:center;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;list-style:none;min-height:58px;padding:10px 12px}.world-book-advanced>summary:hover{background:rgba(255,255,255,.02)}.world-book-advanced>summary>span:nth-child(2){display:grid;gap:3px}.world-book-advanced>summary strong{color:var(--color-text);font-size:12px}.world-book-advanced>summary small{color:var(--color-text-tertiary);font-size:10px}.world-book-detail-icon{height:34px;width:34px}.world-book-advanced>summary>svg{color:var(--color-text-tertiary);transition:transform var(--duration-fast) ease}.world-book-advanced[open]>summary>svg{transform:rotate(180deg)}.world-book-advanced-body{border-top:1px solid var(--color-border);display:grid}.world-book-advanced-body>section{display:grid;gap:14px;padding:16px}.world-book-advanced-body>section+section{border-top:1px solid var(--color-border)}.world-book-advanced-body>section>header{align-items:start;display:flex;gap:8px}.world-book-advanced-body>section>header>svg{color:#69d9c2;margin-top:2px}.world-book-advanced-body>section>header>div{display:grid;gap:2px}.world-book-advanced-body>section>header strong{font-size:12px}.world-book-advanced-body>section>header small{color:var(--color-text-tertiary);font-size:10px}.world-book-advanced-grid.is-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.world-book-toggle-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-book-option-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;cursor:pointer;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:56px;padding:9px 11px}.world-book-option-toggle>input{height:1px;opacity:0;position:absolute;width:1px}.world-book-option-toggle>span{background:color-mix(in srgb,var(--color-text-tertiary) 24%,var(--color-surface));border:1px solid var(--color-border-strong);border-radius:999px;display:block;height:20px;position:relative;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease;width:34px}.world-book-option-toggle>span:after{background:#fff;border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:transform var(--duration-fast) ease;width:14px}.world-book-option-toggle>input:checked+span{background:linear-gradient(135deg,#39bda3,#e84fa9);border-color:color-mix(in srgb,#55cdb6 58%,var(--color-primary))}.world-book-option-toggle>input:checked+span:after{transform:translateX(14px)}.world-book-option-toggle:has(input:focus-visible){border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 14%,transparent)}.world-book-option-toggle>div{display:grid;gap:2px}.world-book-option-toggle strong{color:var(--color-text);font-size:11px}.world-book-option-toggle small{color:var(--color-text-tertiary);font-size:9px;line-height:1.4}.world-book-editor-actions{align-items:center;background:rgba(255,255,255,.02);border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:13px 18px}.world-book-editor-actions button{justify-content:center;min-width:118px}.world-book-preview>header{grid-template-columns:38px minmax(0,1fr)}.world-book-preview-controls{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.world-book-preview-controls>label{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;display:flex;min-height:42px;padding:0 11px}.world-book-preview-controls>label:focus-within{border-color:color-mix(in srgb,var(--color-primary) 70%,var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 12%,transparent)}.world-book-preview-controls>label>svg{color:var(--color-text-tertiary);flex:0 0 auto}.world-book-preview-controls input{background:rgba(0,0,0,0);border:0;box-shadow:none;flex:1;min-height:40px;min-width:0}.world-book-preview-controls input:focus{box-shadow:none;outline:0}.world-book-preview-controls>button{justify-content:center;min-height:42px;min-width:112px}.world-book-preview>.form-error{margin:0 18px 16px}.world-book-preview-results{background:rgba(255,255,255,.02);border-top:1px solid var(--color-border);display:grid;gap:12px;padding:14px 18px 16px}.world-book-preview-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.world-book-preview-summary strong{font-size:12px}.world-book-preview-summary span{color:var(--color-text-tertiary);font-size:10px}.world-book-preview-results>div:last-child{display:grid;gap:7px}.world-book-preview-results article{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:7px;display:grid;gap:9px;grid-template-columns:26px minmax(0,1fr);padding:10px}.world-book-preview-results article>span{color:#69d9c2;font-size:10px;font-variant-numeric:tabular-nums;font-weight:750;padding-top:2px}.world-book-preview-results article>div{display:grid;gap:3px}.world-book-preview-results article strong{font-size:11px}.world-book-preview-results article p,.world-book-preview-results>p{color:var(--color-text-tertiary);font-size:10px;line-height:1.5;margin:0}@media(max-width:760px){.world-book-page-heading{grid-template-columns:38px minmax(0,1fr);text-align:left}.world-book-page-heading h3{font-size:20px}.world-book-page-icon{height:38px;width:38px}.world-book-count{display:none}.world-book-status-card{grid-template-columns:1fr;padding:16px}.world-book-list-heading{align-items:center}.world-book-entry-card-head{grid-template-columns:30px minmax(0,1fr)}.world-book-entry-actions{grid-column:2}.world-book-entry-list article>p,.world-book-keywords{margin-left:0}.world-book-advanced-grid,.world-book-advanced-grid.is-three-column,.world-book-basic-fields,.world-book-recall-mode,.world-book-toggle-grid{grid-template-columns:1fr}.world-book-field-wide{grid-column:auto}.world-book-preview-controls{grid-template-columns:1fr}.world-book-preview-controls>button{width:100%}.world-book-preview-summary{align-items:start;flex-direction:column;gap:4px}}@media(max-width:480px){.creation-review-world-editor.creation-review-worldbook-wide>header>span{font-size:19px}.world-book-list-heading{align-items:stretch;flex-direction:column}.world-book-add-action{justify-content:center;width:100%}.world-book-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.world-book-entry-actions button{justify-content:center}.world-book-entry-editor>header,.world-book-preview>header{grid-template-columns:34px minmax(0,1fr) auto;padding:15px}.world-book-preview>header{grid-template-columns:34px minmax(0,1fr)}.world-book-editor-icon,.world-book-preview-icon{height:34px;width:34px}.world-book-composer,.world-book-preview-controls{padding:15px}.world-book-editor-actions{display:grid;grid-template-columns:1fr 1.3fr;padding:12px 15px}.world-book-editor-actions button{min-width:0;width:100%}}.character-editor-sections{background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px;min-width:0;padding:18px 12px}.character-editor-sections>button{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--color-text-tertiary);justify-content:space-between;min-height:40px;text-align:left;width:100%}.character-editor-sections>button.active{background:var(--color-surface-active);color:var(--color-primary);font-weight:700}.character-editor-sections>button small{align-items:center;background:var(--color-surface-hover);border-radius:50%;color:var(--color-text-tertiary);display:inline-flex;height:20px;justify-content:center;width:20px}.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);font-size:12px;margin-top:auto;padding: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);display:block;height:100%;transition:width var(--duration-normal) var(--ease-in-out)}.character-editor-content{min-height:0;overflow-y:auto;padding:22px 26px 36px}.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{align-items:start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.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);border-radius:4px;color:var(--color-primary);flex:0 0 auto;font-size:11px;padding:5px 8px}.character-template-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.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{align-items:start;display:grid;gap:4px;justify-content:stretch;min-height:76px;padding:10px;text-align:left}.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;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px;padding:4px}.prompt-mode-switch button{align-items:start;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);display:grid;gap:3px;justify-content:stretch;min-height:56px;padding:9px 12px;text-align:left}.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{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.character-form-grid>label{color:var(--color-text-secondary);display:grid;font-size:12px;font-weight:700;gap:6px}.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}.character-voice-picker{border:0;color:var(--color-text-secondary);display:grid;gap:8px;margin:0;min-width:0;padding:0}.character-voice-picker legend{font-size:12px;font-weight:700;margin-bottom:6px}.character-voice-groups{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.character-voice-groups button{background:rgba(0,0,0,0);border:0;border-radius:6px;color:var(--color-text-secondary);min-height:34px;padding:5px 10px}.character-voice-groups button.active{background:color-mix(in srgb,var(--color-primary) 17%,var(--color-surface));box-shadow:0 1px 5px rgba(14,8,18,.18);color:var(--color-primary)}.character-voice-picker>label{display:grid;font-size:11px;gap:6px}.character-voice-picker select{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);min-height:42px;padding:8px 34px 8px 11px;width:100%}.character-voice-picker>p,.character-voice-picker>small{color:var(--color-text-tertiary);font-size:11px;line-height:1.5;margin:0}.greeting-editor{display:grid;gap:12px;margin-top:20px}.greeting-card-head,.greeting-editor-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.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;display:grid;gap:14px;padding:14px}.greeting-card.inactive{opacity:.62}.greeting-card-head strong{font-size:13px}.greeting-card-actions{display:flex;gap:5px}.greeting-card-actions button{align-items:center;display:inline-flex;justify-content:center;min-height:30px;min-width:30px;padding:5px}.greeting-card-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.greeting-card-fields label{color:var(--color-text-secondary);display:grid;font-size:11px;font-weight:700;gap:5px}.greeting-card-fields label.wide{grid-column:1/-1}.greeting-active-toggle{align-items:center;display:flex!important;gap:8px!important;justify-content:flex-start}.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);font-size:12px;padding:18px;text-align:center}.runtime-state-editor{display:grid;gap:18px}.runtime-note-composer,.runtime-state-lookup{display:grid;gap:10px}.runtime-note-fields{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.runtime-note-fields label{color:var(--color-text-secondary);display:grid;font-size:11px;font-weight:700;gap:5px;min-width:130px}.runtime-note-fields button{min-height:38px}.runtime-event-card,.runtime-note-list{display:grid;gap:10px}.runtime-event-card,.runtime-note-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-event-card>div,.runtime-note-card>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.runtime-empty,.runtime-event-card span,.runtime-note-card span{color:var(--color-text-secondary);font-size:11px}.runtime-note-card p{margin:0;padding-right:32px;white-space:pre-wrap}.runtime-note-card>button{position:absolute;right:10px;top:10px}.runtime-state-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-state-grid span{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);font-size:12px;padding:9px}.runtime-event-card pre{background:var(--color-surface);font-size:11px;margin:0;overflow:auto;padding:8px;white-space:pre-wrap}.character-card-import-button{cursor:pointer}.character-card-import-panel{border:1px solid var(--color-border);border-radius:7px;display:grid;gap:10px;margin:0 0 16px;padding:12px}.character-card-import-panel>div:first-child{display:grid;gap:3px}.character-card-import-panel small,.character-card-import-panel ul{color:var(--color-text-secondary)}.character-card-import-panel ul{font-size:12px;margin:0;padding-left:18px}.character-version-panel{border-top:1px solid var(--color-border);display:grid;gap:10px;margin-top:16px;padding-top:16px}.character-version-list{display:grid;gap:6px}.character-version-row{align-items:center;border:1px solid var(--color-border);border-radius:5px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.character-version-row>div{display:grid;gap:3px}.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;display:grid;gap:12px;margin-bottom:14px;padding:13px}.prompt-trace-source-list{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-trace-source{align-items:center;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-secondary);display:flex;font-size:11px;justify-content:space-between;gap:8px;padding:8px}.prompt-trace-source.included{border-color:var(--color-primary);color:var(--color-text-primary)}.prompt-trace-source small{text-align:right}.prompt-trace-slots,.prompt-trace-source small{color:var(--color-text-secondary);font-size:10px}.prompt-trace-slots{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;line-height:1.7;margin:0;overflow-wrap:anywhere}.character-select-control{display:block;min-width:0;position:relative}.character-select-control select{appearance:none;padding:0 32px 0 10px;width:100%}.character-select-control>svg{color:var(--color-text-secondary);pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.selected-character-tags{align-items:center;border:1px solid var(--color-border);border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:7px}.selected-character-tags>span{background:var(--color-surface-active);border:1px solid var(--color-border-primary);border-radius:999px;color:var(--color-primary);font-size:11px;padding:4px 8px}.selected-character-tags button{background:rgba(0,0,0,0);border:0;color:inherit;min-height:0;padding:0 0 0 5px}.character-chip-groups{display:grid;gap:13px}.character-chip-group{display:grid;gap:7px}.character-chip-group>small{color:var(--color-text-secondary);font-weight:400}.character-chip-group>span{display:flex;flex-wrap:wrap;gap:7px}.character-chip-group button{border-radius:999px;color:var(--color-text-secondary);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{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 78px}.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;font-size:12px;font-weight:700;padding:12px 14px}.character-advanced .character-form-grid{padding:0 14px 14px}.professional-prompt-editor{display:grid;gap:12px}.professional-prompt-note{align-items:start;background:var(--color-surface-secondary);border-left:3px solid var(--color-primary);color:var(--color-text-secondary);display:flex;font-size:12px;gap:9px;line-height:1.55;padding:11px 13px}.professional-prompt-note svg{color:var(--color-primary);flex:0 0 auto;margin-top:1px}.professional-prompt-editor>label{color:var(--color-text-secondary);display:grid;font-size:12px;font-weight:700;gap:6px}.professional-prompt-editor textarea{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6;min-height:360px;resize:vertical}.professional-prompt-footer{align-items:center;display:flex;justify-content:space-between}.character-config-summary,.professional-prompt-footer small{color:var(--color-text-secondary)}.character-config-summary{background:var(--color-surface-secondary);border-left:3px solid var(--color-primary);font-size:12px;line-height:1.65;margin-top:18px;padding:14px}.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{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:10px;margin:8px 0 2px;padding:12px 0 9px}.editor-section-title>span{align-items:center;background:var(--color-surface-active);border-radius:6px;color:var(--color-primary);display:inline-flex;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.editor-section-title h3{font-size:15px}.editor-section-title p{font-size:12px;margin-top:2px}.recommended-tags{display:flex;flex-wrap:wrap;gap:5px}.recommended-tags button{color:var(--color-text-secondary);font-size:11px;min-height:26px;padding:0 7px}.creator-editor label{color:var(--color-text-secondary);display:grid;font-size:13px;gap:6px}.creator-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.creator-editor .wide{grid-column:1/-1}.avatar-uploader{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:20px;grid-template-columns:176px minmax(0,1fr);padding:16px}.avatar-preview-surface{align-items:center;background:var(--color-background);border:1px dashed var(--color-border);border-radius:8px;display:flex;justify-content:center;min-height:164px;padding:13px}.avatar-preview-button{background:rgba(0,0,0,0);border:0;border-radius:8px;display:block;height:136px;min-height:136px;padding:0;width:136px}.avatar-preview-button:hover{border-color:rgba(0,0,0,0)}.avatar-placeholder,.avatar-preview-button img{border:1px solid var(--color-border);border-radius:8px;height:136px;width:136px}.avatar-preview-button img{object-fit:cover}.avatar-placeholder{align-items:center;background:var(--color-surface);display:flex;flex-direction:column;font-size:12px;gap:8px;justify-content:center}.avatar-placeholder,.avatar-placeholder svg{color:var(--color-text-secondary)}.avatar-upload-content{align-content:center;display:grid;gap:14px;min-width:0;padding:6px 4px}.avatar-upload-content strong{color:var(--color-text);font-size:14px}.avatar-upload-content p{color:var(--color-text-secondary);font-size:12px;line-height:1.55;margin:5px 0 0}.avatar-upload-content>small{color:var(--color-text-secondary);font-size:11px}.avatar-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.avatar-upload-actions>button{justify-content:center}.avatar-action,.avatar-upload-actions>button{flex:0 0 auto;min-height:36px;white-space:nowrap}.avatar-action{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-secondary);color:var(--color-text);display:inline-flex;align-items:center;gap:6px;padding:0 12px;cursor:pointer}.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:rgba(0,0,0,.72)}.image-preview-panel{display:grid;gap:12px;justify-items:end;max-height:calc(100vh - 48px);max-width:min(720px,100vw - 48px)}.image-preview-panel img{border-radius:8px;box-shadow:var(--shadow-lg);max-height:calc(100vh - 112px);max-width:100%;object-fit:contain}.image-preview-close,.image-preview-panel img{background:var(--color-surface-secondary)}.preview-panel{border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}.profile-summary{display:flex;align-items:center;gap:14px;margin-bottom:14px}.character-creation-page .avatar-wizard-body.is-selection-view{display:block;max-width:900px;width:100%;margin-inline:auto}.character-creation-page .is-selection-view .avatar-creator-controls{grid-template-columns:120px minmax(0,1fr)}.appearance-step-actions{display:flex;justify-content:flex-end;gap:12px}.appearance-step-actions button{display:inline-flex;align-items:center;gap:8px;min-height:44px}.character-creation-page .avatar-wizard-body.is-generation-view{display:block}.character-creation-page .is-generation-view .avatar-candidate-panel{display:grid;grid-template-columns:minmax(0,300px);justify-content:center;gap:20px 40px}.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{grid-column:1/-1;text-align:center}.character-creation-page .is-generation-view .avatar-candidate-frame{width:100%;margin:0}.appearance-crop-panel{align-self:center;min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-secondary)}.appearance-crop-panel h3{font-size:16px;margin:0}.avatar-candidate-loading progress{width:70%;accent-color:#c56cd0}@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{min-height:100dvh;padding:24px;background:var(--color-surface)}.character-creation-page .creator-management-wizard-open{display:none}.character-creation-page .avatar-wizard-modal,.character-creation-page .character-editor-modal.is-creating{width:100%;max-width:1400px;margin-inline:auto;border:0}@media(max-width:720px){.character-creation-page{padding:12px}}.creator-avatar-dialog.creator-embedded-avatar,.creator-create-dialog{position:relative;inset:auto;z-index:auto;display:grid;place-items:center;padding:0;margin:0;background:rgba(0,0,0,0)}.creator-avatar-dialog.creator-embedded-avatar .avatar-wizard-modal,.creator-create-dialog .character-editor-modal.is-creating{display:flex;flex-direction:column;width:min(1080px,100%);height:auto;max-height:none;min-height:0;margin:0;overflow:hidden;border-radius:8px;background:var(--color-surface)}.creator-avatar-dialog.creator-embedded-avatar .avatar-wizard-head{display:flex;flex-shrink:0}.creator-avatar-dialog .avatar-candidate-frame{aspect-ratio:9/16;height:auto;width:min(100%,360px);margin-inline:auto}.creator-avatar-dialog .avatar-candidate-frame>img{width:100%;height:100%;object-fit:contain}.creator-avatar-dialog .avatar-wizard-body,.creator-create-dialog .character-create-scroll{flex:1;min-height:0;overflow-y:auto}.creator-avatar-dialog .avatar-wizard-actions,.creator-avatar-dialog .avatar-wizard-steps,.creator-create-dialog .actions{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{padding:16px 0 24px;border-bottom:1px solid var(--color-border)}.character-creation-page .avatar-wizard-head h2{font-size:24px}.character-creation-page .avatar-wizard-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;padding:24px 0;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{display:flex;gap:8px;min-height:48px;padding:12px;white-space:nowrap}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.character-creation-page .avatar-preset-options button{min-height:48px;border-radius:6px;box-shadow:none}.character-creation-page .avatar-candidate-panel{position:static;padding:0;border:0;background:rgba(0,0,0,0)}.character-creation-page .avatar-candidate-frame{width:100%;max-height:none;min-height:0;aspect-ratio:9/16;margin-top:12px}.character-creation-page .avatar-candidate-frame>div{min-width:0;text-align:center}.character-creation-page .character-image-cropper{margin-top:20px}.character-creation-page .character-image-cropper-stage{width:100%;height:auto;aspect-ratio:1}.character-creation-page .avatar-wizard-actions{justify-content:flex-end;padding:16px 0 max(16px,env(safe-area-inset-bottom));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{padding:8px 0 16px;align-items:center}.character-creation-page .avatar-wizard-head h2{font-size:20px}.character-creation-page .avatar-wizard-body{display:flex;flex-direction:column;gap:24px;padding:16px 0}.character-creation-page .avatar-creator-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;width:100%}.character-creation-page .avatar-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-right:0;padding:0 0 12px}.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;right:4px;top:4px}.character-creation-page .avatar-candidate-panel{order:-1;position:static;width:100%;text-align:center}.character-creation-page .avatar-candidate-panel:not(.has-candidate){padding:0}.character-creation-page .avatar-candidate-frame{width:min(100%,270px);max-height:none;aspect-ratio:9/16}.character-creation-page .character-image-cropper{max-width:320px;margin-inline:auto}.character-creation-page .avatar-candidate-panel .character-image-cropper-stage{height:auto;aspect-ratio:1}.character-creation-page .avatar-wizard-actions{position:sticky;bottom:0;gap:8px}.character-creation-page .avatar-wizard-actions button{flex:1 1 120px}.character-creation-page .character-editor-modal.is-creating{padding:0}}.creator-list-panel.is-empty{min-height:min(640px,75dvh);display:flex;flex-direction:column}.creator-list-panel .creator-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 16px;text-align:center}.creator-empty-state>svg{color:var(--color-text-muted)}.creator-empty-state p{margin:0}.creator-empty-actions,.creator-list-toolbar{display:flex;align-items:center;gap:12px}.creator-list-panel .creator-empty-actions button,.creator-list-panel .creator-list-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;box-shadow:none;cursor:pointer}.creator-list-panel .primary-action{background:#dd477f;color:#fff}.creator-list-panel button.creator-import-action,.creator-list-panel button.creator-refresh-action{background:var(--color-surface);border-color:#c85aa6;color:#f5d5eb}.creator-list-panel button.creator-import-action:hover,.creator-list-panel button.creator-refresh-action:hover{background:#392032;border-color:#ed8bce;color:#fff}.creator-list-panel .creator-list-toolbar .creator-refresh-action{width:44px;padding:0;order:3}.creator-empty-actions button:hover,.creator-list-toolbar button:hover{filter:brightness(1.15)}.creator-empty-actions button:focus-visible,.creator-list-toolbar button:focus-visible{outline:2px solid #dd477f;outline-offset:3px}@media(max-width:760px){.creator-list-panel>.panel-head{flex-wrap:wrap;gap:16px}.creator-list-toolbar{width:100%;gap:8px}.creator-list-toolbar .creator-import-action,.creator-list-toolbar .primary-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-details,.character-creation-page .character-create-flow{max-width:none;width:100%}.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-column:2;grid-row:1}.character-creation-page .avatar-creator-controls{grid-column:1;grid-row:1}.character-creation-page .character-create-detail-layout{grid-template-columns:240px minmax(0,1fr);gap:32px}.character-creation-page .avatar-candidate-frame,.character-creation-page .character-create-portrait>img{width:240px;max-width:100%;aspect-ratio:9/16;height:auto;object-fit:contain;border-radius:8px;box-shadow:none;margin-inline:auto}.character-creation-page .character-create-submit{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:16px 0 max(16px,env(safe-area-inset-bottom))}.character-creation-page .character-create-submit button{min-height:48px}@media(max-width:900px){.character-creation-page .avatar-wizard-body{display:flex;flex-direction:column}.character-creation-page .avatar-candidate-panel{order:-1;text-align:center}.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{flex:1;white-space:normal}}.character-creation-page .avatar-wizard-head.creation-cancel-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:12px;padding:8px 0 24px;border:0;margin:0}.character-creation-page .creation-cancel-bar .creation-back-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(0,0,0,0);border-radius:8px;background:rgba(0,0,0,0);color:#f5d5eb;box-shadow:none;cursor:pointer}.character-creation-page .creation-back-button:hover:not(:disabled){background:#392032;border-color:#c85aa6}.character-creation-page .creation-back-button:focus-visible{outline:2px solid #ed8bce;outline-offset:2px}.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}.character-creation-page .character-create-progress:before{left:12.5%;right:12.5%}.creation-details-wizard{display:grid;gap:34px;max-width:1120px;margin:0 auto}.creation-step-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;gap:12px;padding:18px 22px max(18px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(18px);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 -10px 30px rgba(0,0,0,.12)}.creation-step-actions>div{display:flex;gap:12px}.creation-step-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #96517e;border-radius:8px}.creation-step-actions button:disabled{opacity:.45;cursor:not-allowed}.creation-review{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:46px;padding:34px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:18px}.creation-review-images{position:relative;align-self:start}.creation-review-images>img:first-child{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px;box-shadow:0 24px 48px rgba(0,0,0,.24)}.creation-review-images>img:last-child{display:block;width:64px;height:64px;border-radius:50%;margin:16px auto;object-fit:cover}.creation-review-content{min-width:0}.creation-review-content dl>div{padding:12px 0;border-bottom:1px solid var(--color-border)}.creation-review-content dt{color:var(--color-text-secondary);font-size:12px;margin-bottom:6px}.creation-review-content dd{margin:0}.creation-review-content dd,.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:1;flex-wrap:wrap}.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{display:block;width:100%;max-width:506px;margin-inline:auto}.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}.app-shell:has(.character-creation-page)>:has(.character-creation-page):not(.sidebar),.app-shell>.character-creation-page{height:100dvh;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.app-shell:has(.character-creation-page)>.workspace{background:var(--color-surface)}.character-creation-page .creator-avatar-dialog.creator-embedded-avatar{border-block:0;background:rgba(0,0,0,0)}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.character-creation-page .is-detail-selection .avatar-preset-options button{min-width:0;overflow-wrap:anywhere}.appearance-style-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appearance-style-cards button{position:relative;padding:0;aspect-ratio:9/16;border:2px solid rgba(0,0,0,0);border-radius:14px;overflow:hidden;background:#251b29;box-shadow:0 14px 30px rgba(0,0,0,.2);transition:transform .2s,border-color .2s}.appearance-style-cards button:hover{transform:translateY(-4px)}.appearance-style-cards img{width:100%;height:100%;object-fit:cover}.appearance-style-cards button[aria-pressed=true]{border-color:#f256b0;box-shadow:0 0 0 4px rgba(242,86,176,.22),0 18px 34px rgba(0,0,0,.25)}.appearance-style-cards button>span{position:absolute;inset:auto 0 0;padding:40px 12px 20px;background:linear-gradient(transparent,rgba(22,13,32,.9019607843));color:#fff;font-size:24px;font-weight:700}.appearance-style-cards button>svg{position:absolute;right:12px;top:12px;padding:4px;box-sizing:content-box;background:#d63f96;color:#fff;border-radius:50%}.character-creation-page .is-selection-view .avatar-preset-options{display:flex;flex-wrap:wrap;gap:10px}.character-creation-page .is-selection-view .avatar-preset-options button{flex:1 1 150px;min-height:52px;padding:14px 18px;border-radius:10px;transition:transform .18s,border-color .18s,background .18s}.character-creation-page .is-selection-view .avatar-preset-options button:hover{transform:translateY(-2px);border-color:var(--color-primary)}.character-creation-page .is-selection-view .avatar-preset-options button.selected{box-shadow:0 8px 22px rgba(0,0,0,.14)}.option-color-swatch{width:32px;height:32px;border:1px solid rgba(255,255,255,.3137254902);border-radius:50%}.appearance-step-actions{justify-content:center}.appearance-step-actions .primary-action{min-width:200px;justify-content:center}.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{padding:0;background:rgba(0,0,0,0);border:0;box-shadow:none}.character-creation-page .creator-avatar-dialog .avatar-wizard-head.creation-cancel-bar{display:flex;justify-content:center;margin-bottom:16px}.character-creation-page .creator-avatar-dialog .creation-cancel-bar .character-create-progress{flex:0 1 360px;width:360px;max-width:100%;gap:0}.character-creation-page .creator-embedded-editor.is-creating{width:100%;max-width:920px;margin:0 auto;padding:0;background:rgba(0,0,0,0);border:0;box-shadow:none}.character-creation-page .creation-step-actions{display:flex;gap:16px;padding:24px 8px}.character-creation-page .creation-step-actions button{min-height:40px;border-radius:24px;padding:10px 24px;box-shadow:0 0 0 7px rgba(255,255,255,.0509803922),0 10px 24px rgba(0,0,0,.3333333333)}.character-creation-page .character-create-progress{width:min(760px,100%);max-width:100%;margin:0 auto 28px;gap:0;container-type:inline-size}.character-creation-page .character-create-progress:before{left:10%;right:10%}.character-creation-page .character-create-progress>span{font-size:10px;gap:5px}.character-creation-page .character-create-progress>span>i{width:22px;height:22px;min-width:22px;border:0;border-radius:0;background:var(--color-bg,#111)}.character-creation-page .character-create-progress svg{width:24px;height:24px}.character-creation-page .character-create-progress:after,.character-creation-page .character-create-progress:before{display:none}.character-creation-page .character-create-progress>button{overflow:visible}.character-creation-page .character-create-progress>button:not(:last-child):after{left:calc(100% + 4px);top:21px;width:max(0px,16.666cqw - 52px);background:#78548f;pointer-events:none}.character-creation-page .character-create-progress{grid-template-columns:repeat(6,minmax(0,1fr))}.character-creation-page .character-create-progress>button>.creation-progress-label{position:absolute;top:50px;left:50%;transform:translateX(-50%);font-size:12px;line-height:18px;font-weight:500;white-space:nowrap}.character-creation-page .character-create-progress>button{width:48px;height:48px;border:1px solid #5d4267;border-radius:50%;color:#bb86ee;background:#241b2b;box-shadow:0 8px 20px rgba(0,0,0,.12)}.character-creation-page .character-create-progress>button.active{color:#fff;background:#9b4fd0;border-color:#e1a9ff;box-shadow:0 0 0 5px rgba(155,79,208,.18)}.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:2px solid #c99aff;outline-offset:3px}.character-creation-page .appearance-step-actions,.character-creation-page .avatar-wizard-head,.character-creation-page .character-create-scroll,.character-creation-page .creation-step-actions{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{height:68px;align-items:start}.character-creation-page .appearance-style-cards button>span{font-size:20px;padding-bottom:12px}.character-creation-page .avatar-preset-field input[type=number]{display:block;width:90px;margin:0 auto;text-align:center;font-size:24px;min-height:44px;border:1px solid #ee58ae;border-radius:6px}.character-creation-page .appearance-step-actions,.character-creation-page .creation-step-footer{display:flex;justify-content:center;gap:12px;padding:20px 0}.character-creation-page .appearance-step-actions button,.character-creation-page .creation-step-footer button{min-height:40px;border-radius:24px;padding:10px 24px;box-shadow:0 0 0 7px rgba(255,255,255,.0509803922),0 10px 24px rgba(0,0,0,.3333333333)}.character-creation-page .appearance-step-actions .primary-action,.character-creation-page .creation-step-footer .primary-action{min-width:200px;background:linear-gradient(#ff86cf,#f32fa9);color:#fff;border:0}@media(max-width:760px){.character-creation-page .is-selection-view.is-detail-selection .avatar-preset-options{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell:has(.character-creation-page)>:has(.character-creation-page):not(.sidebar),.app-shell>.character-creation-page{height:100dvh}.appearance-style-cards{gap:12px}.appearance-style-cards button>span{font-size:20px;padding-bottom:12px}.character-creation-page .is-selection-view .avatar-preset-options button{flex-basis:120px}}.share-landing-page{background:var(--color-background);color:var(--color-text);min-height:100dvh}.share-landing-header{align-items:center;background:color-mix(in srgb,var(--color-surface-secondary) 88%,transparent);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;left:0;min-height:64px;padding:8px clamp(14px,3vw,42px);position:fixed;right:0;top:0;z-index:20}.share-landing-header>div{align-items:center;display:flex;gap:8px}.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;overflow:hidden;position:relative}.share-character-visual{align-items:center;background:var(--color-surface-secondary);display:flex;inset:0;justify-content:center;position:absolute}.share-character-visual img{height:100%;object-fit:cover;object-position:center 25%;width:100%}.share-character-shade{background:rgba(0,0,0,.58);inset:0;position:absolute}.share-character-copy{align-content:end;display:grid;gap:15px;min-height:100dvh;padding:112px clamp(20px,6vw,88px) clamp(34px,8vh,86px);position:relative;width:min(680px,100%);z-index:2}.share-character-kicker,.share-creator-line{align-items:center;display:flex;gap:8px}.share-character-kicker i{background:var(--color-text);border-radius:4px;color:var(--color-primary);font-size:10px;font-style:normal;font-weight:800;padding:4px 6px}.share-character-copy h1{font-family:Georgia,Microsoft YaHei,serif;font-size:72px;font-weight:500;line-height:1;margin:0;overflow-wrap:anywhere}.share-character-copy>p{font-size:17px;line-height:1.65;margin:0;max-width:600px}.share-creator-line{color:var(--color-text-secondary);font-size:13px}.share-creator-line img{border-radius:50%;height:24px;object-fit:cover;width:24px}.share-character-copy blockquote{border-left:3px solid var(--color-warning);font-size:16px;line-height:1.55;margin:0;max-width:590px;padding:8px 0 8px 14px}.share-management-actions,.share-primary-actions,.share-story-actions{display:flex;flex-wrap:wrap;gap:8px}.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{align-content:center;background:var(--color-surface);color:var(--color-text);display:grid;gap:14px;justify-items:center;min-height:100dvh;padding:24px;text-align:center}.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;display:grid;gap:18px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;position:relative;width:min(680px,100vw - 28px)}.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{align-items:center;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.share-link-display code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-link-status{border-radius:4px;font-size:11px;font-weight:700;padding:4px 7px}.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);display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px}.share-funnel div{display:grid;gap:5px}.share-funnel span{color:var(--color-text-secondary);font-size:12px}.share-funnel strong{font-size:24px}.invite-workspace{display:grid;gap:18px;min-width:0}.invite-history-panel .panel-head p,.invite-overview .panel-head p{font-size:13px;line-height:1.5}.invite-overview .panel-head>button{flex:0 0 38px;justify-content:center;padding:0;width:38px}.invite-code-block{display:grid;gap:14px}.invite-code-value{align-items:end;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto}.invite-code-value span{color:var(--color-text-secondary);font-size:13px;grid-column:1/-1}.invite-code-value strong{font-family:Consolas,Courier New,monospace;font-size:28px;overflow-wrap:anywhere}.invite-code-value small{color:var(--color-primary);font-size:13px}.invite-link-row{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px 40px}.invite-link-row code{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);display:flex;min-height:40px;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:7px 10px}.invite-link-row button{justify-content:center;min-height:40px;padding:0;width:40px}.invite-reward-rule{border-top:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 22px;padding-top:12px}.invite-reward-rule span{align-items:center;display:inline-flex;gap:6px}.invite-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.invite-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:6px;min-width:0;padding:14px 16px}.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{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:16px;grid-template-columns:minmax(130px,1fr) minmax(180px,1.6fr) 90px 64px;padding:13px 16px}.invite-history-row:last-child{border-bottom:0}.invite-history-person{display:grid;gap:4px;min-width:0}.invite-history-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-history-person small,.invite-progress small{color:var(--color-text-secondary);font-size:12px}.invite-progress{display:grid;gap:6px}.invite-progress>div{background:var(--color-surface-hover);border-radius:3px;height:6px;overflow:hidden}.invite-progress>div span{background:var(--color-primary);display:block;height:100%}.invite-status{border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-size:12px;padding:5px 8px;text-align:center;white-space:nowrap}.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{align-items:center;border:1px dashed var(--color-border);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:190px;padding:28px;text-align:center}.invite-empty.compact{min-height:110px}.invite-empty p{max-width:520px}.memory-workspace{width:100%;min-width:0;box-sizing:border-box;margin:0 auto;max-width:1240px;padding:clamp(28px,5vw,64px) clamp(18px,4vw,48px) 72px}.memory-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:32px;color:var(--color-text-secondary);font-size:13px}.memory-breadcrumb button{display:inline-flex;align-items:center;gap:8px;border:0;background:rgba(0,0,0,0);padding:6px 0;color:inherit}.memory-breadcrumb button:hover{color:var(--color-text)}.memory-hero{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;gap:24px;padding:0 0 32px}.memory-portrait{flex:0 0 88px;width:88px;height:104px;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:var(--color-surface-secondary)}.memory-portrait img{width:100%;height:100%;object-fit:cover}.memory-hero>div:not(.memory-portrait){flex:1}.memory-refresh{flex:0 0 40px;width:40px;height:40px;padding:0;justify-content:center}.memory-hero>div{min-width:0}.memory-hero>div>span{color:var(--color-primary);display:block;font-size:12px;font-weight:700;letter-spacing:0;margin-top:16px;text-transform:uppercase}.memory-hero h1{font-size:28px;margin:5px 0 8px;overflow-wrap:anywhere}.memory-hero p{color:var(--color-text-secondary);margin:0;max-width:620px}.memory-grid{display:flex;flex-direction:column-reverse;gap:0;margin-top:8px}.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{border:0;background:rgba(0,0,0,0);padding:16px 0;line-height:1.8;overflow-wrap:anywhere}.memory-section .relationship-card>span{border:0;padding:0;color:var(--color-primary)}.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{font-size:26px;margin:0 0 6px}.memory-workspace .memory-hero p{font-size:13px}.memory-workspace .panel-head{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-bottom:16px}.memory-workspace .panel-head h2{font-size:16px;font-weight:600;margin:0}.memory-workspace .relationship-card{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px}.memory-workspace .relationship-card strong{font-size:12px;font-weight:500;color:var(--color-text-secondary)}.memory-workspace .relationship-card p{grid-column:1;margin:0;color:var(--color-text)}.memory-workspace .relationship-card>span{grid-column:2;grid-row:1/3;align-self:center;padding-left:24px;border-left:1px solid var(--color-border);font-size:13px}.memory-workspace .memory-refresh{background:rgba(0,0,0,0);border:0;width:36px;height:36px}.memory-workspace .empty-state{text-align:center;place-content:center;min-height:180px;margin:0;border:0;background:var(--color-surface-secondary);border-radius:8px;font-size:14px}.memory-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:8px;padding:13px 12px 13px 16px}.empty-state,.memory-row small,.relationship-card{color:var(--color-text-secondary)}.empty-state,.relationship-card{border:1px dashed var(--color-border);border-radius:8px;display:grid;gap:8px;margin-top:12px;min-height:90px;padding:14px}@media(max-width:700px){.memory-hero{align-items:start;flex-wrap:wrap;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{grid-column:1;grid-row:auto;padding-left:0;border:0}}.account-settings{margin:0 auto;max-width:1120px;width:100%}.account-settings-hero{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 0 28px}.account-settings-avatar{align-items:center;background:var(--color-surface-active);border:1px solid var(--color-border-strong);border-radius:50%;display:flex;height:64px;justify-content:center;width:64px}.account-settings-identity{min-width:0}.account-settings-identity>span{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.account-settings-identity h1{font-size:24px;margin-top:5px;overflow-wrap:anywhere}.account-settings-identity p{font-size:14px}.account-settings-session{align-items:center;display:flex;gap:12px}.account-status{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-size:12px;gap:6px}.account-status i{background:var(--color-success);border-radius:50%;height:7px;width:7px}.account-settings-layout{display:grid;gap:40px;grid-template-columns:190px minmax(0,1fr);padding-top:32px}.account-settings-nav{align-self:start;display:grid;gap:4px;position:sticky;top:24px}.account-settings-nav a{align-items:center;border-radius:6px;color:var(--color-text-secondary);display:flex;gap:10px;min-height:40px;padding:0 10px;text-decoration:none}.account-settings-nav a:first-child,.account-settings-nav a:hover{background:var(--color-surface-hover);color:var(--color-text)}.account-settings-content{display:grid;gap:18px;min-width:0}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:24px;scroll-margin-top:24px}.settings-section-heading{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:20px;justify-content:space-between;padding-bottom:18px}.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:0 0 auto}.settings-fields{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:20px}.settings-field{display:grid;gap:8px;margin:0;min-width:0}.settings-field legend,.settings-field>span{color:var(--color-text);font-size:13px;font-weight:700}.settings-field input,.settings-field select,.settings-field textarea{background:var(--color-surface-secondary);min-height:42px;width:100%}.settings-field textarea{padding:10px 12px;resize:vertical}.settings-field-wide,.settings-gender{grid-column:1/-1}.settings-gender{border:0;padding:0}.settings-gender p{font-size:12px;margin:0}.segmented-control{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;width:min(100%,420px)}.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{align-items:center;display:flex;gap:24px;justify-content:space-between;padding-top:20px}.settings-toggle-row div{display:grid;gap:5px}.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);height:20px;width:36px}.settings-section-actions{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;margin-top:20px;padding-top:18px}@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{gap:18px;grid-template-columns:1fr;padding-top:20px}.account-settings-nav{display:flex;overflow-x:auto;position:static}.account-settings-nav a{flex:0 0 auto}.settings-section{padding:18px}.settings-section-heading{align-items:stretch;flex-direction:column}.settings-section-heading>button{align-self:flex-start}.settings-fields{grid-template-columns:1fr}.settings-field-wide,.settings-gender{grid-column:auto}}.creator-placeholder{min-height:220px;place-content:center}.modal-backdrop{align-items:center;background:rgba(0,0,0,.62);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}.modal-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);max-height:min(760px,100vh - 48px);overflow:auto;padding:18px;width:min(760px,100%)}.avatar-wizard{display:grid;gap:14px}.avatar-wizard-modal{background:linear-gradient(145deg,var(--color-surface),var(--color-surface-secondary));border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.32);padding:22px}.avatar-wizard-modal>.panel-head{align-items:start;border-bottom:1px solid var(--color-border);padding-bottom:17px}.creator-embedded-avatar .avatar-wizard-head{display:none}.avatar-wizard-modal>.panel-head h2{font-size:22px;letter-spacing:0}.avatar-wizard-modal>.panel-head p{color:var(--color-text-secondary);line-height:1.55;margin-top:6px}.modal-panel.avatar-wizard-modal{width:min(1240px,100vw - 32px);max-height:min(900px,100vh - 32px);overflow:auto}.avatar-wizard-body{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:30px;align-items:start;min-width:0}.avatar-candidate-panel{min-width:0}.avatar-creator-controls{display:grid;gap:24px;grid-template-columns:132px minmax(0,1fr);min-height:500px;min-width:0}.avatar-category-nav{border-right:1px solid var(--color-border);display:grid;gap:6px;grid-auto-rows:min-content;padding-right:16px}.avatar-category-nav button{align-items:center;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--color-text-tertiary);display:flex;gap:9px;justify-content:flex-start;border-radius:8px;min-height:48px;padding:9px 11px;text-align:left;width:100%}.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;display:grid;gap:26px;padding:8px 0}.avatar-extra-field{color:var(--color-text-secondary);display:grid;font-size:13px;font-weight:700;gap:7px}.avatar-section-next{justify-self:end;margin-top:2px;min-width:148px}.avatar-wizard-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-wizard-steps span{border-bottom:2px solid var(--color-border);color:var(--color-text-tertiary);font-size:12px;font-weight:700;padding:8px 2px}.avatar-wizard-steps span.active{border-color:var(--color-primary);color:var(--color-primary)}.avatar-preset-grid{align-items:start}.avatar-preset-field{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.avatar-preset-field legend{margin:0 0 4px;padding:0;color:var(--color-text-secondary);font-size:15px;font-weight:700}.avatar-preset-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0 8px}.avatar-preset-options button{justify-content:flex-start;min-height:46px;padding:10px 12px;border-radius:8px;color:var(--color-text-secondary);font-size:12px;line-height:1.3;text-align:left}.avatar-preset-options button.selected,.avatar-preset-options button:hover{color:var(--color-text)}.avatar-prompt-preview{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.avatar-prompt-preview summary{padding:10px 12px;color:var(--color-text-secondary);cursor:pointer;font-size:13px;font-weight:700}.avatar-prompt-preview p{margin:0;padding:0 12px 12px;color:var(--color-text-secondary);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.avatar-candidate-panel{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px;padding:16px;position:sticky;top:0;display:grid;gap:10px}.avatar-candidate-panel>strong{font-size:15px}.avatar-candidate-frame{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 8%,transparent),transparent 55%),var(--color-surface)}.avatar-candidate-panel.has-candidate .avatar-candidate-frame{box-shadow:0 16px 34px rgba(0,0,0,.18)}.avatar-candidate-frame>img{width:100%;height:100%;object-fit:contain}.character-image-cropper{display:grid;gap:8px}.character-image-cropper-stage{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;height:250px;overflow:hidden;position:relative}.character-image-cropper-stage .reactEasyCrop_Container{touch-action:none}.character-image-cropper-stage .reactEasyCrop_Image{user-select:none;-webkit-user-drag:none}.character-image-cropper small{color:var(--color-text-tertiary);font-size:11px;line-height:1.45;text-align:center}.avatar-candidate-frame>div:not(.avatar-candidate-loading){display:grid;justify-items:center;gap:10px;padding:28px;color:var(--color-text-secondary);text-align:center}.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{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-text);text-align:center}.avatar-candidate-loading svg{transform-box:fill-box;transform-origin:center;animation:avatar-loading-spin .9s linear infinite}@keyframes avatar-loading-spin{to{transform:rotate(1turn)}}.avatar-wizard-actions{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;border-top:1px solid var(--color-border);padding:16px 0 0;background:var(--color-surface)}.avatar-wizard-actions button{min-height:44px}.modal-error{align-items:center;background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 38%,transparent);border-radius:8px;color:var(--color-danger);display:flex;gap:8px;line-height:1.4;padding:10px 12px}.wizard-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-grid label{color:var(--color-text-secondary);display:grid;font-size:13px;gap:6px}.wizard-grid .wide{grid-column:1/-1}@media(max-width:920px){.app-shell{display:block;height:auto;min-height:100dvh;overflow:visible}.app-shell,.app-shell.sidebar-is-collapsed{grid-template-columns:1fr}.app-shell.is-mobile-immersive{height:100dvh;min-height:0;overflow:hidden}.workspace{height:auto;min-height:calc(100dvh - 56px);overflow-y:visible}.mobile-app-bar{align-items:center;background:var(--color-background);color:var(--color-text);display:flex;height:56px;justify-content:space-between;opacity:1;overflow:hidden;padding:0 14px;position:sticky;top:0;transform:translateY(0);transition:height var(--duration-slow) var(--ease-in-out),opacity var(--duration-fast) var(--ease-out),transform var(--duration-slow) var(--ease-in-out),visibility 0s linear;visibility:visible;will-change:height,opacity,transform;z-index:30}.app-shell.is-mobile-immersive>.mobile-app-bar{border-bottom-width:0;height:0;min-height:0;opacity:0;pointer-events:none;transform:translateY(-10px);visibility:hidden;transition:height var(--duration-slow) var(--ease-in-out),opacity var(--duration-fast) var(--ease-in),transform var(--duration-slow) var(--ease-in-out),visibility 0s linear var(--duration-slow)}.app-shell.is-mobile-immersive>.workspace{height:100dvh;min-height:100dvh}.app-shell.is-mobile-immersive .app-notice{top:max(12px,env(safe-area-inset-top))}.app-shell.is-mobile-immersive .character-creation-page{padding-top:max(16px,env(safe-area-inset-top))}.app-notice{left:14px;max-width:calc(100vw - 28px);right:14px;top:68px}.mobile-brand{align-items:center;display:flex;gap:9px}.mobile-brand .app-shell-logo{height:24px;width:24px}.mobile-menu-button,.sidebar-close{align-items:center;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--color-text);display:inline-flex;height:44px;justify-content:center;min-height:44px;padding:0;width:44px}.sidebar-backdrop{background:rgba(0,0,0,.55);border:0;border-radius:0;display:block;inset:0;min-height:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity var(--duration-slow) var(--ease-in),visibility 0s linear var(--duration-slow);visibility:hidden;width:100%;z-index:40}.sidebar-backdrop.visible{opacity:1;pointer-events:auto;visibility:visible;transition-timing-function:var(--ease-out),linear;transition-delay:0s}.sidebar{bottom:0;left:0;max-width:min(84vw,320px);overflow-y:auto;padding:20px 14px;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--duration-slow) var(--ease-in),visibility 0s linear var(--duration-slow);visibility:hidden;width:100%;z-index:50}.sidebar.collapsed{gap:22px;padding:20px 14px}.sidebar.open{transform:translateX(0);visibility:visible;transition-timing-function:var(--ease-out),linear;transition-delay:0s}.sidebar-head{align-items:center;display:flex;justify-content:space-between}.sidebar .brand{padding:0 6px}.sidebar .nav-item{padding:10px}.sidebar.open .sidebar-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.sidebar.open .brand{flex:1 1 auto;gap:10px;min-width:0;padding:0 6px;width:auto}.sidebar.open .brand>div{display:block;max-width:156px;opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.sidebar.open .app-shell-logo{flex:0 0 40px;height:40px;width:40px}.sidebar.open .sidebar-close{flex:0 0 36px;width:36px}.sidebar.collapsed .sidebar-head{display:flex;justify-items:stretch}.sidebar.collapsed .brand{justify-content:flex-start;padding:0 6px}.sidebar.collapsed .brand>div,.sidebar.collapsed .nav-item-label{display:block;max-width:156px;opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.sidebar.collapsed .app-shell-logo{height:45px;width:45px}.sidebar.collapsed nav{justify-items:stretch}.sidebar.collapsed .nav-item{gap:9px;height:auto;justify-content:flex-start;padding:10px;width:100%}.sidebar-collapse-toggle,.sidebar-expand-action{display:none}.sidebar .language-select{margin-top:12px}.login-language{position:static;justify-self:end;margin-bottom:12px}.grid.two,.topbar,.view-grid{grid-template-columns:1fr;display:grid}.topbar.chat-page-topbar{display:none}}@media(max-width:620px){.workspace{padding:14px}.app-notice{left:10px;max-width:calc(100vw - 20px);right:10px;top:66px}}@media(max-width:920px){.following-heading{align-items:stretch;flex-direction:column}.public-header{grid-template-columns:1fr auto}.public-mode-switch{grid-column:1/-1;grid-row:2}.public-square-grid,.public-square-heading{grid-template-columns:repeat(2,minmax(0,1fr))}.public-search,.public-square-heading>div{grid-column:1/-1}}@media(max-width:620px){.discover-card-content{gap:var(--space-5);padding:14px}.discover-toolbar{gap:8px;grid-template-columns:minmax(0,1fr) auto}.discover-card-search{grid-column:1/-1;grid-row:2;max-width:none;width:100%}.discover-filter-group{gap:5px;grid-column:1/-1;justify-content:stretch}.discover-filter-group .discover-select{flex:1 1 0;min-width:0}.discover-filter-group .discover-select select{padding-left:10px;padding-right:23px}.discover-card-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.discover-character-card{border-radius:8px}.discover-card-header{align-items:stretch;flex-direction:column}.discover-card-header .discover-card-search{flex-basis:auto;max-width:none}.public-header{gap:8px;padding:8px 12px}.public-header-actions>button{font-size:0;padding-inline:9px}.public-language .language-menu-trigger{padding-inline:8px}.public-square{padding:34px 14px 56px}.public-contact-section,.public-square-heading{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;display:grid;gap:5px;padding:14px}.public-contact-row{grid-template-columns:minmax(0,1fr) 44px;padding-right:8px}.public-contact-profile{gap:10px;grid-template-columns:52px minmax(0,1fr);min-height:80px;padding:10px 8px}.public-contact-avatar{height:52px;width:52px}.public-contact-chat{height:40px;width:40px}.public-auth-panel{padding:24px 18px 18px}.guest-chat-header{grid-template-columns:auto 1fr auto;padding-inline:9px}.guest-chat-header button{font-size:0;padding-inline:9px}.guest-chat-header>div{min-width:0}.guest-chat-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{display:flex;max-height:68px;overflow-x:auto;overflow-y:hidden}.guest-quick-actions button{flex:0 0 min(78vw,320px);max-height:64px;min-height:58px}}@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.detail-is-open:not(.rail-is-collapsed),.relationship-chat:not(.rail-is-collapsed){grid-template-columns:var(--conversation-rail-width) minmax(0,1fr)}.relationship-chat.detail-is-open.rail-is-collapsed,.relationship-chat.rail-is-collapsed{grid-template-columns:0 minmax(0,1fr)}.chat-detail-backdrop{position:absolute;z-index:28;inset:0;display:block;width:100%;border:0;border-radius:0;background:rgba(6,6,10,.55);opacity:0;pointer-events:none;transition:opacity .22s ease}.detail-is-open .chat-detail-backdrop{opacity:1;pointer-events:auto}.chat-detail-rail{position:absolute;z-index:29;inset:0 0 0 auto;width:min(342px,92vw);box-shadow:-18px 0 45px rgba(0,0,0,.28);transform:translateX(100%);transition:transform .24s ease,opacity .18s ease}.detail-is-open .chat-detail-rail{transform:translateX(0)}.chat-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-chat{--conversation-rail-width:210px;grid-template-columns:var(--conversation-rail-width) minmax(0,1fr);height:calc(100dvh - 56px)}.app-shell.is-mobile-immersive .relationship-chat{height:100dvh}.relationship-rail{display:none}.chat-mobile-back{align-items:center;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:50%;color:var(--color-text-secondary);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;text-decoration:none;width:44px}.chat-mobile-back:hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}.chat-mobile-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-room-head{min-height:calc(70px + env(safe-area-inset-top));padding-top:max(12px,env(safe-area-inset-top))}.media-progress-panel{left:8px;right:8px;top:calc(78px + env(safe-area-inset-top))}.chat-selection-head{min-height:calc(70px + env(safe-area-inset-top));padding-top:max(9px,env(safe-area-inset-top))}.chat-person{flex:1 1 auto}.chat-person>div{min-width:0}.chat-person h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:620px){.relationship-chat.detail-is-open.rail-is-collapsed,.relationship-chat.detail-is-open:not(.rail-is-collapsed),.relationship-chat.rail-is-collapsed,.relationship-chat:not(.rail-is-collapsed){grid-template-columns:minmax(0,1fr)}.chat-gallery-backdrop{padding:0}.chat-gallery{width:100%;height:100%;border:0;border-radius:0}.chat-gallery-head{min-height:78px;padding:12px 16px}.chat-gallery-heading-portrait{width:36px;height:50px}.chat-gallery-head h2{font-size:21px}.chat-gallery-tabs{padding:0 16px 12px}.chat-gallery-tabs>button{flex:1;min-width:0}.chat-gallery-body{padding:16px 14px max(24px,env(safe-area-inset-bottom))}.chat-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.chat-gallery-viewer-media{padding-inline:38px}.chat-gallery-viewer-prev{left:4px}.chat-gallery-viewer-next{right:4px}.character-info-backdrop{padding:0}.character-info-workspace{padding:18px 14px 40px}.character-info{min-height:0}.character-info-cover{height:max(300px,50dvh)}.character-info-cover-portrait{object-position:center 18%}.character-info-cover-copy{right:18px;bottom:18px;left:18px}.character-info-cover-copy h1{font-size:27px}.character-info-tabs{padding:0 5px}.character-info-tabs button{flex:1;min-width:0;min-height:51px;padding:6px 4px;font-size:13px}.character-info-body{padding:12px 14px max(24px,env(safe-area-inset-bottom))}.character-info-body>.character-info-about{gap:22px;padding:22px 18px}.character-info-cover-actions{gap:7px;margin-top:13px}.character-info-cover-actions button{min-height:36px;padding:7px 10px}.chat-gallery-embedded{height:100%}.media-progress-panel-list{padding-inline:7px}.media-progress-action span{display:none}.media-progress-action{min-width:30px;padding-inline:0}.relationship-chat{border-left:0;border-radius:0;border-right:0;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 56px);min-height:0}.chat-rail-expand,.conversation-rail,.conversation-rail-slot{display:none}.chat-room-head{padding-inline:12px}.chat-selection-head{gap:6px;grid-template-columns:74px minmax(0,1fr) 52px;padding-inline:8px}.chat-selection-cancel{gap:3px;padding-inline:4px}.chat-selection-title strong{font-size:12px}.chat-selection-title span{display:none}.chat-selection-count{min-width:0}.chat-selection-count strong{font-size:17px}.relationship-messages{--chat-message-max-width:min(calc(84% + 20px),700px);--chat-edge-padding:10px;padding:14px var(--chat-edge-padding);scrollbar-gutter:stable both-edges}.chat-new-message-jump{bottom:10px;right:14px}.chat-turn-group.is-selectable{margin-inline:-4px;padding:8px 6px 8px 38px;width:calc(100% + 8px)}.chat-turn-selector{height:22px;left:8px;width:22px}.chat-turn-actions{max-width:100%}.chat-turn-actions button{flex-basis:40px;height:40px;min-width:40px;padding:0;width:40px}.chat-regeneration-backdrop{padding:10px 0 0}.chat-regeneration-sheet{border-left:0;border-radius:18px 18px 0 0;border-right:0;gap:12px;max-height:92dvh;padding:15px 12px max(14px,env(safe-area-inset-bottom))}.chat-regeneration-heading p{display:none}.chat-regeneration-candidates{grid-template-columns:minmax(0,1fr)}.chat-regeneration-candidate{min-height:132px}.chat-regeneration-actions button{flex:1 1 0;min-width:0;padding-inline:10px}.chat-image-studio-backdrop{padding:8px 0 0}.chat-image-studio-sheet{border-left:0;border-radius:18px 18px 0 0;border-right:0;gap:11px;height:94dvh;max-height:94dvh;padding:15px 11px max(14px,env(safe-area-inset-bottom))}.chat-image-studio-heading p{display:none}.chat-image-reference img,.chat-image-reference>div{height:auto;width:104px}.chat-image-reference{padding:2px 0 5px}.chat-image-studio-scroll{padding-right:4px}.chat-storyboard{padding:10px}.chat-image-studio-actions{justify-content:center}.chat-image-studio-actions>button{width:min(230px,70%)}.message-row{max-width:100%}.message-row .chat-message-content,.message-row .chat-message-with-voice,.message-row>.bubble{max-width:var(--chat-bubble-max-width)}.message-row .chat-message-content .bubble{max-width:100%}.chat-photo-message,.image-generation-placeholder,.message-row .chat-image-bubble{max-width:min(88%,236px,var(--message-content-safe-width));width:min(88%,236px,var(--message-content-safe-width))}.image-offer-card{min-width:min(360px,68vw)}.image-offer-meta{align-items:flex-start;flex-direction:column;gap:4px}.image-offer-meta span:last-child{text-align:left}.quick-replies{gap:6px;max-height:250px;padding:6px}.quick-replies button{max-height:42px;min-height:42px}}@media(max-width:520px){.chat-clear-dialog{border-radius:18px;padding:21px 18px 19px}}@media(max-width:920px){.creator-library-panel{min-height:calc(100dvh - 104px);padding-top:20px}.creator-method-panel{min-height:calc(100dvh - 104px);padding:36px 20px 48px}.avatar-uploader,.creator-editor{grid-template-columns:1fr}.avatar-uploader{gap:14px}.avatar-preview-surface{min-height:158px}.avatar-upload-content{padding:0}}@media(max-width:620px){.creator-method-grid{grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:460px;width:100%}.creator-list-panel .creator-method-card{align-content:center;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start}.creator-list-panel .creator-method-card.is-placeholder{position:relative}.creator-list-panel .creator-method-card.is-placeholder .creator-method-status{position:absolute;right:10px;top:10px}.creator-library-toolbar{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:12px}.creator-library-toolbar>.creator-library-search{grid-column:1/-1;grid-row:1;justify-self:stretch;width:100%}.creator-library-toolbar>.creator-filter-select:first-child{grid-column:1;grid-row:2}.creator-library-toolbar>.creator-filter-select:last-child{grid-column:2;grid-row:2;justify-self:stretch}.creator-library-search-row{margin-bottom:12px}.creator-library-controls{gap:10px;justify-content:space-between;margin-bottom:12px}.creator-library-toolbar>.creator-filter-select{min-width:0;width:100%}.creator-library-toolbar .creator-filter-trigger{gap:6px;min-width:0;padding-inline:14px 10px}.creator-library-toolbar .creator-filter-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-library-toolbar .creator-filter-menu{box-sizing:border-box;max-width:100%}.creator-library-toolbar .creator-filter-menu button{min-width:0}.creator-library-toolbar .creator-filter-menu button span{overflow:hidden;text-overflow:ellipsis}.creator-method-head{margin-bottom:28px}.creator-content-tabs{margin-bottom:24px;max-width:100%}.creator-content-tabs button{min-width:92px;padding-inline:14px}.creator-stories-placeholder{min-height:240px;padding:30px 18px}.creator-method-panel .creator-resume-card.creator-home-draft{align-items:stretch;flex-direction:column;gap:8px;margin-top:22px}.creator-method-panel .creator-resume-card.creator-home-draft .creator-discard-draft,.creator-method-panel .creator-resume-card.creator-home-draft>a{width:100%}.creator-method-head p{font-size:13px;margin-top:14px}.creator-method-head h1{font-size:36px}.creator-list-panel .creator-method-card{gap:16px;min-height:116px;padding:20px}.creator-method-icon{flex-basis:42px;height:42px;width:42px}.creator-method-card-content strong{font-size:16px}.creator-method-card-content small{font-size:11px}.creator-method-status{padding-inline:7px}.creator-list-panel>.panel-head{align-items:stretch;display:grid;gap:14px;padding:18px 14px}.creator-list-panel>.panel-head .actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.creator-list-panel>.panel-head .character-card-import-button,.creator-list-panel>.panel-head button{justify-content:center;min-width:0;padding-inline:10px}.creator-list-panel>.empty-state{align-items:stretch;display:grid;gap:14px;padding:18px 14px}.creator-list-panel>.empty-state button{width:100%}.creator-table-head{display:none}.creator-table-wrap{display:grid;gap:10px;padding:10px}.creator-table-row{border:1px solid var(--color-border);border-radius:8px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:12px}.creator-cell-text,.creator-identity,.creator-table-row>.character-tags{grid-column:1/-1}.creator-row-actions{align-self:end;grid-column:2;grid-row:4}.character-editor-modal{max-height:calc(100vh - 24px)}.modal-panel.character-editor-modal.is-creating{align-self:center;height:auto;max-height:calc(100dvh - 24px);min-height:0;width:100%}.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-library-panel .creator-character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-card-quick-actions{gap:3px;right:6px;top:6px}.creator-card-quick-actions button{height:30px;min-height:30px;width:30px}.creator-character-copy{padding:28px 10px 10px}.creator-character-copy p{display:none}.creator-character-copy h3{font-size:17px}.creator-character-meta time{display:none}.creator-card-actions{bottom:0;left:0;right:0;top:auto;width:auto}.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-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.character-editor-sections{border-bottom:1px solid var(--color-border);border-right:0;display:flex;flex-direction:row;overflow-x:auto;padding:8px}.character-editor-sections>button{flex:0 0 auto;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-detail-layout,.character-create-intro,.character-create-layout{display:grid;grid-template-columns:1fr}.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{margin:0 auto;width:min(260px,78vw)}.character-create-avatar,.character-create-templates{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-form-grid,.character-template-strip,.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{align-items:stretch;flex-direction:column}.runtime-state-grid{grid-template-columns:1fr}.runtime-note-fields{align-items:stretch;flex-direction:column}.runtime-note-fields label{min-width:0}.prompt-trace-source-list{grid-template-columns:1fr}.character-advanced.wide{grid-column:auto}}@media(max-width:400px){.creator-list-panel .creator-method-card.is-placeholder .creator-method-status{position:static}}@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 blockquote,.share-character-copy>p{font-size:14px}.share-story-actions{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.share-story-actions button{flex:0 0 auto}.share-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.share-management-actions button{flex:1 1 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{align-items:start;grid-template-columns:1fr}.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{gap:10px;grid-template-columns:minmax(0,1fr) auto auto}.invite-progress{grid-column:1/-1;grid-row:2}.invite-status{grid-column:2;grid-row:1}.invite-reward-amount{grid-column:3;grid-row:1}}@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;height:100dvh;max-height:100dvh;padding:16px 12px 12px;width:100%}.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:0 0 auto;padding-inline:9px}.avatar-wizard-body{grid-template-columns:minmax(0,1fr);display:flex;flex-direction:column}.avatar-creator-controls{grid-template-columns:1fr;min-height:0}.avatar-category-nav{border-bottom:1px solid var(--color-border);border-right:0;display:flex;overflow-x:auto;padding:0 0 10px}.avatar-category-nav button{flex:0 0 auto;min-height:40px;padding:7px 9px;width:auto}.avatar-wizard-steps{gap:4px;grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-wizard-steps span{font-size:10px;line-height:1.35;padding-inline:4px;text-align:center}.avatar-candidate-panel{background:var(--color-surface);position:sticky;top:-16px;order:-1;padding-bottom:12px;z-index:3}.avatar-candidate-frame{aspect-ratio:4/3;max-height:230px;margin-inline:auto;width:min(100%,310px)}.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{height:28px;width:28px}.avatar-preset-grid{gap:16px}.avatar-preset-options{gap:7px}.avatar-wizard-actions{flex-wrap:wrap}.avatar-wizard-actions button{flex:1 1 150px;white-space:normal}.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 center}: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){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sidebar-account{position:relative;margin-top:auto;padding-top:20px;min-width:0}.sidebar-account-summary,.sidebar-account-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 4px}.sidebar-account-trigger{border:0;border-radius:8px;background:var(--color-surface-secondary);text-align:left;color:var(--color-text);transition:gap var(--duration-slow) var(--ease-in-out),height var(--duration-slow) var(--ease-in-out),padding var(--duration-slow) var(--ease-in-out),width var(--duration-slow) var(--ease-in-out)}.sidebar-account.is-collapsed{display:grid;justify-items:start;padding-top:12px;width:100%}.sidebar-account.is-collapsed .sidebar-account-trigger{gap:0;height:44px;justify-content:flex-start;padding:0 4px;width:44px}.sidebar-account.is-collapsed .sidebar-account-avatar{flex-basis:34px;height:34px;width:34px}.sidebar-account.is-collapsed .sidebar-account-identity{max-width:0;opacity:0;transform:translateX(-8px);visibility:hidden}.sidebar-account.is-collapsed .sidebar-account-card{bottom:0;left:calc(100% + 10px)}.sidebar-account-avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--color-surface-active)}.sidebar-account-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-account-avatar>svg{flex:none}.sidebar-account-identity{display:grid;gap:4px;max-width:150px;min-width:0;opacity:1;transform:translateX(0);transition:max-width var(--duration-slow) var(--ease-out),opacity var(--duration-normal) var(--ease-out),transform var(--duration-slow) var(--ease-out),visibility 0s linear 0s;visibility:visible}.sidebar-account-identity small,.sidebar-account-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account-identity strong{font-size:14px}.sidebar-account-identity small{font-size:11px;color:var(--color-text-secondary)}.sidebar-account-card{position:absolute;bottom:calc(100% - 14px);left:0;width:288px;padding:10px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface-secondary);color:var(--color-text);box-shadow:var(--shadow-lg);z-index:100}.sidebar-account-summary{padding:8px 6px}.sidebar-account-wallet{display:grid;grid-template-columns:1fr 1fr;padding:10px 0;margin:4px 0 6px;border-block:1px solid var(--color-border)}.sidebar-account-wallet>div{display:grid;justify-items:center;gap:6px;font-size:13px}.sidebar-account-wallet small{color:var(--color-text-tertiary);font-size:11px}.account-menu-row{display:flex;align-items:center;gap:10px;min-height:42px;width:100%;padding:10px;color:var(--color-text);background:rgba(0,0,0,0);border:0;border-radius:6px;text-decoration:none;font-size:14px;text-align:left}.account-menu-row:focus-visible,.account-menu-row:hover{background:var(--color-surface-hover)}.account-menu-row>svg:last-child:not(:first-child){margin-left:auto}.account-submenu-host{position:relative}.account-submenu{position:absolute;left:100%;bottom:0;width:190px;padding:6px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-md);z-index:101}.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(hover:none),(max-width:920px){.sidebar-account-summary,.sidebar-account-trigger{padding:12px 8px}.sidebar-account-avatar{flex-basis:38px;height:38px;width:38px}.sidebar-account-card{width:100%;max-width:calc(100vw - 32px);max-height:calc(100dvh - 140px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.account-submenu{position:static;width:100%;box-shadow:none;margin-block:4px;background:var(--color-surface)}.sidebar-account.is-collapsed{display:block;padding-top:20px}.sidebar-account.is-collapsed .sidebar-account-trigger{gap:10px;height:auto;justify-content:flex-start;padding:12px 8px;width:100%}.sidebar-account.is-collapsed .sidebar-account-avatar{flex-basis:38px;height:38px;width:38px}.sidebar-account.is-collapsed .sidebar-account-identity{max-width:150px;opacity:1;transform:translateX(0);visibility:visible}.sidebar-account.is-collapsed .sidebar-account-card{bottom:calc(100% - 14px);left:0}}.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{padding:0 0 12px;margin-bottom: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{width:100%;max-width:680px;margin:0 auto;display:grid;grid-template-columns:minmax(0,300px) minmax(0,280px);align-items:center;justify-content:center}.character-creation-page .creator-avatar-dialog.is-generation-workspace .generation-result-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .generation-result-heading h2{font-size:22px;line-height:1.4;margin:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .generation-result-heading>span{font-size:12px;color:var(--color-text-secondary)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .is-generation-view .avatar-candidate-frame{width:100%;height:auto;aspect-ratio:9/16;max-height:none;margin:0;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface-secondary);position:relative}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-candidate-frame>img{width:100%;height:100%;object-fit:contain}.character-creation-page .creator-avatar-dialog.is-generation-workspace .appearance-crop-panel{padding:0;border:0;background:rgba(0,0,0,0);box-shadow:none}.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{width:100%;height:auto;aspect-ratio:1;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-secondary)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .character-image-cropper label{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:12px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .character-image-cropper input[type=range]{flex:1;min-width:0;accent-color:var(--color-primary)}.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{width:100%;max-width:680px;margin:28px auto 0;padding:18px 0;display:flex;border-top:1px solid var(--color-border);background:rgba(0,0,0,0)}.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{min-width:150px;justify-content:center}.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{padding-bottom:16px;border-bottom:1px solid var(--color-border)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions button{min-height:44px;border-radius:8px;padding:10px 16px;font-size:13px;white-space:nowrap}.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{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:var(--color-surface-secondary);color:var(--color-text)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-candidate-loading>span:not(.generation-loading-icon){font-size:12px;color:var(--color-text-secondary)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .generation-loading-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:8px;background:var(--color-surface-active);color:var(--color-primary);animation:generation-breathe 2s ease-in-out infinite}.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;border:0;border-radius:4px;overflow:hidden;accent-color:var(--color-primary)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-candidate-panel:not(.has-candidate) .avatar-candidate-frame{grid-column:1/-1;width:300px;max-width:100%;justify-self:center}@keyframes generation-breathe{50%{opacity:.5;transform:translateY(-3px)}}.character-creation-page .is-selection-view .avatar-preset-options,.character-creation-page .is-selection-view.is-detail-selection .avatar-preset-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--option-width,148px)),var(--option-width,148px)));justify-content:start;gap:8px}.character-creation-page .is-selection-view .avatar-preset-options button{flex:0 0 auto;min-width:0;width:100%;height:56px;min-height:56px;padding:8px 12px;text-align:center;justify-content:center;overflow-wrap:anywhere;border-radius:8px}.character-creation-page .option-color-swatch{flex-shrink:0;width:24px;height:24px}.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-avatar-dialog:has(.is-detail-selection),.character-creation-page .creator-embedded-editor.is-creating{max-width:760px}.character-creation-page .character-create-progress,.character-creation-page .creator-avatar-dialog .creation-cancel-bar .character-create-progress{display:grid;flex:0 1 360px;width:min(360px,100%);max-width:360px;grid-template-columns:repeat(3,minmax(0,1fr));height:40px;margin:0 auto 14px;gap:0}.character-creation-page .character-create-progress>button{position:relative;justify-self:center;width:40px;height:40px;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none;display:grid;place-items:center;color:var(--color-text-secondary)}.character-creation-page .character-create-progress>button svg{width:23px;height:23px}.character-creation-page .character-create-progress>button:not(:last-child):after{display:block;position:absolute;content:"";left:41px;top:19px;width:max(0px,33.333cqw - 42px);height:2px;background:var(--color-border)}.character-creation-page .creator-avatar-dialog .avatar-wizard-head.creation-cancel-bar{padding-bottom:4px;margin-bottom:8px}.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{background:rgba(0,0,0,0);color:#f451b5;box-shadow:none}.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-style-cards{max-width:640px;width:100%;margin:0 auto;gap:24px}.character-creation-page .appearance-style-cards button{border-radius:8px;box-shadow:none}.character-creation-page .avatar-preset-grid{gap:28px}.character-creation-page .avatar-preset-field{padding:0 0 24px;border:0;border-bottom:1px solid var(--color-border)}.character-creation-page .avatar-preset-field legend{width:100%;text-align:center;margin-bottom:16px;font-size:15px}.character-creation-page .avatar-extra-field{text-align:center}.character-creation-page .avatar-preset-field legend h2{font-size:20px;line-height:1.4;margin:0;color:var(--color-text)}.character-creation-page .appearance-step-actions,.character-creation-page .creation-step-actions{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:16px;padding:32px 0 24px;border:0;border-radius:0;box-shadow:none;background:rgba(0,0,0,0)}.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{flex:0 1 200px;width:200px;max-width:100%;height:48px;border:1px solid #96517e;border-radius:8px;padding:10px 16px;box-shadow:none;min-height:48px;justify-content:center}.character-creation-page .appearance-step-actions>button:not(.primary-action),.character-creation-page .creation-step-actions>button{order:0;background:var(--color-surface-secondary);color:var(--color-text)}.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{min-width:0;border:1px solid var(--color-primary);border-radius:8px;background:linear-gradient(#ff78d0,#f22bac);color:#fff;box-shadow:none}.character-creation-page .creation-step-actions>div{flex:0 1 200px;justify-content:center;flex-wrap:wrap;max-width:100%}.character-creation-page .character-create-intro{justify-content:center;text-align:center;border:0}.character-creation-page .character-form-grid input,.character-creation-page .character-form-grid>label,.character-creation-page .creation-review-content>h3,.character-creation-page .creation-story-section>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{position:static;padding:0;border-radius:8px}.character-creation-page .character-create-portrait .character-create-avatar-overlay{bottom:16px;right:16px}.character-creation-page .creation-story-section{max-width:820px;width:100%;margin:auto}.character-creation-page .character-create-portrait,.character-creation-page .creation-review-images{position:relative;width:min(100%,300px);aspect-ratio:9/16;height:auto;margin:0 auto;padding:0;align-self:start}.character-creation-page .character-create-portrait>img:first-child,.character-creation-page .creation-review-images>img:first-child{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:contain;border-radius:8px}.character-creation-page .character-create-portrait .character-create-avatar-overlay,.character-creation-page .creation-review-images>img:last-child{position:absolute;inset:auto 12px 12px auto;width:64px;height:64px;aspect-ratio:1;object-fit:cover;border-radius:50%;margin:0;border:3px solid var(--color-primary);box-sizing:border-box}.character-creation-page .creation-story-library{min-width:0}.character-creation-page .creation-story-library .world-book-editor{display:grid;gap:18px;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0)}.character-creation-page .creation-story-library .world-book-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.character-creation-page .creation-story-library .world-book-recall-mode{display:grid}.character-creation-page .creation-story-library .world-book-entry-list article{border-radius:8px;overflow-wrap:anywhere}.character-creation-page .creation-story-library label{text-align:left}.character-creation-page .creation-review{display:flex;flex-direction:column;align-items:center}.character-creation-page .creation-review-content{width:min(100%,760px);min-width:0;overflow-wrap:anywhere}.character-creation-page .creation-review-identity{display:grid;justify-items:center;gap:10px;margin:0 0 34px;text-align:center}.character-creation-page .creation-review-identity h3{margin:0;font-size:32px;line-height:1.2}.character-creation-page .creation-review-identity span{padding:5px 12px;border:1px solid color-mix(in srgb,var(--color-primary) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-primary) 11%,transparent);color:var(--color-text);font-size:13px}.character-creation-page .creation-review-section-label{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--color-primary);font-size:12px;font-weight:750;text-transform:uppercase}.character-creation-page .creation-review-content dl{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(110px,.65fr));gap:10px;margin:14px 0 0}.character-creation-page .creation-review-content dl>div{display:grid;align-content:start;min-width:0;min-height:86px;padding:16px 18px;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface-secondary) 72%,transparent)}.character-creation-page .creation-review-content dt{color:var(--color-primary);font-size:11px;font-weight:700;margin-bottom:8px}.character-creation-page .creation-review-content dd{margin:0;white-space:pre-wrap;line-height:1.55}.character-creation-page .creation-review-content>section{border:0;background:rgba(0,0,0,0);padding:30px 0}.character-creation-page .creation-review-content>.creation-review-background{padding:22px 24px;border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-surface-secondary) 55%,transparent)}.character-creation-page .creation-review-content h4{margin:0 0 10px}.character-creation-page .creation-review-content p{white-space:pre-wrap;line-height:1.7;margin:0}.character-creation-page .creation-review-content>.creation-review-opening{margin-top:28px;padding:24px 28px;border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.character-creation-page .creation-review-opening h4,.character-creation-page .creation-review-world>h3{display:flex;align-items:center;gap:8px;color:var(--color-primary)}.character-creation-page .creation-review-opening p{font-size:16px}.character-creation-page .creation-review-content>.creation-review-world{margin-top:34px;padding-top:30px;border-top:1px solid var(--color-border)}.character-creation-page .creation-review-world>h3{margin:0 0 22px;font-size:20px;text-align:left}.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{padding:18px 20px;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)}.character-creation-page .creation-review-world-book article+article{margin-top:10px}.character-creation-page .creation-review-world-book article strong{display:block;margin-bottom:7px;font-size:14px}.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:0 1 416px;display:flex;flex-wrap:nowrap;gap:16px}.character-creation-page .creation-story-section>h3{font-size:26px;margin-bottom:24px}.character-creation-page .creation-knowledge-heading{display:grid;gap:8px;margin:0 auto 28px;max-width:620px;text-align:center}.character-creation-page .creation-knowledge-heading span{color:var(--color-primary);font-size:12px;font-weight:700}.character-creation-page .creation-knowledge-heading h3{font-size:26px;margin:0}.character-creation-page .creation-knowledge-heading p{color:var(--color-text-secondary);line-height:1.65;margin:0}.character-creation-page .creation-review{padding:0;border:0;border-radius:0;background:rgba(0,0,0,0);gap:32px}.character-creation-page .creation-review-images>img:first-child{object-fit:contain;border-radius:8px;box-shadow:none}.character-creation-page .creation-review-images>img:last-child{position:absolute;bottom:12px;right:12px;margin:0;border:3px solid var(--color-primary)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-modal{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:48px}.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-column:1/-1;grid-row:2}.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{max-width:none;grid-template-columns:minmax(0,1fr) 300px;gap:24px 48px;align-items:start}.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{width:min(100%,320px);justify-self:center}.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{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,600px);margin:24px auto 0;padding:20px 0;border:0;gap:12px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.has-candidate{position:static;inset:auto;align-self:stretch;background:rgba(0,0,0,0);border-top:1px solid var(--color-border)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions button{min-width:0;white-space:normal;padding:10px 14px;margin:0;justify-content:center}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions .primary-action{grid-column:1/-1;min-width:0;border-radius:8px;background:linear-gradient(#ff78d0,#f22bac)}.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 .avatar-preset-options,.character-creation-page .is-selection-view.is-detail-selection .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-voice-fields{grid-template-columns:minmax(0,1fr)}.character-creation-page .creation-voice-fields label.is-wide{grid-column:auto}.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{min-height:0;padding:14px;text-align:left}.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:1 1 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{width:min(100%,280px);justify-self:center}.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{display:grid;margin-top:24px}.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{width:240px;max-width:100%;justify-self:center}.character-creation-page .creator-avatar-dialog.is-generation-workspace .appearance-crop-panel{width:280px;max-width:100%;justify-self:center}.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}}.character-creation-page .creation-v2-wizard .creation-v2-heading{position:relative;gap:10px;padding:4px 0 2px}.character-creation-page .creation-v2-wizard .creation-v2-heading:after{content:"";width:44px;height:3px;margin:0 auto;border-radius:99px;background:linear-gradient(90deg,#ff9bd5,#e844a9);box-shadow:0 0 16px rgba(242,86,176,.5)}.character-creation-page .creation-v2-wizard .creation-v2-heading h2{margin:0;font-size:clamp(28px,3vw,36px);line-height:1.2;background:linear-gradient(120deg,#fff 16%,#ffd4ef 52%,#f28bc9 94%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.character-creation-page .creation-v2-wizard .creation-gender-field{padding:0;border:0;background:rgba(0,0,0,0);box-shadow:none}.character-creation-page .creation-v2-wizard .creation-gender-field .avatar-preset-options{gap:3px;margin:0;padding:3px;border:1px solid color-mix(in srgb,#f256b0 32%,var(--color-border));border-radius:999px;background:rgba(8,5,13,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(27,10,33,.18)}.character-creation-page .creation-v2-wizard .creation-gender-field .avatar-preset-options button{min-height:34px;height:auto;border:0;border-radius:999px;padding:6px 10px;font-size:12px;transition:color .18s,background .18s,transform .18s,box-shadow .18s}.character-creation-page .creation-v2-wizard .creation-gender-field .avatar-preset-options button:hover{transform:translateY(-1px);color:var(--color-text);background:rgba(255,255,255,.05)}.character-creation-page .creation-v2-wizard .creation-gender-field .avatar-preset-options button.selected{color:#fff;background:linear-gradient(135deg,#ff86d0,#e83da4);box-shadow:0 4px 12px rgba(214,63,150,.32)}.character-creation-page .creation-v2-wizard .creation-gender-field .avatar-preset-options button>span:not(.option-color-swatch){display:block}.character-creation-page .creation-v2-wizard .creation-gender-field .avatar-preset-options button strong{font-size:12px}.character-creation-page .creation-v2-wizard .avatar-preset-options button>span:not(.option-color-swatch){display:grid;gap:5px;min-width:0}.character-creation-page .creation-v2-wizard .avatar-preset-options button strong{font-size:13px;line-height:1.35}.character-creation-page .creation-v2-wizard .avatar-preset-options button small{display:block;color:var(--color-text-secondary);font-size:11px;font-weight:400;line-height:1.45}.character-creation-page .creation-v2-wizard .avatar-preset-field.is-detailed .avatar-preset-options{grid-template-columns:repeat(2,minmax(0,1fr))}.character-creation-page .creation-v2-wizard .avatar-preset-field.is-detailed .avatar-preset-options button,.character-creation-page .creation-v2-wizard .avatar-preset-field:has(.avatar-preset-options button small) .avatar-preset-options button{height:auto;min-height:76px;padding:12px 14px;text-align:left;justify-content:flex-start}.character-creation-page .creation-v2-wizard .creation-style-cards{max-width:560px;gap:18px}.character-creation-page .creation-v2-wizard .creation-style-cards button{border:1px solid color-mix(in srgb,#f256b0 30%,var(--color-border));border-radius:18px;background:#201627;box-shadow:0 18px 32px rgba(12,4,18,.26);transition:transform .2s,border-color .2s,box-shadow .2s}.character-creation-page .creation-v2-wizard .creation-style-cards button:hover{transform:translateY(-5px);border-color:#f58ac9;box-shadow:0 22px 40px rgba(12,4,18,.35)}.character-creation-page .creation-v2-wizard .creation-style-cards button[aria-pressed=true]{border-color:#ff72c4;box-shadow:0 0 0 3px rgba(242,86,176,.26),0 24px 46px rgba(214,63,150,.25)}.character-creation-page .creation-v2-wizard .creation-style-cards button>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.character-creation-page .creation-v2-wizard .creation-style-cards button>.creation-style-copy{position:absolute;inset:auto 0 0;display:grid;padding:42px 16px 16px;background:linear-gradient(transparent,rgba(18,12,22,.96));color:#fff;text-align:left}.character-creation-page .creation-v2-wizard .creation-style-copy small{color:rgba(255,255,255,.76);font-weight:500;line-height:1.35}.character-creation-page .creation-v2-wizard .creation-image-option-field{padding:0 0 30px;border-bottom-color:color-mix(in srgb,#f256b0 14%,var(--color-border))}.character-creation-page .creation-v2-wizard .creation-image-option-legend{position:relative;margin:0 0 20px;padding:0 0 11px}.character-creation-page .creation-v2-wizard .creation-image-option-legend:after{content:"";position:absolute;bottom:0;left:50%;width:38px;height:3px;border-radius:99px;background:linear-gradient(90deg,#ff9bd5,#e844a9);box-shadow:0 0 14px rgba(242,86,176,.42);transform:translateX(-50%)}.character-creation-page .creation-v2-wizard .creation-image-option-legend h2{margin:0;font-size:28px;line-height:1.25;background:linear-gradient(120deg,#fff 16%,#ffd4ef 55%,#f28bc9 94%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.character-creation-page .creation-v2-wizard .creation-image-option-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.character-creation-page .creation-v2-wizard .creation-image-option-card{position:relative;display:block;min-width:0;aspect-ratio:9/16;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,#f256b0 30%,var(--color-border));border-radius:15px;background:#1e1625;color:var(--color-text);text-align:left;box-shadow:0 14px 28px rgba(16,6,23,.22);transition:transform .2s,border-color .2s,box-shadow .2s}.character-creation-page .creation-v2-wizard .creation-image-option-card:hover{transform:translateY(-4px);border-color:#f58ac9;box-shadow:0 19px 34px rgba(16,6,23,.3)}.character-creation-page .creation-v2-wizard .creation-image-option-card.selected{border-color:#ff72c4;box-shadow:0 0 0 3px rgba(242,86,176,.24),0 19px 36px rgba(214,63,150,.24)}.character-creation-page .creation-v2-wizard .creation-image-option-media{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(42,24,52,.72))}.character-creation-page .creation-v2-wizard .creation-image-option-media>img{display:block;width:100%;height:100%;object-fit:cover}.character-creation-page .creation-v2-wizard .creation-image-option-placeholder{display:grid;width:100%;height:100%;place-items:center;color:rgba(255,255,255,.38);background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 12px)}.character-creation-page .creation-v2-wizard .creation-image-option-copy{position:absolute;inset:auto 0 0;z-index:1;display:grid;min-height:58px;align-items:end;padding:38px 12px 12px;background:linear-gradient(transparent,rgba(16,9,22,.96))}.character-creation-page .creation-v2-wizard .creation-image-option-copy strong{color:#fff;font-size:14px;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,.65)}.character-creation-page .creation-v2-wizard .creation-image-option-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.character-creation-page .creation-v2-wizard .creation-image-option-check{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#e844a9;color:#fff;box-shadow:0 4px 12px rgba(12,4,18,.32)}.character-creation-page .creation-v2-wizard .creation-image-option-carousel{display:none}.character-creation-page .creation-v2-wizard .creation-name-field{gap:10px;width:min(100%,520px);margin:0 auto}.character-creation-page .creation-v2-wizard .creation-name-field input{width:100%;min-height:48px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;padding:10px 14px;background:var(--color-surface-secondary);color:var(--color-text);font:inherit;text-align:left}.character-creation-page .creation-v2-wizard .creation-name-field input:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 28%,transparent)}.character-creation-page .creation-v2-wizard .creation-voice-field{width:min(100%,520px);margin:4px auto 6px;text-align:left}.character-creation-page .creator-avatar-dialog:has(.creation-v2-wizard .is-detail-selection){max-width:980px}.character-creation-page .creation-v2-wizard .is-selection-view.is-detail-selection .avatar-creator-controls{max-width:920px}.character-creation-page .creation-v2-wizard .creation-appearance-page{min-width:0;gap:34px}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-image-option-field{width:100%;box-sizing:border-box}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-image-option-media img{object-position:center 18%;transform:scale(1.65);transform-origin:50% 18%}.character-creation-page .creation-v2-wizard .creation-color-picker{min-width:0;margin:0;padding:0 0 30px;border:0;border-bottom:1px solid color-mix(in srgb,#f256b0 14%,var(--color-border))}.character-creation-page .creation-v2-wizard .creation-color-picker legend{width:100%;margin:0 0 18px;text-align:center}.character-creation-page .creation-v2-wizard .creation-color-picker legend h2{margin:0;color:var(--color-text);font-size:17px;line-height:1.3}.character-creation-page .creation-v2-wizard .creation-color-options{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 18px}.character-creation-page .creation-v2-wizard .creation-color-options button{display:grid;flex:0 0 54px;width:54px;justify-items:center;padding:2px 0;border:0;background:rgba(0,0,0,0);color:var(--color-text-secondary);box-shadow:none}.character-creation-page .creation-v2-wizard .creation-color-options button:hover{color:var(--color-text);transform:translateY(-2px)}.character-creation-page .creation-v2-wizard .creation-color-options button:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:8px}.character-creation-page .creation-v2-wizard .creation-color-swatch{position:relative;display:grid;width:39px;height:39px;box-sizing:border-box;place-items:center;border:2px solid rgba(255,255,255,.24);border-radius:50%;background:var(--swatch-color);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.85);box-shadow:inset 0 1px 2px rgba(255,255,255,.24),0 7px 15px rgba(8,3,13,.28);transition:transform .2s,border-color .2s,box-shadow .2s}.character-creation-page .creation-v2-wizard .creation-color-options button:hover .creation-color-swatch{transform:scale(1.06)}.character-creation-page .creation-v2-wizard .creation-color-options button.selected .creation-color-swatch{border-color:#fff;box-shadow:0 0 0 3px #ef4caf,0 0 0 6px rgba(239,76,175,.18),0 8px 18px rgba(8,3,13,.35)}.character-creation-page .creation-v2-wizard .creation-color-options button strong{width:100%;overflow:hidden;font-size:11px;font-weight:650;line-height:1.25;text-align:center;text-overflow:ellipsis;white-space:nowrap}.character-creation-page .creation-v2-wizard .creation-profile-page{display:grid;width:min(100%,780px);margin:0 auto;gap:22px}.character-creation-page .creation-v2-wizard .creation-profile-header{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:24px;align-items:end}.character-creation-page .creation-v2-wizard .creation-profile-page.is-editing .creation-profile-header{grid-template-columns:minmax(280px,380px);justify-content:center}.character-creation-page .creation-v2-wizard .creation-name-field{display:grid;min-width:0;gap:9px;text-align:left}.character-creation-page .creation-v2-wizard .creation-name-field>label,.character-creation-page .creation-v2-wizard .creation-profile-label{color:var(--color-text);font-size:13px;font-weight:750}.character-creation-page .creation-v2-wizard .creation-name-control{position:relative;min-width:0}.character-creation-page .creation-v2-wizard .creation-name-control input{width:100%;min-width:0;height:54px;box-sizing:border-box;padding:10px 52px 10px 16px;border:1px solid color-mix(in srgb,#ef4caf 62%,var(--color-border));border-radius:8px;outline:none;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));color:var(--color-text);font:inherit;font-size:19px;font-weight:750;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 30px rgba(8,3,13,.16)}.character-creation-page .creation-v2-wizard .creation-name-control input:focus{border-color:#ff72c4;box-shadow:0 0 0 3px rgba(242,86,176,.18),inset 0 1px 0 rgba(255,255,255,.07)}.character-creation-page .creation-v2-wizard .creation-name-control button{position:absolute;display:grid;padding:0;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.05);color:#ff76c7;box-shadow:none}.character-creation-page .creation-v2-wizard .creation-name-control button:hover{border-color:rgba(255,114,196,.45);background:rgba(255,114,196,.1)}.character-creation-page .creation-v2-wizard .creation-age-picker{display:grid;min-width:0;gap:9px}.character-creation-page .creation-v2-wizard .creation-age-control{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;min-width:0;height:54px;align-items:center;gap:4px;padding:0 5px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.character-creation-page .creation-v2-wizard .creation-age-arrow{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(0,0,0,.3);box-shadow:none}.character-creation-page .creation-v2-wizard .creation-age-arrow:hover:not(:disabled){background:rgba(239,76,175,.14);color:#ff78c8}.character-creation-page .creation-v2-wizard .creation-age-arrow:disabled{opacity:.25}.character-creation-page .creation-v2-wizard .creation-age-scale{position:relative;min-width:0;height:46px;overflow:hidden}.character-creation-page .creation-v2-wizard .creation-age-values{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;gap:2px;pointer-events:none}.character-creation-page .creation-v2-wizard .creation-age-values span{display:grid;flex:0 0 34px;width:34px;height:38px;place-items:center;border:1px solid rgba(0,0,0,0);border-radius:6px;color:var(--color-text-secondary);font-size:13px;font-weight:700;transition:color .2s,border-color .2s,background .2s,transform .2s}.character-creation-page .creation-v2-wizard .creation-age-values span.selected{border-color:#ef4caf;background:rgba(239,76,175,.11);color:#fff;font-size:21px;transform:translateY(-1px);box-shadow:inset 0 0 16px rgba(239,76,175,.07)}.character-creation-page .creation-v2-wizard .creation-age-scale input{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}.character-creation-page .creation-v2-wizard .creation-profile-section-heading{display:grid;justify-items:center;gap:3px;margin-top:2px;text-align:center}.character-creation-page .creation-v2-wizard .creation-profile-section-heading h3{margin:0;font-size:17px}.character-creation-page .creation-v2-wizard .creation-profile-section-heading span{color:var(--color-text-tertiary);font-size:11px}.character-creation-page .creation-v2-wizard .creation-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.character-creation-page .creation-v2-wizard .creation-profile-tile{position:relative;min-width:0;min-height:92px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface-secondary) 92%,#231727),color-mix(in srgb,var(--color-surface) 94%,#0b1114));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 13px 28px rgba(5,2,8,.14);transition:border-color .2s,transform .2s,box-shadow .2s}.character-creation-page .creation-v2-wizard .creation-profile-tile:hover{border-color:rgba(255,114,196,.42);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 16px 32px rgba(5,2,8,.22)}.character-creation-page .creation-v2-wizard .creation-profile-tile:last-child{grid-column:1/-1}.character-creation-page .creation-v2-wizard .creation-profile-tile-main{display:grid;width:100%;height:100%;min-height:92px;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;padding:12px 14px;border:0;background:rgba(0,0,0,0);color:var(--color-text);text-align:left;box-shadow:none}.character-creation-page .creation-v2-wizard .creation-profile-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,#ff75c5,#e62aa2);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 9px 20px rgba(226,41,157,.2)}.character-creation-page .creation-v2-wizard .creation-profile-copy{display:grid;min-width:0;gap:4px}.character-creation-page .creation-v2-wizard .creation-profile-copy small{font-size:11px}.character-creation-page .creation-v2-wizard .creation-profile-copy strong{overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.character-creation-page .creation-v2-wizard .creation-profile-copy>span{text-overflow:ellipsis;white-space:nowrap}.character-creation-page .creation-v2-wizard .creation-profile-chevron{color:var(--color-text-tertiary)}.character-creation-page .creation-v2-wizard .creation-profile-tile:has(.creation-profile-preview) .creation-profile-tile-main{padding-right:62px}.character-creation-page .creation-v2-wizard .creation-profile-preview{position:absolute;top:50%;right:14px;z-index:2;display:grid;width:42px;height:42px;padding:0;place-items:center;border:0;border-radius:50%;background:linear-gradient(145deg,#ff74c5,#ee37aa);color:#fff;box-shadow:0 9px 20px rgba(226,41,157,.25);transform:translateY(-50%)}.character-creation-page .creation-v2-wizard .creation-profile-preview:hover:not(:disabled){transform:translateY(-50%) scale(1.05)}.character-creation-page .creation-v2-wizard .creation-audio-loading{width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:creation-audio-spin .7s linear infinite}.character-creation-page .creation-v2-wizard .creation-advanced-details{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}.character-creation-page .creation-v2-wizard .creation-advanced-details summary{display:flex;align-items:center;gap:8px;padding:0 15px;cursor:pointer;color:var(--color-text);font-size:13px;font-weight:700;list-style:none}.character-creation-page .creation-v2-wizard .creation-advanced-details summary::-webkit-details-marker{display:none}.character-creation-page .creation-v2-wizard .creation-advanced-details summary:after{content:"+";margin-left:auto;color:var(--color-text-tertiary);font-size:18px}.character-creation-page .creation-v2-wizard .creation-advanced-details[open] summary:after{content:"−"}.character-creation-page .creation-v2-wizard .creation-advanced-details summary span{color:var(--color-text-tertiary);font-size:11px;font-weight:500}.character-creation-page .creation-v2-wizard .creation-advanced-details .avatar-extra-field{display:grid;gap:9px;padding:2px 15px 15px;text-align:left}.character-creation-page .creation-v2-wizard .creation-advanced-details textarea{width:100%;min-height:92px;box-sizing:border-box;resize:vertical;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface-secondary);color:var(--color-text);font:inherit}.creation-picker-backdrop{position:fixed;inset:0;padding:22px;background:rgba(5,3,8,.72);backdrop-filter:blur(10px)}.creation-picker-dialog{width:min(720px,100%);max-height:min(720px,100dvh - 44px);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);grid-template-rows:auto auto 1fr auto;gap:16px 18px;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,color-mix(in srgb,var(--color-surface) 94%,#25172a),color-mix(in srgb,var(--color-surface-secondary) 94%,#10191a));box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.07)}.creation-picker-header{grid-column:1/-1;gap:18px}.creation-picker-header>div{display:grid;gap:3px}.creation-picker-header span{color:#f46dbd;font-size:10px;font-weight:750;letter-spacing:0;text-transform:uppercase}.creation-picker-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05)}.creation-picker-close:hover{border-color:rgba(255,114,196,.4);color:#fff}.creation-picker-search{height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05)}.creation-picker-search:focus-within{border-color:rgba(255,114,196,.52);box-shadow:0 0 0 3px rgba(242,86,176,.1)}.creation-picker-search input{font:inherit}.creation-picker-filters{display:flex;min-width:0;justify-content:flex-end;gap:5px}.creation-picker-filters button{min-height:38px;border-radius:8px;background:rgba(255,255,255,.04);font-size:12px}.creation-picker-filters button.selected{border-color:rgba(255,114,196,.38);background:rgba(239,76,175,.12);color:#ff8fd0}.creation-voice-preview-text{grid-column:1/-1;margin:-2px 0 0;line-height:1.5}.creation-voice-preview-text svg{color:#ef5db4}.creation-picker-grid{grid-column:1/-1;padding:2px 5px 4px 2px;scrollbar-color:rgba(239,76,175,.42) rgba(0,0,0,0)}.creation-picker-option{min-height:64px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.creation-picker-option:hover{border-color:rgba(255,114,196,.4)}.creation-picker-option.selected{border-color:#ed4dad;box-shadow:inset 0 0 0 1px rgba(237,77,173,.2)}.creation-picker-option-main{gap:10px;padding:10px 34px 10px 10px}.creation-picker-option-icon{width:38px;height:38px;background:linear-gradient(145deg,#ff78c8,#de299a);color:#fff}.creation-picker-option-main>span:not(.creation-picker-option-icon):not(.creation-voice-waveform){display:grid;min-width:0;gap:3px}.creation-picker-option-main small{text-overflow:ellipsis;white-space:nowrap}.creation-picker-option-check{top:8px;right:8px;color:#ff70c2}.creation-picker-grid.is-voice-grid .creation-picker-option-main{grid-template-columns:minmax(82px,.7fr) minmax(80px,1fr);padding:12px 38px 12px 56px}.creation-voice-preview-button{left:11px;width:34px;height:34px;border:0;background:linear-gradient(145deg,#ff74c5,#e72ba3);color:#fff;box-shadow:0 7px 15px rgba(226,41,157,.22)}.creation-voice-waveform{display:flex;height:30px;min-width:0;align-items:end;justify-content:flex-end;gap:2px;overflow:hidden}.creation-voice-waveform i{flex:0 0 2px;width:2px;height:var(--voice-bar);border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--color-text-secondary) 72%,transparent)}.creation-picker-empty{margin:28px 0}.creation-picker-error{grid-column:1/-1;color:#ff8ba0}@keyframes creation-audio-spin{to{transform:rotate(1turn)}}@media(max-width:600px){.character-creation-page .creation-v2-wizard{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.character-creation-page .creation-v2-wizard .avatar-creator-controls,.character-creation-page .creation-v2-wizard .avatar-preset-field,.character-creation-page .creation-v2-wizard .avatar-preset-grid,.character-creation-page .creation-v2-wizard .avatar-wizard-body{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.character-creation-page .creation-v2-wizard .avatar-preset-field.is-detailed .avatar-preset-options,.character-creation-page .creation-v2-wizard .avatar-preset-grid{grid-template-columns:minmax(0,1fr)}.character-creation-page .creation-v2-wizard .creation-style-cards{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;gap:10px}.character-creation-page .creation-v2-wizard .creation-style-cards button{aspect-ratio:9/16}.character-creation-page .creation-v2-wizard .creation-image-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.character-creation-page .creation-v2-wizard .creation-image-option-card{border-radius:13px}.character-creation-page .creation-v2-wizard .creation-image-option-copy{min-height:50px;padding:32px 10px 10px}.character-creation-page .creation-v2-wizard .creation-image-option-copy strong{font-size:12px}.character-creation-page .creation-v2-wizard .creation-image-option-legend h2{font-size:23px}.character-creation-page .creation-v2-wizard .creation-v2-heading h2{font-size:22px}.character-creation-page .creation-v2-wizard .creation-style-cards button>.creation-style-copy{padding:36px 10px 11px;font-size:15px}.character-creation-page .creation-v2-wizard .creation-style-copy small{font-size:10px}.character-creation-page .creation-v2-wizard .creation-image-option-field.has-mobile-carousel{padding-bottom:22px}.character-creation-page .creation-v2-wizard .has-mobile-carousel .creation-image-option-desktop{display:none}.character-creation-page .creation-v2-wizard .has-mobile-carousel .creation-image-option-carousel{position:relative;display:block;width:100%;max-width:100%;height:clamp(274px,80vw,320px);overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;overscroll-behavior-x:contain}.character-creation-page .creation-v2-wizard .has-mobile-carousel .creation-image-option-carousel.is-dragging{cursor:grabbing}.character-creation-page .creation-v2-wizard .creation-image-option-carousel-track{position:absolute;inset:0;transform:translateX(var(--carousel-drag-x,0));transition:transform .32s cubic-bezier(.22,.8,.25,1);will-change:transform}.character-creation-page .creation-v2-wizard .creation-image-option-carousel.is-dragging .creation-image-option-carousel-track{transition:none}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .creation-image-option-card{position:absolute;top:50%;left:50%;width:clamp(96px,29vw,120px);height:auto;opacity:.84;transform:translate(-50%,-50%) scale(.96);transition:left .34s cubic-bezier(.22,.8,.25,1),width .34s cubic-bezier(.22,.8,.25,1),opacity .28s ease,transform .34s cubic-bezier(.22,.8,.25,1),border-color .2s ease,box-shadow .2s ease}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-far-prev{left:0;z-index:0;opacity:.58;transform:translate(-48%,-50%) scale(.9)}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-prev{left:23%;z-index:1}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-active{left:50%;z-index:3;width:clamp(110px,33vw,136px);opacity:1;transform:translate(-50%,-50%)}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-active:hover{transform:translate(-50%,-50%)}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-next{left:77%;z-index:1}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-far-next{left:100%;z-index:0;opacity:.58;transform:translate(-52%,-50%) scale(.9)}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .creation-image-option-copy{min-height:42px;padding:26px 7px 8px}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .creation-image-option-copy strong{overflow:hidden;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-active .creation-image-option-copy{min-height:50px;padding:32px 9px 9px}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-active .creation-image-option-copy strong{color:#ff72c4;font-size:14px}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .creation-image-option-check{top:7px;right:7px;width:23px;height:23px}.character-creation-page .creation-v2-wizard .creation-appearance-page{gap:26px}.character-creation-page .creation-v2-wizard .creation-color-picker{padding-bottom:24px}.character-creation-page .creation-v2-wizard .creation-color-options{gap:12px 9px}.character-creation-page .creation-v2-wizard .creation-color-options button{flex-basis:48px;width:48px}.character-creation-page .creation-v2-wizard .creation-color-swatch{width:36px;height:36px}.character-creation-page .creation-v2-wizard .creation-profile-page{width:100%;gap:18px}.character-creation-page .creation-v2-wizard .creation-profile-header,.character-creation-page .creation-v2-wizard .creation-profile-page.is-editing .creation-profile-header{grid-template-columns:minmax(0,1fr);gap:16px}.character-creation-page .creation-v2-wizard .creation-name-control input{height:50px;font-size:17px}.character-creation-page .creation-v2-wizard .creation-name-control button{top:5px}.character-creation-page .creation-v2-wizard .creation-age-control{height:50px}.character-creation-page .creation-v2-wizard .creation-age-values span{flex-basis:31px;width:31px}.character-creation-page .creation-v2-wizard .creation-profile-grid{grid-template-columns:minmax(0,1fr)}.character-creation-page .creation-v2-wizard .creation-profile-tile:last-child{grid-column:auto}.character-creation-page .creation-v2-wizard .creation-profile-tile,.character-creation-page .creation-v2-wizard .creation-profile-tile-main{min-height:82px}.character-creation-page .creation-v2-wizard .creation-profile-tile-main{grid-template-columns:50px minmax(0,1fr) 18px;padding:10px 12px}.character-creation-page .creation-v2-wizard .creation-profile-icon{width:48px;height:48px}.character-creation-page .creation-v2-wizard .creation-profile-tile:has(.creation-profile-preview) .creation-profile-tile-main{padding-right:58px}.character-creation-page .creation-v2-wizard .appearance-step-actions{padding-top:24px}.creation-picker-backdrop{align-items:end;padding:8px}.creation-picker-dialog{width:100%;max-height:calc(100dvh - 16px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto 1fr auto;gap:13px;padding:17px 14px 14px;border-radius:8px 8px 0 0}.creation-picker-error,.creation-picker-filters,.creation-picker-grid,.creation-picker-header,.creation-picker-search,.creation-voice-preview-text{grid-column:1}.creation-picker-filters{justify-content:flex-start;overflow-x:auto}.creation-picker-grid{grid-template-columns:minmax(0,1fr)}.creation-picker-grid.is-voice-grid .creation-picker-option-main{grid-template-columns:minmax(72px,.7fr) minmax(70px,1fr)}}@media(prefers-reduced-motion:reduce){.character-creation-page .creation-v2-wizard .creation-image-option-carousel .creation-image-option-card,.character-creation-page .creation-v2-wizard .creation-image-option-carousel-track{transition:none}}@media(min-width:601px)and (max-width:760px){.character-creation-page .creation-v2-wizard .creation-image-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.character-creation-page .creation-v2-wizard .creation-image-option-field.is-square-six .creation-image-option-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.character-creation-page .creation-v2-wizard .creation-image-option-field.is-square-six .creation-image-option-card{aspect-ratio:1;border-radius:10px}.character-creation-page .creation-v2-wizard .creation-image-option-field.is-square-six .creation-image-option-copy{min-height:42px;padding:24px 8px 8px;text-align:center}.character-creation-page .creation-v2-wizard .creation-image-option-field.is-square-six .creation-image-option-copy strong{width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.character-creation-page .creation-v2-wizard .creation-name-field>label,.character-creation-page .creation-v2-wizard .creation-profile-label{display:block;width:100%;text-align:center}.character-creation-page .creator-avatar-dialog.is-generation-workspace{width:min(1180px,100%);max-width:1180px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-modal{display:block}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-body.is-generation-view{min-width:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-review{display:grid;gap:24px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-status{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,#f256b0 30%,var(--color-border));border-radius:8px;background:linear-gradient(110deg,rgba(242,86,176,.1),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-status .generation-loading-icon{width:42px;height:42px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-status>span:nth-child(2){display:grid;min-width:0;gap:3px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-status strong{color:var(--color-text);font-size:13px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-status small{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-status progress{width:180px;max-width:22vw;height:4px;accent-color:#f256b0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-layout{display:grid;min-width:0;grid-template-columns:minmax(258px,288px) minmax(0,1fr);align-items:start;gap:clamp(22px,2.5vw,30px)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-portrait{position:sticky;top:18px;display:grid;min-width:0;gap:12px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-portrait .avatar-candidate-frame{width:100%;aspect-ratio:9/16;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,#f66fbe 56%,var(--color-border));border-radius:8px;background:linear-gradient(160deg,color-mix(in srgb,var(--color-surface-secondary) 90%,#32172d),var(--color-surface));box-shadow:0 30px 64px rgba(8,3,13,.38),inset 0 0 0 1px rgba(255,255,255,.05)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-portrait .avatar-candidate-frame:after{position:absolute;z-index:2;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 18%,transparent 82%,rgba(8,3,13,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);content:"";pointer-events:none}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-portrait .avatar-candidate-frame img{width:100%;height:100%;object-fit:contain}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-portrait-placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;color:var(--color-text-tertiary);text-align:center;background:linear-gradient(150deg,color-mix(in srgb,var(--color-surface-secondary) 92%,#25162b),color-mix(in srgb,var(--color-surface) 94%,#101719))}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-portrait-placeholder svg{color:color-mix(in srgb,#f56cbd 72%,var(--color-text-secondary))}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-portrait-placeholder strong{font-size:12px;font-weight:650}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-portrait-regenerate{position:absolute;z-index:3;top:10px;right:10px;display:flex;width:auto;height:34px;min-height:0;padding:0 10px;gap:5px;font-size:12px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:17px;background:rgba(17,10,20,.78);color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.32);backdrop-filter:blur(10px)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-portrait-regenerate:hover:not(:disabled){border-color:#ff8dce;background:#e947a9}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-candidate-loading{z-index:2}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-candidate-loading.is-overlay{background:rgba(16,9,20,.78);backdrop-filter:blur(4px)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-content{display:grid;min-width:0;gap:16px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-panel{position:relative;display:grid;min-width:0;align-content:start;gap:14px;padding:18px;border:1px solid color-mix(in srgb,#f56cbd 21%,var(--color-border));border-radius:8px;background:linear-gradient(115deg,rgba(245,92,183,.04),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface-secondary) 91%,#211527),color-mix(in srgb,var(--color-surface) 97%,#0f1718));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(8,3,13,.14)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,#f56cbd 12%,var(--color-border))}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-panel>header>span{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:15px;font-weight:750}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-panel>header small{color:var(--color-text-tertiary);font-size:11px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-panel>header svg{width:26px;height:26px;padding:5px;border:1px solid color-mix(in srgb,#f56cbd 30%,var(--color-border));border-radius:7px;background:color-mix(in srgb,#f56cbd 10%,var(--color-surface));color:#f56cbd}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-introduction textarea{width:100%;height:auto;min-height:140px;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.07);border-radius:7px;padding:12px 13px;resize:none;outline:none;overflow-y:auto;background:rgba(255,255,255,.03);color:var(--color-text);font:inherit;font-size:13px;font-weight:500;line-height:1.7}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-introduction textarea:focus{border-color:#ef4caf;box-shadow:0 0 0 3px rgba(239,76,175,.12)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-identity-grid{display:grid;min-width:0;grid-template-columns:minmax(176px,184px) minmax(0,1fr);gap:16px;padding:14px;overflow:hidden;border:1px solid color-mix(in srgb,#f56cbd 40%,var(--color-border));border-radius:8px;background:linear-gradient(110deg,rgba(242,86,176,.13),transparent 44%),linear-gradient(150deg,color-mix(in srgb,var(--color-surface-secondary) 92%,#251628),color-mix(in srgb,var(--color-surface) 97%,#0c1718));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 22px 48px rgba(8,3,13,.22)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-panel{display:grid;min-width:0;align-content:center;justify-items:center;padding-right:16px;border-right:1px solid color-mix(in srgb,#f56cbd 22%,var(--color-border))}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-panel .character-image-cropper-stage{width:min(100%,164px);margin-inline:auto;border-color:color-mix(in srgb,#f56cbd 56%,var(--color-border));box-shadow:0 0 0 3px rgba(245,108,189,.08),0 16px 32px rgba(7,3,10,.28),inset 0 0 0 1px rgba(255,255,255,.05)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-panel .character-image-cropper{width:100%;margin-top:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-panel .character-image-cropper label{gap:6px;margin-top:7px;font-size:10px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-panel .character-image-cropper small{display:none}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-placeholder{display:grid;width:min(100%,164px);aspect-ratio:1;margin-inline:auto;place-content:center;justify-items:center;gap:10px;border:1px dashed color-mix(in srgb,#f56cbd 38%,var(--color-border));border-radius:8px;background:rgba(0,0,0,.12);color:var(--color-text-tertiary);font-size:11px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-placeholder svg{color:#f56cbd}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-facts{display:grid;height:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-fact{display:grid;box-sizing:border-box;min-width:0;min-height:48px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border:1px solid color-mix(in srgb,#f56cbd 17%,rgba(255,255,255,.08));border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-fact.is-name{grid-column:1/-1;border-color:rgba(245,108,189,.34);background:linear-gradient(105deg,rgba(242,86,176,.17),rgba(255,255,255,.03))}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-fact>i{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:7px;background:linear-gradient(145deg,rgba(255,116,197,.24),rgba(231,43,163,.1));color:#ff8dce;font-style:normal}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-fact:nth-child(2)>i,.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-fact:nth-child(4)>i{background:linear-gradient(145deg,rgba(92,208,188,.2),rgba(40,146,143,.08));color:#72dec9}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-fact>span{display:grid;min-width:0;gap:4px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-fact small{color:var(--color-text-tertiary);font-size:10px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-fact strong{overflow:hidden;color:var(--color-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-fact.is-name strong{color:#ff9bd5;font-size:19px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-writing-grid{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-voice-editor{display:grid;gap:16px;min-width:0;padding:22px 4px;border-top:1px solid var(--color-border)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-voice-editor>header{display:flex;align-items:center;gap:9px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-voice-editor>header h3{margin:0;font-size:17px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-voice-editor>header svg{color:var(--color-primary)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-voice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-voice-fields label{display:grid;min-width:0;gap:7px;color:var(--color-text-secondary);font-size:12px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-voice-fields label.is-wide{grid-column:1/-1}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-voice-fields textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-secondary);color:var(--color-text);font:inherit;font-size:13px;line-height:1.6;resize:vertical}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-voice-fields textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings,.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-introduction{min-height:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-editor{gap:10px;margin-top:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-editor-toolbar .button-default{min-height:34px;padding:6px 10px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-card{gap:10px;padding:12px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-card-title-input{width:min(190px,100% - 110px);min-height:32px;padding:5px 8px;border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--color-text);font-size:13px;font-weight:750}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-card-title-input:focus,.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-card-title-input:hover{border-color:color-mix(in srgb,#f256b0 32%,var(--color-border));background:rgba(255,255,255,.03)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-card-fields{gap:9px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-card-fields input{min-height:36px;padding-block:7px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-card-fields textarea{min-height:88px;padding:10px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-editor.is-single-message{display:block;margin:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-editor.is-single-message textarea{width:100%;height:auto;min-height:46px;box-sizing:border-box;padding:10px 12px;resize:none;border:1px solid rgba(255,255,255,.07);border-radius:7px;outline:none;field-sizing:content;overflow-y:auto;background:rgba(255,255,255,.03);color:var(--color-text);font:inherit;font-size:13px;font-weight:500;line-height:1.65}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-editor.is-single-message textarea:focus{border-color:#ef4caf;box-shadow:0 0 0 3px rgba(239,76,175,.12)}@supports(field-sizing:content){.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings .greeting-editor.is-single-message textarea{overflow:hidden}}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-pending-copy{min-height:72px;margin:0;display:grid;place-items:center;border:1px dashed color-mix(in srgb,#f256b0 18%,var(--color-border));border-radius:7px;background:rgba(255,255,255,.02);color:var(--color-text-tertiary);font-size:12px;text-align:center}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-world-editor .world-book-editor{padding:0;border:0;background:rgba(0,0,0,0)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-world-editor .world-book-editor>.character-section-head{display:none}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-world-editor .world-book-entry-list{display:grid;gap:10px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-world-editor .world-book-entry-list article{border-radius:7px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-worldbook-wide{min-height:0;margin-top:4px;padding:20px;border-color:color-mix(in srgb,#f56cbd 22%,var(--color-border));background:linear-gradient(115deg,rgba(245,92,183,.04),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--color-surface-secondary) 91%,#1e1824),color-mix(in srgb,var(--color-surface) 97%,#101719))}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-worldbook-wide>header svg{border-color:color-mix(in srgb,#63d9bd 32%,var(--color-border));background:color-mix(in srgb,#63d9bd 9%,var(--color-surface));color:#69d9c2}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-worldbook-wide .world-book-status-card:before{opacity:.28}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-worldbook-wide .world-book-eyebrow{text-transform:none}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions{position:sticky;z-index:20;bottom:0;display:grid;width:100%;max-width:none;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;margin-top:30px;padding:16px 16px max(16px,env(safe-area-inset-bottom));border:0;border-top:1px solid color-mix(in srgb,#f256b0 20%,var(--color-border));border-radius:0;background:color-mix(in srgb,var(--color-surface) 90%,transparent);box-shadow:0 -18px 38px rgba(7,3,10,.18);backdrop-filter:blur(16px)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions button:first-child{margin-right:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions .creation-save-only{grid-column:3}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions .creation-generation-retry,.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions .creation-save-publish{grid-column:4}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-action-note{grid-column:1/-1;margin:0;color:#f2a6d1;font-size:11px;text-align:right}@media(min-width:981px){.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-layout{align-items:start}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-portrait{position:sticky;top:18px;align-self:start}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-portrait .avatar-candidate-frame{height:auto;min-height:0;aspect-ratio:9/16}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-portrait .avatar-candidate-frame img{object-fit:contain}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-content{height:512px;grid-template-rows:auto minmax(0,1fr)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-writing-grid{min-height:0;grid-template-rows:minmax(0,1fr) auto;gap:12px;overflow:hidden}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-writing-grid .creation-review-panel{min-height:0;gap:8px;padding:14px;overflow:hidden}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-introduction{grid-template-rows:auto minmax(0,1fr)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-writing-grid .creation-review-panel>header{padding-bottom:8px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-introduction textarea{height:100%;min-height:118px;resize:none;field-sizing:content;overflow-y:auto}@supports(field-sizing:content){.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-introduction textarea{overflow:hidden}}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-writing-grid .creation-review-pending-copy{min-height:48px}}@media(min-width:761px)and (max-width:980px){.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-layout{grid-template-columns:minmax(0,1fr)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-portrait{position:static;width:min(100%,270px);justify-self:center}}@media(max-width:900px){.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-worldbook-wide .world-book-status-card{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.character-creation-page .creation-v2-wizard .creation-image-option-field.is-square-six.has-mobile-carousel .creation-image-option-carousel{height:clamp(132px,40vw,164px)}.character-creation-page .creation-v2-wizard .creation-image-option-field.is-square-six .creation-image-option-card{aspect-ratio:1}.character-creation-page .creation-v2-wizard .creation-image-option-field.is-square-six .carousel-active .creation-image-option-copy,.character-creation-page .creation-v2-wizard .creation-image-option-field.is-square-six .creation-image-option-copy{min-height:38px;padding:21px 7px 7px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-status{grid-template-columns:auto minmax(0,1fr)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-status progress{width:100%;max-width:none;grid-column:1/-1}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-layout{grid-template-columns:minmax(0,1fr);gap:24px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-portrait{position:static;width:min(100%,300px);justify-self:center}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-generation-content{width:100%}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-identity-grid,.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-writing-grid{grid-template-columns:minmax(0,1fr)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-identity-grid{gap:18px;padding:16px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-panel{padding-right:0;padding-bottom:18px;border-right:0;border-bottom:1px solid color-mix(in srgb,#f256b0 15%,var(--color-border))}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-panel{min-height:0;padding:16px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-panel>header{align-items:center;flex-direction:row;gap:12px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-greetings,.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-introduction{min-height:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-introduction textarea{min-height:clamp(150px,38vw,210px)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-worldbook-wide{padding:16px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 12px max(12px,env(safe-area-inset-bottom))}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions .creation-generation-retry,.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions .creation-save-only,.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions .creation-save-publish{grid-column:auto}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions button{width:100%;min-width:0;margin:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-action-note{text-align:center}}@media(min-width:481px)and (max-width:760px){.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-identity-grid{grid-template-columns:clamp(142px,22vw,158px) minmax(0,1fr);gap:14px;padding:12px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-panel .character-image-cropper-stage,.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-placeholder{width:min(100%,144px)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-panel{padding-right:14px;padding-bottom:0;border-right:1px solid color-mix(in srgb,#f256b0 15%,var(--color-border));border-bottom:0}}@media(max-width:480px){.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-panel .character-image-cropper-stage,.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-avatar-placeholder{width:clamp(156px,44vw,176px)}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-world-editor.creation-review-worldbook-wide>header{flex-direction:column;gap:6px;padding-inline:0}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-world-editor.creation-review-worldbook-wide>header>small{position:static}}@media(max-width:430px){.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions .creation-generation-retry,.character-creation-page .creator-avatar-dialog.is-generation-workspace .avatar-wizard-actions.is-review-actions>button:first-child{grid-column:1/-1}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-facts{gap:8px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-fact{min-height:50px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:7px 9px}.character-creation-page .creator-avatar-dialog.is-generation-workspace .creation-review-fact>i{width:28px;height:28px}}:root,[data-theme=dark]{--shell-sidebar:#0b0810;--shell-workspace:#050407;--shell-divider:#44304f;--shell-tint:rgb(125 64 146/7%);--shell-sky:linear-gradient(145deg,#0d0813,#08060d 38%,#050407 65%,#0c0710);--panel-overlay:rgb(7 6 11/88%);--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:rgb(255 255 255/94%);--scroll-thumb:#aa96b5;--shell-sidebar:#e9eef2;--shell-workspace:#f8fafb;--shell-divider:#bcc8d2;--shell-tint:rgb(71 133 150/7%);--shell-sky:linear-gradient(145deg,#f5eff8,#f8fafb 55%,#faf2f6)}.app-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)}.app-shell:has(.character-creation-page)>.workspace,.app-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:rgba(0,0,0,0)}.creator-return-list{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;margin-bottom:12px;color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);border-radius:6px}.creator-return-list:hover{color:var(--color-text);background:var(--color-surface-hover)}.creator-resume-card{display:flex;align-items:center;gap:16px;padding:12px;margin-bottom:20px;border:1px dashed var(--color-border-primary);border-radius:8px;color:var(--color-text);background:var(--color-surface-secondary)}.creator-resume-card>a{display:flex;align-items:center;flex:1;gap:16px;min-width:0;padding:8px;color:inherit;text-decoration:none}.creator-resume-card>a>span:nth-child(2){display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.creator-resume-card small{color:var(--color-primary)}.creator-resume-card>a>span:last-child{margin-left:auto}.creator-discard-draft{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:6px;background:rgba(0,0,0,0);color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.creator-discard-draft:hover{border-color:var(--color-danger);color:var(--color-danger)}.character-creation-page .character-editor-modal.is-creating,.character-creation-page .creator-avatar-dialog.creator-embedded-avatar .avatar-wizard-modal{background:rgba(0,0,0,0);border:0;border-radius:0;box-shadow:none}.app-shell:has(.character-creation-page)>.workspace{padding:0;gap:0;background-image:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.28)),var(--shell-stars),var(--shell-sky);background-size:100% 100%,317px 283px,461px 397px,563px 449px,100% 100%}[data-theme=light] .app-shell:has(.character-creation-page)>.workspace{background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18)),var(--shell-sky);background-size:100% 100%}.app-shell>.workspace{position:relative;isolation:isolate}.app-shell>.workspace:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-size:379px 311px,503px 419px,617px 487px;animation:sky-shimmer 8s ease-in-out infinite alternate}@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{animation:none;opacity:.35}}.share-management-modal,.workspace .modal-panel,.workspace .panel{background-color:var(--panel-overlay);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) rgba(0,0,0,0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid rgba(0,0,0,0);background-clip:padding-box;border-radius:8px}.themed-confirm{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(400px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;color:var(--color-text);background:var(--color-surface-secondary);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:var(--shadow-lg)}.themed-confirm::backdrop{background:rgba(4,2,8,.72)}.themed-confirm h2{font-size:18px;margin:0 0 12px}.themed-confirm p{line-height:1.7;overflow-wrap:anywhere}.themed-confirm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.themed-confirm-actions button{min-height:42px;padding:8px 20px;border-radius:6px}.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}:root,[data-theme=dark]{--shell-sidebar:#0d0712;--shell-workspace:#08050b;--shell-divider:#41264e;--shell-tint:rgb(232 88 178/9%);--shell-sky:linear-gradient(132deg,#13091a,#09050d 44%,#100719 72%,#07040a);--shell-pattern:linear-gradient(118deg,transparent 0 38%,rgb(190 103 226/3%) 38% 38.15%,transparent 38.15% 100%),linear-gradient(62deg,transparent 0 68%,rgb(240 92 171/2.5%) 68% 68.12%,transparent 68.12% 100%);--panel-overlay:rgb(17 10 22/88%);--scroll-thumb:#72517e;--shell-stars:radial-gradient(1px 1px at 29px 41px,rgb(239 184 247/68%) 70%,transparent 100%),radial-gradient(1px 1px at 137px 103px,rgb(245 142 198/48%) 70%,transparent 100%),radial-gradient(0.7px 0.7px at 73px 167px,rgb(197 181 237/46%) 70%,transparent 100%);--theme-sparkles:radial-gradient(circle at 28px 34px,rgb(255 218 250/88%) 0 1px,transparent 1.7px),radial-gradient(circle at 126px 92px,rgb(237 125 203/68%) 0 1px,transparent 1.8px),radial-gradient(circle at 194px 48px,rgb(184 139 234/62%) 0 0.8px,transparent 1.6px);--theme-sheen:rgb(255 225 250/24%);--theme-sparkle-opacity:0.54;--chat-canvas:#0d0811;--input-background:rgb(8 4 12/54%);--card-highlight:inset 0 1px rgb(255 255 255/4%)}[data-theme=light]{--shell-sidebar:#fff2f7;--shell-workspace:#fff9fc;--shell-divider:#eab5ce;--shell-tint:rgb(230 79 147/8%);--shell-sky:linear-gradient(132deg,#fffdfd,#fff5f9 42%,#fffafd 68%,#fbeaf3);--shell-pattern:linear-gradient(118deg,transparent 0 38%,rgb(216 63 132/3.5%) 38% 38.15%,transparent 38.15% 100%),linear-gradient(62deg,transparent 0 68%,rgb(143 90 181/2.5%) 68% 68.12%,transparent 68.12% 100%);--panel-overlay:rgb(255 253 254/91%);--scroll-thumb:#d79cb8;--shell-stars:none;--theme-sparkles:radial-gradient(circle at 28px 34px,rgb(221 63 137/40%) 0 1px,transparent 1.8px),radial-gradient(circle at 126px 92px,rgb(255 255 255/96%) 0 1.2px,transparent 2px),radial-gradient(circle at 194px 48px,rgb(145 66 169/30%) 0 0.8px,transparent 1.6px);--theme-sheen:rgb(255 255 255/52%);--theme-sparkle-opacity:0.38;--chat-canvas:#fff8fb;--input-background:rgb(255 255 255/74%);--card-highlight:inset 0 1px rgb(255 255 255/92%)}html{background:var(--color-background)}body{background:var(--shell-sky);font-family:Segoe UI,Microsoft YaHei,Arial,sans-serif;text-rendering:optimizeLegibility}::selection{background:var(--theme-selection);color:var(--color-text)}::placeholder{color:var(--color-text-tertiary);opacity:.82}button,input,select,textarea{border-radius:var(--radius-md)}input,select,textarea{background:var(--input-background);box-shadow:var(--card-highlight)}:where(input,select,textarea):hover:not(:disabled){border-color:var(--color-border-strong)}:where(input,select,textarea):focus,:where(input,select,textarea):focus-visible{background:var(--color-surface-raised);border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 17%,transparent)}:where(.button-default,.button-ghost,.primary-action,.danger-action):focus-visible,:where(button,[role=button]):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 20%,transparent);outline:0}.button-default{background:color-mix(in srgb,var(--color-surface-raised) 62%,transparent)!important;box-shadow:var(--card-highlight)}.button-default:hover:not(:disabled),.button-ghost:hover:not(:disabled){color:var(--color-primary-hover)}.primary-action{background-position:0 50%!important;background-size:180% 100%!important;color:#fff!important;text-shadow:0 1px 1px rgba(66,14,53,.22);transition:background-position var(--duration-slow) var(--ease-out),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.primary-action:hover:not(:disabled){background-position:100% 50%!important}.app-shell>.sidebar{background-color:var(--shell-sidebar);background-image:var(--gradient-subtle),var(--shell-pattern);border-right-color:var(--shell-divider);box-shadow:10px 0 32px rgba(35,8,31,.05)}.app-shell:has(.character-creation-page)>.workspace,.app-shell>.workspace{background-color:var(--shell-workspace);background-image:var(--shell-stars),var(--shell-pattern),var(--shell-sky);background-size:317px 283px,auto,100% 100%}[data-theme=light] .app-shell:has(.character-creation-page)>.workspace,[data-theme=light] .app-shell>.workspace{background-image:var(--shell-pattern),var(--shell-sky);background-size:auto,100% 100%}.app-shell>.workspace:before{background-image:var(--shell-stars)}.app-shell>.workspace:after{background-image:var(--theme-sparkles);background-size:238px 214px,347px 293px,419px 367px;content:"";inset:0;opacity:var(--theme-sparkle-opacity);pointer-events:none;position:absolute;z-index:-1}.app-shell-logo{border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 9%,transparent),var(--shadow-sm)}.brand strong,.mobile-brand strong{letter-spacing:0}.nav-item{color:var(--color-text-secondary);position:relative}.nav-item:hover{color:var(--color-text)}.nav-item.active,.nav-item.active:hover{background:var(--gradient-primary);box-shadow:var(--shadow-primary),inset 0 1px rgba(255,255,255,.18);color:#fff}.nav-item.active:after{background:rgba(255,255,255,.82);border-radius:999px;content:"";height:16px;position:absolute;right:7px;width:2px}.nav-item.active{isolation:isolate;overflow:hidden}.nav-item.active:before{background:linear-gradient(108deg,transparent 24%,rgba(255,255,255,.2) 48%,transparent 72%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-125%);z-index:0}.nav-item.active>*{position:relative;z-index:1}.nav-item.active:after{z-index:1}.account-submenu,.sidebar-account-card,.sidebar-account-trigger{backdrop-filter:blur(18px) saturate(120%);background-color:var(--color-surface-glass);border-color:var(--color-border);box-shadow:var(--shadow-md)}.sidebar-account-trigger{box-shadow:var(--card-highlight)}.sidebar-account-avatar{border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.account-menu-row[aria-pressed=true]{background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));color:var(--color-primary-hover)}:where(.panel,.settings-section,.invite-stat,.market-character-card,.market-profile,.public-contact-section,.login-card,.character-card,.creator-embedded-editor:not(.is-creating),.creation-review,.avatar-candidate-panel,.appearance-crop-panel,.chat-storyboard,.chat-regeneration-candidate){background-color:var(--panel-overlay);background-image:var(--gradient-subtle);border-color:var(--color-border);box-shadow:var(--shadow-sm)}:where(.panel,.settings-section,.login-card,.public-contact-section,.market-profile){backdrop-filter:blur(18px) saturate(115%)}:where(.character-card,.market-character-card,.invite-stat,.settings-section):hover{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));box-shadow:var(--shadow-md)}.character-card,.invite-stat,.market-character-card,.modal-panel,.public-auth-panel,.settings-section,.sidebar-account-card{border-radius:var(--radius-lg)}.character-card-body{background:color-mix(in srgb,var(--panel-overlay) 94%,transparent)}.character-card-media:after{background:linear-gradient(180deg,transparent 54%,rgba(21,5,19,.74))}.character-card-ai-badge,.character-card-status,.market-card-image>span{backdrop-filter:blur(12px) saturate(130%);background:rgba(20,8,19,.72);border:1px solid rgba(255,255,255,.15);color:#fff4fb}.character-card-tags span,.character-tags span,.invite-status{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.chat-clear-backdrop,.chat-image-studio-backdrop,.chat-regeneration-backdrop,.modal-backdrop,.public-auth-backdrop{backdrop-filter:blur(8px);background:var(--theme-backdrop)}.chat-image-studio-sheet,.chat-regeneration-sheet,.modal-panel,.public-auth-panel,.themed-confirm{backdrop-filter:blur(22px) saturate(120%);background-color:var(--color-surface-glass);background-image:var(--gradient-subtle);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg)}.themed-confirm::backdrop{background:var(--theme-backdrop)}:where(.discover-card-header h1,.following-heading h1,.account-settings-identity h1,.memory-hero h1,.public-square-heading h1){font-family:Georgia,Microsoft YaHei,serif;color:var(--color-text)}:where(.public-search,.market-search,.creator-library-search,.chat-composer-row){backdrop-filter:blur(16px);background:color-mix(in srgb,var(--color-surface-glass) 92%,transparent);border-color:var(--color-border);box-shadow:var(--card-highlight),var(--shadow-sm)}:where(.public-search,.market-search,.creator-library-search,.chat-composer-row):focus-within{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus-ring) 14%,transparent),var(--shadow-sm)}:where(.public-search,.market-search,.creator-library-search,.chat-composer-row)>input,:where(.public-search,.market-search,.creator-library-search,.chat-composer-row)>input:is(:hover,:focus,:focus-visible){background:rgba(0,0,0,0);border:0;box-shadow:none;outline:0}:where(.segmented-control,.public-mode-switch,.chat-image-mode-tabs){background:color-mix(in srgb,var(--color-surface-secondary) 84%,transparent);border:1px solid var(--color-border);box-shadow:var(--card-highlight)}:where(.segmented-control button.selected,.public-mode-switch button.active,.chat-image-mode-tabs button.is-active){background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-primary)}.home-page{--home-translucent-surface:color-mix(in srgb,var(--color-surface-glass) 86%,transparent)}.home-hero{background:var(--home-background)}.home-hero-bg-image{filter:saturate(1.08) contrast(1.03);opacity:.9}.home-hero-bg:before{background:linear-gradient(90deg,var(--home-background) 0,color-mix(in srgb,var(--home-background) 97%,transparent) 30%,color-mix(in srgb,var(--home-background) 76%,transparent) 48%,transparent 78%),linear-gradient(180deg,color-mix(in srgb,var(--home-background) 38%,transparent) 0,transparent 50%,var(--home-background) 100%)}.home-hero-bg:after{background-image:var(--theme-sparkles);background-size:228px 196px,321px 271px,407px 349px;content:"";inset:0;mask-image:linear-gradient(90deg,transparent 8%,#000 52%,#000);opacity:calc(var(--theme-sparkle-opacity)*.82);position:absolute;z-index:2}[data-theme=light] .home-hero-bg-image{filter:saturate(.92) brightness(1.08) contrast(.94);opacity:.58}[data-theme=light] .home-hero-bg:before{background:linear-gradient(90deg,#fff9fc,rgba(255,249,252,.98) 30%,rgba(255,249,252,.88) 48%,rgba(255,249,252,.28) 77%,rgba(255,249,252,.1)),linear-gradient(180deg,rgba(255,249,252,.32),transparent 54%,#fff9fc)}.home-hero-title-accent{background-size:220% auto;filter:drop-shadow(0 8px 24px color-mix(in srgb,var(--color-primary) 16%,transparent))}.home-journey,.home-value-card{border-color:color-mix(in srgb,var(--color-primary) 17%,var(--color-border));box-shadow:var(--shadow-sm)}.home-button--primary,.public-chat-cta{color:#fff}[data-theme=light] .home-journey,[data-theme=light] .home-value-card{background:rgba(255,253,254,.86)}.public-header{backdrop-filter:blur(18px) saturate(120%);background:color-mix(in srgb,var(--color-surface-glass) 92%,transparent);border-bottom-color:var(--color-border);box-shadow:0 8px 28px rgba(77,28,59,.05)}.public-contact-heading{color:#fff}.public-contact-heading :where(h2,p){color:inherit}.relationship-chat{background:var(--chat-canvas)}.chat-room-head,.conversation-rail,.conversation-rail .panel-head{background-color:color-mix(in srgb,var(--color-surface-glass) 94%,transparent);backdrop-filter:blur(18px) saturate(115%)}.conversation-entry.active{background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));box-shadow:inset 3px 0 var(--color-primary)}.relationship-messages{background-color:var(--chat-canvas);background-image:linear-gradient(122deg,transparent 0 38%,color-mix(in srgb,var(--color-primary) 2.5%,transparent) 38% 38.15%,transparent 38.15% 100%)}.message-row.user .bubble{background:var(--gradient-primary);border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));box-shadow:var(--shadow-primary);color:#fff}.message-row.assistant .bubble{background:color-mix(in srgb,var(--color-surface-glass) 95%,transparent);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.chat-composer{background:color-mix(in srgb,var(--color-surface-glass) 92%,transparent);backdrop-filter:blur(20px) saturate(120%);border-top-color:var(--color-border)}.quick-replies button{background:color-mix(in srgb,var(--color-surface-raised) 76%,transparent);border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));box-shadow:var(--card-highlight)}.quick-replies button:hover{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border-color:var(--color-primary);box-shadow:var(--shadow-primary)}[data-theme=light] .chat-regeneration-beat .chat-action-text,[data-theme=light] .message-row.assistant .chat-action-text{color:#a52d73}[data-theme=light] .chat-turn-actions button{color:#795367}.avatar-wizard-actions,.creation-step-actions,.creator-filter-menu,.creator-filter-trigger,.creator-library-search{background-color:color-mix(in srgb,var(--color-surface-glass) 94%,transparent);backdrop-filter:blur(18px) saturate(115%)}.creation-step-actions,.creator-filter-menu{border-color:var(--color-border);box-shadow:var(--shadow-md)}.avatar-category-nav button.active,.character-chip-group button.selected,.template-picker button.selected{background:color-mix(in srgb,var(--color-primary) 13%,var(--color-surface));border-color:var(--color-border-primary);color:var(--color-primary-hover)}.creator-method-card:disabled{grid-template-columns:auto minmax(0,1fr)}.creator-method-card:disabled .creator-method-status{grid-column:2;justify-self:start}[data-theme=light] .character-creation-page :where(.creation-v2-heading h2,.creation-image-option-legend h2){background:linear-gradient(112deg,#4a263b 10%,#c9377c 56%,#9142a9);background-clip:text;color:rgba(0,0,0,0);-webkit-background-clip:text}[data-theme=light] .character-creation-page .creation-gender-field .avatar-preset-options{background:rgba(255,255,255,.64)}[data-theme=light] .character-creation-page :where(.creation-style-cards button,.creation-image-option-card){background:#fbeaf3}.consent-check input,.settings-toggle-row input,input[type=range]{accent-color:var(--color-primary)}@media(max-width:920px){.mobile-app-bar{backdrop-filter:blur(18px) saturate(120%);background:color-mix(in srgb,var(--color-surface-glass) 94%,transparent);box-shadow:0 8px 28px rgba(77,28,59,.06)}[data-theme=light] .home-hero-bg:before{background:linear-gradient(180deg,rgba(255,249,252,.14),rgba(255,249,252,.38) 30%,rgba(255,249,252,.78) 68%,#fff9fc),linear-gradient(90deg,rgba(255,249,252,.82),rgba(255,249,252,.34) 56%,transparent)}[data-theme=light] .home-hero-bg-image{opacity:.68}}@media(prefers-reduced-motion:no-preference){.character-card,.chat-composer,.chat-room-head,.conversation-rail,.market-character-card,.modal-panel,.panel,.public-auth-panel,.relationship-messages,.sidebar,.sidebar-account-card,.workspace,body{transition:background-color var(--duration-slow) var(--ease-standard),border-color var(--duration-slow) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard),color var(--duration-slow) var(--ease-standard)}.theme-reveal{--theme-enter-y:18px;--theme-tilt-x:0deg;--theme-tilt-y:0deg;filter:blur(5px);opacity:0;transform:perspective(1100px) translate3d(0,var(--theme-enter-y),0) rotateX(var(--theme-tilt-x)) rotateY(var(--theme-tilt-y));transition:opacity .62s var(--ease-out),filter .62s var(--ease-out),transform .72s var(--ease-out);transition-delay:var(--theme-reveal-delay,0s)}.theme-reveal.theme-reveal-visible{--theme-enter-y:0px;filter:blur(0);opacity:1}.theme-tilt{--theme-gloss-position:-80%;--theme-lift:0px;isolation:isolate;position:relative;transform:perspective(1100px) translate3d(0,calc(var(--theme-enter-y, 0px) + var(--theme-lift)),0) rotateX(var(--theme-tilt-x,0deg)) rotateY(var(--theme-tilt-y,0deg));transform-style:preserve-3d;will-change:transform}.theme-tilt:before{background:radial-gradient(circle at var(--theme-gloss-position) -10%,var(--theme-sheen) 0,transparent 38%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .26s var(--ease-standard);z-index:4}.theme-tilt:hover{--theme-lift:-4px}.creator-method-card.theme-tilt:not(:disabled):hover{transform:perspective(1100px) translate3d(0,-4px,0) rotateX(var(--theme-tilt-x,0deg)) rotateY(var(--theme-tilt-y,0deg))}.theme-tilt:hover:before{opacity:1}:where(.market-card-image img,.creator-character-image img){transition:transform .7s var(--ease-out)}:where(.market-character-card,.creator-character-card):hover :where(.market-card-image img,.creator-character-image img){transform:scale(1.045)}.app-shell>.workspace:after{animation:theme-sparkle-drift 26s linear infinite,theme-sparkle-twinkle 6.5s ease-in-out infinite alternate}.home-hero-bg:after{animation:theme-sparkle-drift 22s linear infinite reverse,theme-sparkle-twinkle 5.4s ease-in-out infinite alternate}.home-hero-bg-image{animation:theme-hero-breathe 18s ease-in-out infinite alternate;transform-origin:72% 46%;will-change:transform}.home-hero-title-accent{animation:theme-title-glint 7s ease-in-out infinite alternate}:where(.primary-action,.home-button--primary,.public-chat-cta,.home-upgrade){overflow:hidden;position:relative}:where(.primary-action,.home-button--primary,.public-chat-cta,.home-upgrade):after{animation:theme-action-shine 5.2s ease-in-out 1.1s infinite;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.42) 50%,transparent 72%);content:"";inset:-55% -35%;pointer-events:none;position:absolute;transform:translateX(-130%) rotate(8deg);z-index:2}.nav-item.active:before{animation:theme-nav-shine 5.8s ease-in-out infinite}.message-row{--theme-message-x:-9px;animation:theme-message-enter .42s var(--ease-out) both}.message-row.user{--theme-message-x:9px}.character-create-progress>button.active svg{animation:theme-progress-pulse 2.1s ease-in-out infinite}:where(.template-picker button.selected,.character-chip-group button.selected,.avatar-category-nav button.active){animation:theme-selected-glow 3.2s ease-in-out infinite alternate}}@keyframes theme-sparkle-drift{0%{background-position:0 0,0 0,0 0}to{background-position:32px -24px,-26px 18px,18px 30px}}@keyframes theme-sparkle-twinkle{0%{opacity:.18}to{opacity:var(--theme-sparkle-opacity)}}@keyframes theme-hero-breathe{0%{transform:scale(1.01) translateZ(0)}to{transform:scale(1.045) translate3d(-.8%,-.4%,0)}}@keyframes theme-title-glint{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes theme-action-shine{0%,68%{transform:translateX(-130%) rotate(8deg)}86%,to{transform:translateX(130%) rotate(8deg)}}@keyframes theme-nav-shine{0%,72%{transform:translateX(-125%)}92%,to{transform:translateX(125%)}}@keyframes theme-message-enter{0%{opacity:0;transform:translate3d(var(--theme-message-x),7px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes theme-progress-pulse{0%,to{filter:drop-shadow(0 0 0 transparent);transform:translateY(0) scale(1)}50%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--color-primary) 62%,transparent));transform:translateY(-1px) scale(1.08)}}@keyframes theme-selected-glow{0%{box-shadow:0 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent)}to{box-shadow:0 0 18px color-mix(in srgb,var(--color-primary) 16%,transparent)}}.character-creation-page .creator-avatar-dialog:has(.creation-v2-wizard:is([data-step="1"],[data-step="2"],[data-step="3"])){width:min(980px,100%);max-width:980px}.character-creation-page .creation-v2-wizard{--creator-accent:#ed58ad;--creator-accent-strong:#d83c93;--creator-lilac:#b98bda;--creator-rose:#df789c;--creator-wine:#bd668b;--creator-twilight:#858fd2;--creator-stage-surface:color-mix(in srgb,var(--color-surface-raised) 88%,transparent);--creator-stage-surface-soft:color-mix(in srgb,var(--color-surface-hover) 66%,transparent);--creator-stage-border:color-mix(in srgb,var(--color-border-strong) 58%,var(--color-border));width:100%;color:var(--color-text)}.character-creation-page .creation-v2-wizard .avatar-wizard-head.creation-cancel-bar{display:grid;width:100%;min-height:72px;grid-template-columns:minmax(0,1fr);place-items:start center;padding:4px 0 14px;margin:0 0 10px;overflow:visible}.character-creation-page .creation-v2-wizard .character-create-progress{display:grid;grid-column:1/-1;flex:none;width:min(600px,100%);max-width:600px;height:62px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;justify-self:center;gap:0;margin:0 auto;overflow:visible;container-type:inline-size}.character-creation-page .creation-v2-wizard .character-create-progress:before{display:none}.character-creation-page .creation-v2-wizard .character-create-progress>button{position:relative;display:grid;width:46px;height:44px;min-height:44px;padding:0;place-items:center;justify-self:center;overflow:visible;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--color-text-tertiary);box-shadow:none;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.character-creation-page .creation-v2-wizard .character-create-progress>button svg{width:27px;height:27px;stroke-width:1.65;transition:filter .18s ease,transform .18s ease}.character-creation-page .creation-v2-wizard .character-create-progress>button:not(:last-child):after{top:21px;left:calc(50% + 18px);display:block;width:max(0px,20cqw - 36px);height:1px;background:var(--creator-stage-border);box-shadow:none}.character-creation-page .creation-v2-wizard .character-create-progress>button.complete{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--creator-lilac)}.character-creation-page .creation-v2-wizard .character-create-progress>button.complete:after{background:linear-gradient(90deg,var(--creator-lilac),color-mix(in srgb,var(--creator-accent) 76%,var(--creator-stage-border)))}.character-creation-page .creation-v2-wizard .character-create-progress>button.active{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--creator-accent);box-shadow:none;transform:none}.character-creation-page .creation-v2-wizard .character-create-progress>button.active svg{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--creator-accent) 62%,transparent));transform:scale(1.12)}.character-creation-page .creation-v2-wizard .character-create-progress>button:disabled{opacity:.62}.character-creation-page .creation-v2-wizard .character-create-progress>button.active:disabled{opacity:1}.character-creation-page .creation-v2-wizard .character-create-progress>button>.creation-progress-label{position:absolute;top:45px;left:50%;display:block;color:var(--color-text-tertiary);font-size:10px;font-weight:650;line-height:16px;white-space:nowrap;transform:translateX(-50%)}.character-creation-page .creation-v2-wizard .character-create-progress>button.active>.creation-progress-label{color:var(--color-text)}.character-creation-page .creation-v2-wizard .avatar-wizard-body.is-selection-view{padding-top:8px}.character-creation-page .creation-v2-wizard .is-selection-view .avatar-creator-controls,.character-creation-page .creation-v2-wizard .is-selection-view.is-detail-selection .avatar-creator-controls{width:100%;max-width:920px}.character-creation-page .creation-v2-wizard .avatar-preset-grid{width:100%;gap:26px}.character-creation-page .creation-v2-wizard .creation-v2-heading{display:grid;gap:11px;padding:4px 0 6px;text-align:center}.character-creation-page .creation-v2-wizard .creation-image-option-legend:after,.character-creation-page .creation-v2-wizard .creation-v2-heading:after{width:42px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--creator-accent),var(--creator-lilac));box-shadow:none}.character-creation-page .creation-v2-wizard .creation-image-option-legend h2,.character-creation-page .creation-v2-wizard .creation-v2-heading h2{margin:0;background:none;color:var(--color-text);font-size:30px;font-weight:760;line-height:1.25;letter-spacing:0;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor}.character-creation-page .creation-v2-wizard .creation-gender-field{width:min(100%,216px);margin-inline:auto}.character-creation-page .creation-v2-wizard .creation-gender-field .avatar-preset-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--creator-stage-border);border-radius:8px;background:var(--creator-stage-surface-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.character-creation-page .creation-v2-wizard .creation-gender-field .avatar-preset-options button{min-height:42px;padding:8px 12px;border:1px solid rgba(0,0,0,0);border-radius:6px;background:rgba(0,0,0,0);color:var(--color-text-secondary);box-shadow:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.character-creation-page .creation-v2-wizard .creation-gender-field .avatar-preset-options button:hover:not(:disabled){border-color:var(--creator-stage-border);background:var(--color-surface-hover);color:var(--color-text);transform:translateY(-1px)}.character-creation-page .creation-v2-wizard .creation-gender-field .avatar-preset-options button.selected{border-color:color-mix(in srgb,var(--creator-accent) 64%,var(--creator-stage-border));background:color-mix(in srgb,var(--creator-accent) 18%,var(--color-surface-raised));color:var(--color-text);box-shadow:0 7px 16px color-mix(in srgb,var(--creator-accent) 16%,transparent)}.character-creation-page .creation-v2-wizard .creation-gender-field .avatar-preset-options button strong{font-size:13px}.character-creation-page .creation-v2-wizard .creation-style-cards{width:min(100%,430px);max-width:430px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-inline:auto}.character-creation-page .creation-v2-wizard .creation-style-cards button{aspect-ratio:9/16;overflow:hidden;border:1px solid var(--creator-stage-border);border-radius:8px;background:var(--creator-stage-surface);box-shadow:0 14px 30px rgba(0,0,0,.18);filter:saturate(.86);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}.character-creation-page .creation-v2-wizard .creation-style-cards button:hover:not(:disabled){border-color:color-mix(in srgb,var(--creator-accent) 58%,var(--creator-stage-border));box-shadow:0 18px 34px rgba(0,0,0,.24);filter:saturate(1);transform:translateY(-3px)}.character-creation-page .creation-v2-wizard .creation-style-cards button[aria-pressed=true]{border-color:var(--creator-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--creator-accent) 22%,transparent),0 20px 38px rgba(0,0,0,.24);filter:saturate(1)}.character-creation-page .creation-v2-wizard .creation-style-cards button>img{transition:transform .26s ease}.character-creation-page .creation-v2-wizard .creation-style-cards button:hover>img,.character-creation-page .creation-v2-wizard .creation-style-cards button[aria-pressed=true]>img{transform:scale(1.025)}.character-creation-page .creation-v2-wizard .creation-style-cards button>.creation-style-copy{gap:4px;padding:54px 16px 16px;background:linear-gradient(transparent,rgba(10,7,13,.92));font-size:19px}.character-creation-page .creation-v2-wizard .creation-style-copy small{color:rgba(255,255,255,.74);font-size:11px;line-height:1.4}.character-creation-page .creation-v2-wizard .creation-theme-grid{display:grid;width:min(100%,790px);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 auto}.character-creation-page .creation-v2-wizard .creation-theme-tile{display:flex;min-width:0;min-height:94px;align-items:center;gap:14px;padding:11px 16px 11px 11px;border:1px solid var(--creator-stage-border);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-raised) 92%,white 8%),var(--creator-stage-surface));color:var(--color-text);text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 22px rgba(0,0,0,.12);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.character-creation-page .creation-v2-wizard .creation-theme-tile:hover:not(:disabled){border-color:color-mix(in srgb,var(--theme-accent) 65%,var(--creator-stage-border));background:color-mix(in srgb,var(--theme-accent) 8%,var(--creator-stage-surface));box-shadow:0 12px 26px rgba(0,0,0,.18);transform:translateY(-2px)}.character-creation-page .creation-v2-wizard .creation-theme-tile.selected{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 11%,var(--creator-stage-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 18%,transparent),0 12px 28px rgba(0,0,0,.18)}.character-creation-page .creation-v2-wizard .creation-theme-tile:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}.character-creation-page .creation-v2-wizard .creation-theme-icon{display:grid;width:70px;height:70px;flex:0 0 70px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-accent) 74%,white),var(--theme-accent) 58%,color-mix(in srgb,var(--theme-accent) 75%,#52243d));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.27),0 6px 14px color-mix(in srgb,var(--theme-accent) 18%,transparent)}.character-creation-page .creation-v2-wizard .creation-theme-icon svg{filter:drop-shadow(0 2px 3px rgba(0,0,0,.32))}.character-creation-page .creation-v2-wizard .creation-theme-copy{display:grid;min-width:0;flex:1 1 auto;gap:4px}.character-creation-page .creation-v2-wizard .creation-theme-copy small{color:var(--color-text-secondary);font-size:12px;line-height:1.2}.character-creation-page .creation-v2-wizard .creation-theme-copy strong{min-width:0;overflow-wrap:anywhere;font-size:17px;font-weight:720;line-height:1.25}.character-creation-page .creation-v2-wizard .creation-theme-check{flex:0 0 auto;align-self:flex-start;color:var(--theme-accent)}.character-creation-page .creation-v2-wizard .creation-image-option-field{min-width:0;padding:0 0 28px;border-bottom:1px solid color-mix(in srgb,var(--creator-stage-border) 74%,transparent)}.character-creation-page .creation-v2-wizard .creation-image-option-field:last-of-type{padding-bottom:0;border-bottom:0}.character-creation-page .creation-v2-wizard .creation-image-option-legend{width:100%;margin:0 0 18px;padding:0 0 10px;text-align:center}.character-creation-page .creation-v2-wizard .creation-image-option-legend h2{font-size:20px}.character-creation-page .creation-v2-wizard .creation-image-option-card{border-color:var(--creator-stage-border);border-radius:8px;background:var(--creator-stage-surface);box-shadow:0 10px 24px rgba(0,0,0,.14)}.character-creation-page .creation-v2-wizard .creation-image-option-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--option-accent,var(--creator-accent)) 62%,var(--creator-stage-border));box-shadow:0 14px 28px rgba(0,0,0,.2);transform:translateY(-2px)}.character-creation-page .creation-v2-wizard .creation-image-option-card.selected{border-color:var(--option-accent,var(--creator-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--option-accent,var(--creator-accent)) 20%,transparent),0 14px 28px rgba(0,0,0,.18)}.character-creation-page .creation-v2-wizard .creation-image-option-check{top:9px;right:9px;width:25px;height:25px;border-color:color-mix(in srgb,var(--option-accent,var(--creator-accent)) 58%,var(--color-text));background:var(--option-accent,var(--creator-accent));box-shadow:0 5px 13px rgba(0,0,0,.24)}.character-creation-page .creation-v2-wizard .creation-image-option-field.is-style .creation-image-option-card,.character-creation-page .creation-v2-wizard .creation-image-option-field.is-symbolic .creation-image-option-card{aspect-ratio:9/16}.character-creation-page .creation-v2-wizard .creation-appearance-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-color-picker,.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-image-option-field{padding-bottom:0;border-bottom:0}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-image-option-field.is-hair{grid-column:1;grid-row:1}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-color-picker.is-hair-color{grid-column:1;grid-row:2}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-image-option-field.is-face{grid-column:2;grid-row:1;padding-left:32px;border-left:1px solid color-mix(in srgb,var(--creator-stage-border) 70%,transparent)}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-color-picker.is-eye-color{grid-column:2;grid-row:2;padding-left:32px;border-left:1px solid color-mix(in srgb,var(--creator-stage-border) 70%,transparent)}.character-creation-page .creation-v2-wizard .creation-image-option-field.is-square-six .creation-image-option-grid{gap:10px}.character-creation-page .creation-v2-wizard .creation-image-option-field:is(.is-hair,.is-face) .creation-image-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-creation-page .creation-v2-wizard .creation-image-option-field.is-square-six .creation-image-option-card{border-radius:8px}.character-creation-page .creation-v2-wizard .creation-image-option-card.is-more{--option-accent:var(--creator-accent)}.character-creation-page .creation-v2-wizard .creation-image-option-more-visual{display:grid;width:100%;height:100%;place-items:center;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--creator-accent) 8%,transparent) 0 1px,transparent 1px 12px),color-mix(in srgb,var(--creator-accent) 8%,var(--creator-stage-surface));color:var(--creator-accent)}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-image-option-media img{object-position:center 20%;transform:scale(1.42);transform-origin:50% 20%;transition:transform .22s ease}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-image-option-card:hover .creation-image-option-media img{transform:scale(1.47)}.character-creation-page .creation-v2-wizard .creation-color-picker legend{margin-bottom:16px}.character-creation-page .creation-v2-wizard .creation-color-picker legend h2{font-size:18px}.character-creation-page .creation-v2-wizard .creation-color-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 6px;justify-content:stretch}.character-creation-page .creation-v2-wizard .creation-color-options button{width:100%;min-width:0;gap:8px;padding:2px 3px}.character-creation-page .creation-v2-wizard .creation-color-options button strong{min-height:28px;overflow:visible;font-size:10px;line-height:1.35;text-overflow:clip;white-space:normal}.character-creation-page .creation-v2-wizard .creation-color-swatch{width:38px;height:38px;border-color:color-mix(in srgb,var(--color-text) 26%,transparent)}.character-creation-page .creation-v2-wizard .creation-color-options button.selected .creation-color-swatch{border-color:var(--creator-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--creator-accent) 24%,rgba(0,0,0,.28))}.character-creation-page .creation-v2-wizard .creation-color-swatch.is-more{border-color:color-mix(in srgb,var(--creator-accent) 52%,var(--creator-stage-border));background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--creator-accent) 13%,transparent) 0 1px,transparent 1px 8px),var(--creator-stage-surface);color:var(--creator-accent)}.character-creation-page .creation-v2-wizard .creation-profile-page{width:min(100%,820px);gap:20px}.character-creation-page .creation-v2-wizard .creation-profile-header{grid-template-columns:minmax(0,1.35fr) minmax(290px,.9fr);gap:18px}.character-creation-page .creation-v2-wizard .creation-name-field>label,.character-creation-page .creation-v2-wizard .creation-profile-label{color:var(--color-text-secondary);font-size:12px;font-weight:700}.character-creation-page .creation-v2-wizard .creation-age-control,.character-creation-page .creation-v2-wizard .creation-name-control input{height:54px;border-color:var(--creator-stage-border);border-radius:8px;background:var(--creator-stage-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.character-creation-page .creation-v2-wizard .creation-name-control input{padding:0 56px 0 16px;font-size:18px;font-weight:720}.character-creation-page .creation-v2-wizard .creation-name-control input:focus{border-color:var(--creator-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--creator-accent) 12%,transparent)}.character-creation-page .creation-v2-wizard .creation-name-control button{top:7px;right:7px;width:40px;height:40px;min-height:40px;border:1px solid color-mix(in srgb,var(--creator-accent) 30%,var(--creator-stage-border));border-radius:7px;background:color-mix(in srgb,var(--creator-accent) 9%,var(--color-surface-raised));color:var(--creator-accent)}.character-creation-page .creation-v2-wizard .creation-age-arrow{width:40px;height:40px;min-height:40px;border-radius:7px;color:var(--color-text-secondary)}.character-creation-page .creation-v2-wizard .creation-age-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.character-creation-page .creation-v2-wizard .creation-age-values span{width:auto;min-width:0}.character-creation-page .creation-v2-wizard .creation-age-values span.is-empty{visibility:hidden}.character-creation-page .creation-v2-wizard .creation-profile-section-heading{gap:4px;margin-top:4px}.character-creation-page .creation-v2-wizard .creation-profile-section-heading h3{color:var(--color-text);font-size:19px}.character-creation-page .creation-v2-wizard .creation-profile-grid{gap:10px}.character-creation-page .creation-v2-wizard .creation-profile-tile{min-height:88px;border-color:var(--creator-stage-border);border-radius:8px;background:var(--creator-stage-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.1)}.character-creation-page .creation-v2-wizard .creation-profile-tile:hover{border-color:color-mix(in srgb,var(--tile-accent,var(--creator-accent)) 56%,var(--creator-stage-border));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--tile-accent,var(--creator-accent)) 66%,transparent),0 14px 28px rgba(0,0,0,.15);transform:translateY(-1px)}.character-creation-page .creation-v2-wizard .creation-profile-tile:first-child{--tile-accent:var(--creator-lilac)}.character-creation-page .creation-v2-wizard .creation-profile-tile:nth-child(2){--tile-accent:var(--creator-rose)}.character-creation-page .creation-v2-wizard .creation-profile-tile:nth-child(3){--tile-accent:var(--creator-wine)}.character-creation-page .creation-v2-wizard .creation-profile-tile:nth-child(4){--tile-accent:var(--creator-accent)}.character-creation-page .creation-v2-wizard .creation-profile-tile:nth-child(5){--tile-accent:var(--creator-twilight)}.character-creation-page .creation-v2-wizard .creation-profile-tile-main{min-height:88px;grid-template-columns:54px minmax(0,1fr) 18px;gap:13px;padding:11px 14px}.character-creation-page .creation-v2-wizard .creation-profile-icon{width:50px;height:50px;border:1px solid color-mix(in srgb,var(--tile-accent) 32%,var(--creator-stage-border));border-radius:8px;background:color-mix(in srgb,var(--tile-accent) 12%,var(--color-surface-raised));color:var(--tile-accent)}.character-creation-page .creation-v2-wizard .creation-profile-copy{gap:3px}.character-creation-page .creation-v2-wizard .creation-profile-copy small{color:var(--color-text-tertiary);font-size:10px}.character-creation-page .creation-v2-wizard .creation-profile-copy strong{color:var(--color-text);font-size:15px}.character-creation-page .creation-v2-wizard .creation-profile-copy>span{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.character-creation-page .creation-v2-wizard .creation-profile-tile.has-action .creation-profile-tile-main{padding-right:62px}.character-creation-page .creation-v2-wizard .creation-profile-preview{right:12px;width:40px;height:40px;min-height:40px;border-color:color-mix(in srgb,var(--creator-lilac) 38%,var(--creator-stage-border));background:color-mix(in srgb,var(--creator-lilac) 12%,var(--color-surface-raised));color:var(--creator-lilac)}.character-creation-page .creation-v2-wizard .creation-advanced-details{border-color:var(--creator-stage-border);border-radius:8px;background:color-mix(in srgb,var(--creator-stage-surface) 70%,transparent)}.character-creation-page .creation-v2-wizard .creation-advanced-details summary{min-height:48px}.character-creation-page .creation-v2-wizard .appearance-step-actions{position:relative;display:flex;justify-content:center;gap:14px;padding:28px 0 10px;border:0;background:rgba(0,0,0,0);box-shadow:none}.character-creation-page .creation-v2-wizard .appearance-step-actions button{flex:0 1 200px;width:200px;max-width:100%;min-height:48px;justify-content:center;border:1px solid var(--creator-stage-border);border-radius:8px;background:var(--creator-stage-surface);color:var(--color-text);box-shadow:0 10px 22px rgba(0,0,0,.12);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.character-creation-page .creation-v2-wizard .appearance-step-actions button:not(.primary-action):hover:not(:disabled){border-color:color-mix(in srgb,var(--creator-accent) 48%,var(--creator-stage-border));background:var(--color-surface-hover);box-shadow:0 13px 26px rgba(0,0,0,.16);transform:translateY(-1px)}.character-creation-page .creation-v2-wizard .appearance-step-actions .primary-action{border-radius:8px}.character-creation-page .creator-avatar-dialog .creation-v2-wizard .creation-cancel-bar .character-create-progress{width:min(600px,100%);max-width:600px;flex:none;grid-template-columns:repeat(5,minmax(0,1fr))}.character-creation-page .creation-v2-wizard .creation-worldbook-stage{display:grid;width:min(800px,100%);min-width:0;gap:20px;margin:0 auto}.creation-worldbook-heading{display:flex;min-width:0;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--creator-stage-border)}.creation-worldbook-heading>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--creator-accent) 18%,var(--creator-stage-surface));color:var(--creator-accent)}.creation-worldbook-heading h2{margin:0;font-size:21px;line-height:1.3}.creation-worldbook-heading small{min-width:0;margin-left:auto;overflow:hidden;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.creation-worldbook-empty{display:grid;min-height:180px;place-content:center;justify-items:center;gap:12px;color:var(--color-text-secondary)}.creation-worldbook-empty svg{color:var(--creator-accent)}.character-creation-page .creation-v2-wizard .creation-custom-details{min-width:0;overflow:hidden;border:1px solid var(--creator-stage-border);border-radius:8px;background:var(--creator-stage-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 28px rgba(0,0,0,.1)}.creation-custom-details-header{display:flex;min-height:68px;align-items:center;gap:8px;padding:8px 12px}.creation-custom-details-toggle{display:flex;min-width:0;min-height:50px;flex:1;align-items:center;gap:12px;padding:0;border:0;background:rgba(0,0,0,0);color:var(--color-text);text-align:left;box-shadow:none}.creation-custom-details-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid color-mix(in srgb,var(--creator-lilac) 35%,var(--creator-stage-border));border-radius:7px;background:color-mix(in srgb,var(--creator-lilac) 14%,var(--color-surface-raised));color:var(--creator-lilac)}.creation-custom-details-heading{display:grid;min-width:0;gap:3px}.creation-custom-details-heading strong{font-size:14px}.creation-custom-details-heading small{color:var(--color-text-tertiary);font-size:11px}.creation-custom-details-chevron{flex:0 0 auto;margin-left:auto;color:var(--color-text-secondary);transition:transform .18s ease}.creation-custom-details.is-open .creation-custom-details-chevron{transform:rotate(180deg)}.creation-custom-details-shuffle{display:grid;width:36px;height:36px;min-height:36px;flex:0 0 36px;place-items:center;border:1px solid color-mix(in srgb,var(--creator-accent) 32%,var(--creator-stage-border));border-radius:7px;background:color-mix(in srgb,var(--creator-accent) 10%,var(--color-surface-raised));color:var(--creator-accent)}.creation-custom-details-shuffle:hover{background:color-mix(in srgb,var(--creator-accent) 18%,var(--color-surface-raised))}.creation-custom-details-panel{display:grid;gap:18px;padding:18px;border-top:1px solid var(--creator-stage-border)}.creation-custom-details-panel[hidden]{display:none}.creation-custom-details-group{display:grid;min-width:0;gap:10px}.creation-custom-details-group h3{margin:0;color:var(--color-text-secondary);font-size:12px;font-weight:700}.creation-custom-details-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creation-custom-detail-row{display:flex;min-width:0;min-height:62px;align-items:center;gap:10px;justify-content:space-between;padding:10px 13px;border:1px solid var(--creator-stage-border);border-radius:7px;background:var(--creator-stage-surface-soft);color:var(--color-text-secondary);text-align:left;box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.creation-custom-detail-row:hover{border-color:color-mix(in srgb,var(--creator-accent) 55%,var(--creator-stage-border));background:var(--color-surface-hover);transform:translateY(-1px)}.creation-custom-detail-row>svg{flex:0 0 auto;color:var(--creator-lilac)}.creation-custom-detail-copy{display:grid;min-width:0;gap:4px}.creation-custom-detail-copy small{color:var(--color-text-tertiary);font-size:11px}.creation-custom-detail-copy strong{display:flex;min-width:0;align-items:center;gap:7px;overflow-wrap:anywhere;color:var(--color-text);font-size:14px}.creation-custom-detail-swatch{width:13px;height:13px;flex:0 0 13px;border:1px solid var(--color-border-strong);border-radius:50%}@media(min-width:601px){.character-creation-page .creation-v2-wizard .creation-image-option-field.is-style .creation-image-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.character-creation-page .creation-v2-wizard .creation-image-option-field.is-body .creation-image-option-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.character-creation-page .creation-v2-wizard .creation-image-option-field:is(.is-bust,.is-hip) .creation-image-option-grid{width:min(100%,680px);grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto}}.creator-return-workshop{min-height:40px;padding:7px 12px 7px 9px;border-color:var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface-glass) 72%,transparent);color:var(--color-text-secondary);box-shadow:none}.creator-return-workshop:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text);box-shadow:none;transform:translateX(-1px)}.creation-picker-backdrop{--picker-accent:var(--color-primary);z-index:1200;display:grid;padding:24px;place-items:center;background:var(--theme-backdrop);backdrop-filter:blur(12px)}.creation-picker-dialog{display:grid;width:min(800px,100%);max-height:min(740px,100dvh - 48px);min-height:0;grid-template-areas:"header" "toolbar" "preview" "options" "error";grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:15px;overflow:hidden;padding:22px;border:1px solid var(--color-border-strong);border-radius:8px;outline:0;background:color-mix(in srgb,var(--picker-accent) 4%,var(--color-surface));box-shadow:var(--shadow-lg);color:var(--color-text);overscroll-behavior:contain}.creation-picker-dialog.is-voice{--picker-accent:#ad86d5}.creation-picker-dialog.is-personality{--picker-accent:#df789c}.creation-picker-dialog.is-identity{--picker-accent:#bd668b}.creation-picker-dialog.is-relationship{--picker-accent:#df4f9c}.creation-picker-dialog.is-scene{--picker-accent:#858fd2}.creation-picker-dialog.is-body-type,.creation-picker-dialog.is-bust-type,.creation-picker-dialog.is-hip-type{--picker-accent:#d275a9}.creation-picker-dialog.is-hair{--picker-accent:#d56aa3}.creation-picker-dialog.is-hair-color{--picker-accent:#c67ed0}.creation-picker-dialog.is-face-shape{--picker-accent:#bd709f}.creation-picker-dialog.is-eye-color{--picker-accent:#8e86d4}.creation-picker-header{grid-area:header;display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--color-border)}.creation-picker-header>.creation-picker-title{display:flex;min-width:0;align-items:center;gap:11px}.creation-picker-header .creation-picker-title-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid color-mix(in srgb,var(--picker-accent) 42%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--picker-accent) 12%,var(--color-surface-raised));color:color-mix(in srgb,var(--picker-accent) 76%,var(--color-text))}.creation-picker-header h2{overflow:hidden;margin:0;color:var(--color-text);font-size:22px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.creation-picker-close{display:grid;width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-raised);color:var(--color-text-secondary);box-shadow:none}.creation-picker-close:hover:not(:disabled){border-color:color-mix(in srgb,var(--picker-accent) 52%,var(--color-border));background:var(--color-surface-hover);color:var(--color-text)}.creation-picker-toolbar{grid-area:toolbar;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.creation-picker-toolbar.has-filters{grid-template-columns:minmax(220px,1fr) auto}.creation-picker-search{display:flex;width:100%;min-width:0;height:44px;align-items:center;gap:9px;padding:0 8px 0 13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text-tertiary)}.creation-picker-search:focus-within{border-color:color-mix(in srgb,var(--picker-accent) 70%,var(--color-border));box-shadow:none}.creation-picker-search input{appearance:none;width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:rgba(0,0,0,0);box-shadow:none;color:var(--color-text);font-size:13px}.creation-picker-search input:focus,.creation-picker-search input:focus-visible,.creation-picker-search input:hover{border:0;outline:0;background:rgba(0,0,0,0);box-shadow:none}.creation-picker-search input::-webkit-search-cancel-button{display:none}.creation-picker-search-clear{display:grid;width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;place-items:center;border:0;border-radius:50%;background:rgba(0,0,0,0);color:var(--color-text-tertiary)}.creation-picker-search-clear:hover{background:var(--color-surface-hover);color:var(--color-text)}.creation-picker-filters{display:grid;grid-template-columns:repeat(3,minmax(56px,1fr));gap:4px;padding:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}.creation-picker-filters button{min-height:36px;padding:7px 13px;border:1px solid rgba(0,0,0,0);border-radius:6px;background:rgba(0,0,0,0);color:var(--color-text-secondary);box-shadow:none}.creation-picker-filters button.selected{border-color:color-mix(in srgb,var(--picker-accent) 44%,var(--color-border));background:color-mix(in srgb,var(--picker-accent) 13%,var(--color-surface-raised));color:color-mix(in srgb,var(--picker-accent) 64%,var(--color-text))}.creation-voice-preview-text{grid-area:preview;display:flex;align-items:flex-start;gap:7px;margin:-3px 1px 0;color:var(--color-text-tertiary);font-size:11px;line-height:1.55}.creation-voice-preview-text svg{flex:0 0 auto;margin-top:1px;color:color-mix(in srgb,var(--picker-accent) 72%,var(--color-text))}.creation-picker-grid{grid-area:options;display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;overflow-x:hidden;overflow-y:auto;padding:2px 5px 3px 2px;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--picker-accent) 40%,transparent) rgba(0,0,0,0)}.creation-picker-grid.is-appearance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-picker-grid.is-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.creation-picker-grid.is-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-picker-grid.is-detail-grid .creation-picker-option{min-height:58px}.creation-picker-grid.is-detail-grid .creation-picker-option-main{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:9px 28px 9px 10px}.creation-picker-grid.is-detail-grid .creation-picker-option-icon{width:29px;height:29px;border-radius:6px}.creation-picker-grid.is-detail-grid .creation-picker-option-main strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.creation-picker-grid.is-image-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:10px}.creation-picker-grid.is-image-grid .creation-picker-option{min-height:0;aspect-ratio:1;background:var(--color-surface-secondary)}.creation-picker-grid.is-image-grid .creation-picker-option.selected{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--picker-accent) 76%,transparent)}.creation-picker-grid.is-image-grid .creation-picker-option-main{position:relative;display:block;height:100%;padding:0;overflow:hidden}.creation-picker-option-image{position:absolute;inset:0;display:block;overflow:hidden}.creation-picker-option-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%;transform:scale(1.36);transform-origin:50% 20%;transition:transform .2s ease}.creation-picker-grid.is-image-grid .creation-picker-option:hover .creation-picker-option-image img{transform:scale(1.41)}.creation-picker-grid.is-image-grid .creation-picker-option-copy{position:absolute;z-index:1;inset:auto 0 0;display:grid;min-height:48px;align-content:end;padding:22px 8px 8px;background:linear-gradient(transparent,rgba(11,6,15,.92));text-align:center}.creation-picker-grid.is-image-grid .creation-picker-option-main strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:11px;line-height:1.25;text-overflow:clip;text-shadow:0 1px 7px rgba(0,0,0,.72);white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.creation-picker-grid.is-image-grid .creation-picker-option-check{z-index:2;display:grid;width:23px;height:23px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:var(--picker-accent);color:#fff;box-shadow:0 5px 13px rgba(0,0,0,.28)}.creation-picker-grid.is-color-grid .creation-picker-option-main{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:9px 30px 9px 9px}.creation-picker-grid.is-color-grid .creation-picker-option-main strong{display:-webkit-box;overflow:hidden;line-height:1.3;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.creation-picker-option{position:relative;display:flex;min-width:0;min-height:66px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.creation-picker-option:hover{border-color:color-mix(in srgb,var(--picker-accent) 48%,var(--color-border));background:var(--color-surface-hover);transform:translateY(-1px)}.creation-picker-option.selected{border-color:color-mix(in srgb,var(--picker-accent) 82%,var(--color-border));background:color-mix(in srgb,var(--picker-accent) 11%,var(--color-surface-raised));box-shadow:inset 3px 0 0 var(--picker-accent)}.creation-picker-option-main{display:grid;width:100%;min-width:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 38px 10px 10px;border:0;background:rgba(0,0,0,0);color:var(--color-text);text-align:left;box-shadow:none}.creation-picker-option-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--picker-accent) 32%,var(--color-border));border-radius:8px;background:color-mix(in srgb,var(--picker-accent) 10%,var(--color-surface-raised));color:color-mix(in srgb,var(--picker-accent) 72%,var(--color-text))}.creation-picker-color-swatch{display:block;width:38px;height:38px;border:2px solid color-mix(in srgb,var(--picker-accent) 44%,var(--color-border));border-radius:50%;background:var(--swatch-color);box-shadow:inset 0 1px 2px rgba(255,255,255,.24),0 6px 13px rgba(0,0,0,.18)}.creation-picker-option-copy{display:grid;min-width:0;gap:3px}.creation-picker-option-main strong{overflow:hidden;color:var(--color-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.creation-picker-option-main small{display:-webkit-box;overflow:hidden;color:var(--color-text-tertiary);font-size:10px;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.creation-picker-option-check{position:absolute;top:9px;right:9px;color:color-mix(in srgb,var(--picker-accent) 72%,var(--color-text))}.creation-picker-grid.is-voice-grid .creation-picker-option-main{grid-template-columns:minmax(88px,.7fr) minmax(80px,1fr);padding:11px 40px 11px 58px}.creation-voice-preview-button{position:absolute;z-index:2;top:50%;left:9px;display:grid;width:44px;height:44px;min-height:44px;padding:0 0 0 2px;place-items:center;border:1px solid color-mix(in srgb,var(--picker-accent) 44%,var(--color-border));border-radius:50%;background:color-mix(in srgb,var(--picker-accent) 15%,var(--color-surface-raised));color:color-mix(in srgb,var(--picker-accent) 78%,var(--color-text));box-shadow:none;transform:translateY(-50%)}.creation-voice-preview-button:hover:not(:disabled){background:color-mix(in srgb,var(--picker-accent) 24%,var(--color-surface-hover))}.creation-voice-waveform i{background:color-mix(in srgb,var(--picker-accent) 46%,var(--color-text-secondary));transform-origin:bottom}.creation-picker-option.is-playing{border-color:var(--picker-accent)}.creation-picker-option.is-playing .creation-voice-waveform i{animation:creator-voice-wave .72s ease-in-out infinite alternate;animation-delay:calc(var(--voice-bar)*-18ms)}.creation-picker-empty{grid-column:1/-1;margin:32px 0;color:var(--color-text-tertiary);text-align:center}.creation-picker-error{grid-area:error;margin:0;color:var(--color-danger);font-size:12px;text-align:center}@keyframes creator-stage-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes creator-picker-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes creator-picker-panel-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes creator-voice-wave{to{transform:scaleY(.45);opacity:.52}}@media(prefers-reduced-motion:no-preference){.character-creation-page .creation-v2-wizard .avatar-preset-grid{animation:creator-stage-enter .24s cubic-bezier(.22,.8,.25,1) both}.creation-picker-backdrop{animation:creator-picker-backdrop-enter .18s ease-out both}.creation-picker-dialog{animation:creator-picker-panel-enter .24s cubic-bezier(.22,.8,.25,1) both}}@media(max-width:760px){.character-creation-page .creator-avatar-dialog .creation-v2-wizard .creation-cancel-bar .character-create-progress{width:min(380px,100%);max-width:380px}.character-creation-page .creation-v2-wizard .avatar-wizard-head.creation-cancel-bar{min-height:52px;padding:4px 0 8px;margin-bottom:6px}.character-creation-page .creation-v2-wizard .character-create-progress{width:min(380px,100%);height:46px}.character-creation-page .creation-v2-wizard .character-create-progress>button{width:44px;height:44px;min-height:44px}.character-creation-page .creation-v2-wizard .character-create-progress>button svg{width:25px;height:25px}.character-creation-page .creation-v2-wizard .character-create-progress>button:not(:last-child):after{top:21px;left:calc(50% + 17px);width:max(0px,20cqw - 34px)}.character-creation-page .creation-v2-wizard .character-create-progress>button>.creation-progress-label{display:none}.character-creation-page .creation-v2-wizard .avatar-preset-grid{gap:21px}.character-creation-page .creation-v2-wizard .creation-v2-heading{gap:9px;padding-top:2px}.character-creation-page .creation-v2-wizard .creation-image-option-legend h2,.character-creation-page .creation-v2-wizard .creation-v2-heading h2{font-size:23px}.character-creation-page .creation-v2-wizard .creation-gender-field{width:min(100%,216px)}.character-creation-page .creation-v2-wizard .creation-style-cards{width:100%;gap:10px}.character-creation-page .creation-v2-wizard .creation-style-cards button{aspect-ratio:9/16}.character-creation-page .creation-v2-wizard .creation-style-cards button>.creation-style-copy{padding:38px 10px 11px;font-size:15px}.character-creation-page .creation-v2-wizard .creation-style-copy small{font-size:9px}.character-creation-page .creation-v2-wizard .creation-image-option-field.has-mobile-carousel .creation-image-option-desktop{display:none}.character-creation-page .creation-v2-wizard .creation-image-option-field.has-mobile-carousel .creation-image-option-carousel{position:relative;display:block;width:100%;max-width:100%;height:clamp(274px,80vw,320px);overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;overscroll-behavior-x:contain}.character-creation-page .creation-v2-wizard .creation-image-option-carousel-track{position:absolute;inset:0;transform:translateX(var(--carousel-drag-x,0));transition:transform .32s cubic-bezier(.22,.8,.25,1);will-change:transform}.character-creation-page .creation-v2-wizard .creation-image-option-carousel.is-dragging .creation-image-option-carousel-track{transition:none}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .creation-image-option-card{position:absolute;top:50%;left:50%;width:118px;height:auto;opacity:.76;--carousel-card-transform:translate(-50%,-50%) scale(.94);transform:var(--carousel-card-transform);transition:left .32s cubic-bezier(.22,.8,.25,1),width .32s cubic-bezier(.22,.8,.25,1),opacity .22s ease,transform .32s cubic-bezier(.22,.8,.25,1)}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .creation-image-option-card:hover:not(:disabled){transform:var(--carousel-card-transform)}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-far-prev{left:0;z-index:0;opacity:.34;--carousel-card-transform:translate(-48%,-50%) scale(.86)}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-prev{left:23%;z-index:1}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-active{left:50%;z-index:3;width:138px;opacity:1;--carousel-card-transform:translate(-50%,-50%)}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-next{left:77%;z-index:1}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-far-next{left:100%;z-index:0;opacity:.34;--carousel-card-transform:translate(-52%,-50%) scale(.86)}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .creation-image-option-copy{min-height:44px;padding:26px 7px 8px;text-align:center}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .creation-image-option-copy strong{width:100%;overflow:hidden;font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.character-creation-page .creation-v2-wizard .creation-image-option-carousel .carousel-active .creation-image-option-copy strong{color:var(--color-text);font-size:13px}.character-creation-page .creation-v2-wizard .creation-image-option-field.is-symbolic.has-mobile-carousel .creation-image-option-carousel{height:258px}.character-creation-page .creation-v2-wizard .creation-image-option-field.is-style .creation-image-option-card,.character-creation-page .creation-v2-wizard .creation-image-option-field.is-symbolic .creation-image-option-card{aspect-ratio:9/16}.character-creation-page .creation-v2-wizard .creation-appearance-page{grid-template-columns:minmax(0,1fr);gap:24px}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-color-picker.is-eye-color,.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-color-picker.is-hair-color,.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-image-option-field.is-face,.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-image-option-field.is-hair{grid-column:1;grid-row:auto;padding-left:0;border-left:0}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-color-picker{padding-bottom:22px;border-bottom:1px solid color-mix(in srgb,var(--creator-stage-border) 70%,transparent)}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-color-picker:last-child{padding-bottom:0;border-bottom:0}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-image-option-field:is(.is-hair,.is-face) .creation-image-option-copy{min-height:52px;padding:26px 6px 7px}.character-creation-page .creation-v2-wizard .creation-appearance-page .creation-image-option-field:is(.is-hair,.is-face) .creation-image-option-copy strong{display:-webkit-box;overflow:hidden;line-height:1.25;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.character-creation-page .creation-v2-wizard .creation-color-options{grid-template-columns:repeat(5,minmax(0,1fr))}.character-creation-page .creation-v2-wizard .creation-profile-header,.character-creation-page .creation-v2-wizard .creation-profile-page.is-editing .creation-profile-header{grid-template-columns:minmax(0,1fr);gap:14px}.character-creation-page .creation-v2-wizard .creation-profile-grid{grid-template-columns:minmax(0,1fr)}.character-creation-page .creation-v2-wizard .creation-custom-details-panel{padding:14px}.character-creation-page .creation-v2-wizard .creation-custom-details-grid{grid-template-columns:minmax(0,1fr)}.character-creation-page .creation-v2-wizard .creation-profile-tile:last-child{grid-column:auto}.character-creation-page .creation-v2-wizard .creation-profile-tile,.character-creation-page .creation-v2-wizard .creation-profile-tile-main{min-height:80px}.character-creation-page .creation-v2-wizard .creation-profile-tile-main{grid-template-columns:48px minmax(0,1fr) 18px;padding:9px 11px}.character-creation-page .creation-v2-wizard .creation-profile-icon{width:46px;height:46px}.character-creation-page .creation-v2-wizard .appearance-step-actions{position:sticky;z-index:12;bottom:0;gap:9px;margin:4px -4px -8px;padding:12px 4px max(12px,env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--creator-accent) 18%,var(--color-border));background:color-mix(in srgb,var(--color-surface-glass) 92%,transparent);box-shadow:0 -14px 30px rgba(0,0,0,.13);backdrop-filter:blur(16px)}.character-creation-page .creation-v2-wizard .appearance-step-actions button{flex:1 1 0;width:auto;min-width:0;min-height:48px;height:auto;padding:10px 8px;line-height:1.3;white-space:normal}.creation-picker-backdrop{align-items:end;padding:0}.creation-picker-dialog{position:relative;width:100%;max-height:88dvh;gap:13px;padding:20px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.creation-picker-dialog:before{position:absolute;top:8px;left:50%;width:38px;height:3px;margin:0;border-radius:2px;background:var(--color-border-strong);content:"";transform:translateX(-50%)}.creation-picker-header{padding-bottom:11px}.creation-picker-title-icon{width:38px;height:38px;flex-basis:38px}.creation-picker-header h2{font-size:19px}.creation-picker-toolbar.has-filters{grid-template-columns:minmax(0,1fr)}.creation-picker-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.creation-picker-filters button{min-height:40px}.creation-picker-grid{grid-template-columns:minmax(0,1fr);gap:8px}.creation-picker-grid.is-appearance-grid,.creation-picker-grid.is-color-grid,.creation-picker-grid.is-detail-grid,.creation-picker-grid.is-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creation-picker-grid.is-image-grid{gap:8px}.creation-picker-grid.is-image-grid .creation-picker-option-copy{min-height:48px;padding:22px 8px 8px}.creation-picker-grid.is-image-grid .creation-picker-option-main strong{font-size:11px}.creation-picker-option{min-height:68px}.creation-picker-grid.is-voice-grid .creation-picker-option-main{grid-template-columns:minmax(82px,.72fr) minmax(70px,1fr);padding-left:58px}}@media(max-width:600px){.character-creation-page .creation-v2-wizard .creation-theme-grid{grid-template-columns:minmax(0,1fr);gap:9px}.character-creation-page .creation-v2-wizard .creation-theme-tile{min-height:78px;gap:12px;padding:9px 12px 9px 9px}.character-creation-page .creation-v2-wizard .creation-theme-icon{width:58px;height:58px;flex-basis:58px}.character-creation-page .creation-v2-wizard .creation-theme-icon svg{width:27px;height:27px}.character-creation-page .creation-v2-wizard .creation-theme-copy strong{font-size:16px}}@media(max-width:400px){.character-creation-page .creation-v2-wizard .creation-gender-field .avatar-preset-options button{padding-inline:5px}.character-creation-page .creation-v2-wizard .creation-profile-tile-main{gap:10px}}@media(prefers-reduced-motion:reduce){.character-creation-page .creation-v2-wizard *,.creation-picker-backdrop,.creation-picker-dialog,.creation-picker-option,.creation-voice-waveform i{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}.video-studio-backdrop{--video-canvas:rgb(13 8 19/98%);--video-panel:#1c1228;--video-panel-soft:#241632;--video-field:#110b19;--video-stroke:color-mix(in srgb,var(--color-border) 72%,#c66de9);--video-accent:#e879c4;--video-accent-soft:#ffc0ea;--video-cyan:#78d5d0;align-items:center;background:color-mix(in srgb,var(--theme-backdrop) 90%,#050208);backdrop-filter:blur(16px) saturate(.8);container-type:inline-size;display:flex;inset:0;justify-content:center;padding:clamp(14px,4vh,38px) clamp(12px,4vw,44px);position:absolute;z-index:42}.video-studio-sheet{background:linear-gradient(140deg,rgba(255,255,255,.05),transparent 28%),var(--video-canvas);border:1px solid var(--video-stroke);box-sizing:border-box;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.04);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(86dvh,820px);max-width:980px;overflow:hidden;width:min(100%,980px)}.video-studio-sheet.is-ready{height:auto;max-width:760px}.video-studio-sheet.is-planning{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.video-studio-sheet.is-planning,.video-studio-sheet.is-planning-pending{height:auto;max-height:min(94dvh,820px)}.video-studio-head{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--video-stroke) 58%,transparent);display:flex;justify-content:space-between;padding:18px clamp(17px,3vw,30px) 16px}.video-studio-heading{align-items:center;display:flex;gap:13px;min-width:0}.video-studio-heading>div{min-width:0}.video-studio-heading>span{align-items:center;background:linear-gradient(145deg,rgba(232,121,196,.28),rgba(121,213,208,.12));border:1px solid color-mix(in srgb,var(--video-accent) 55%,var(--video-stroke));border-radius:11px;color:var(--video-accent-soft);display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;position:relative}.video-studio-heading>span svg+svg{bottom:7px;position:absolute;right:5px}.video-studio-heading h2{font-size:19px;line-height:1.25;margin:0;overflow-wrap:anywhere}.video-studio-heading p{color:var(--color-text-secondary);font-size:11px;line-height:1.5;margin:4px 0 0}.video-studio-close{background:var(--video-panel-soft);border:1px solid var(--video-stroke);border-radius:8px;color:var(--color-text-secondary);flex:0 0 34px;height:34px;width:34px}.video-studio-close:hover{border-color:var(--video-accent);color:var(--color-text)}.video-studio-stage{display:grid;gap:15px;grid-template-rows:auto minmax(0,1fr);justify-items:center;min-height:0;overflow:hidden;padding:16px clamp(17px,3vw,30px) 17px}.video-studio-stage>.video-studio-scroll{min-width:0;width:100%}.video-studio-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:1px 6px 8px 1px;scrollbar-width:thin}.video-studio-scroll.is-ready{align-items:center;display:flex;justify-content:center;overflow:visible}.video-studio-sheet.is-ready .video-studio-stage{align-content:start;grid-template-rows:auto auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.video-studio-sheet.is-ready .video-studio-scroll.is-ready{align-items:flex-start}.video-studio-sheet.is-planning .video-studio-stage{grid-template-rows:auto auto;overflow:visible}.video-studio-sheet.is-planning .video-studio-scroll{overflow:visible;padding-right:1px}.video-studio-sheet.is-planning .video-planning-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.video-studio-sheet.is-planning .video-planning-stages li{line-height:1.3;min-width:0}.video-studio-sheet.is-active .video-storyboard-list>.video-planning-progress{position:sticky;top:0;z-index:2}.video-studio-ready{align-items:center;background:linear-gradient(135deg,rgba(232,121,196,.1),transparent 65%),var(--video-panel);border:1px solid color-mix(in srgb,var(--video-accent) 32%,var(--video-stroke));border-radius:10px;display:flex;gap:12px;max-width:580px;padding:15px;width:100%}.video-studio-ready>span{align-items:center;background:rgba(232,121,196,.14);border:1px solid color-mix(in srgb,var(--video-accent) 52%,var(--video-stroke));border-radius:8px;color:var(--video-accent-soft);display:inline-flex;flex:0 0 39px;height:39px;justify-content:center}.video-studio-ready>div{min-width:0}.video-studio-ready strong{display:block;font-size:13px}.video-studio-ready p{color:var(--color-text-secondary);font-size:11px;line-height:1.55;margin:4px 0 0}.video-reference-preview{align-items:center;display:flex;gap:12px;justify-content:center;max-width:100%}.video-reference-card{aspect-ratio:9/16;align-items:center;background:linear-gradient(145deg,rgba(232,121,196,.09),transparent 52%),var(--video-panel);border:1px solid rgba(0,0,0,0);border-radius:10px;box-shadow:0 15px 34px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden;position:relative;width:170px}.video-reference-preview.has-opening-frame .video-reference-card{width:150px}.video-reference-card.is-opening-frame{box-shadow:0 15px 34px rgba(0,0,0,.22),0 0 24px rgba(120,213,208,.1)}.video-reference-card:before{background:linear-gradient(120deg,var(--video-accent),#ae6fe7 48%,var(--video-cyan));border-radius:inherit;content:"";inset:0;opacity:.85;padding:1px;pointer-events:none;position:absolute;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.video-reference-card img,.video-reference-empty{background:var(--video-field);border-radius:inherit;height:100%;object-fit:cover;position:relative;width:100%}.video-reference-card img{display:block;object-fit:contain}.video-reference-empty{align-items:center;color:var(--color-text-tertiary);display:flex;flex-direction:column;gap:6px;justify-content:center}.video-reference-empty small{font-size:9px}.video-storyboard-list{display:grid;gap:11px}.video-storyboard-card{background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 48%),var(--video-panel-soft);border:1px solid var(--video-stroke);border-radius:9px;box-shadow:inset 0 1px rgba(255,255,255,.04);padding:13px}.video-storyboard-card>header{align-items:center;display:flex;gap:10px}.video-storyboard-index{align-items:center;background:rgba(232,121,196,.13);border:1px solid color-mix(in srgb,var(--video-accent) 46%,var(--video-stroke));border-radius:7px;color:var(--video-accent-soft);display:inline-flex;flex:0 0 35px;font-size:11px;height:30px;justify-content:center}.video-storyboard-title{flex:1;min-width:0}.video-storyboard-title>span{color:var(--video-cyan);font-size:10px}.video-storyboard-title h3{font-size:13px;line-height:1.35;margin:2px 0 0;overflow-wrap:anywhere}.video-storyboard-card>header>svg{color:var(--video-accent)}.video-storyboard-description{color:var(--color-text);font-size:12px;line-height:1.65;margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.video-storyboard-dialogue{background:rgba(17,11,25,.64);border-left:2px solid var(--video-cyan);border-radius:0 7px 7px 0;display:grid;gap:7px;margin-top:10px;padding:9px 10px}.video-storyboard-label{color:var(--video-cyan);font-size:10px}.video-dialogue-group{display:grid;gap:4px;min-width:0;padding:6px 0 2px}.video-dialogue-group+.video-dialogue-group{border-top:1px solid rgba(255,255,255,.08);margin-top:3px;padding-top:8px}.video-dialogue-group-label{color:var(--video-accent-soft);font-size:10px;font-weight:700;letter-spacing:.02em}.video-dialogue-group.is-player .video-dialogue-group-label{color:var(--video-cyan)}.video-dialogue-line{align-items:baseline;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.video-dialogue-line span{font-size:11px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.video-dialogue-line small{color:var(--color-text-tertiary);font-size:9px}.video-storyboard-card>footer{border-top:1px solid rgba(255,255,255,.07);display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:10px;padding-top:8px}.video-storyboard-card>footer span{color:var(--color-text-secondary);font-size:10px}.video-storyboard-card>footer b{color:var(--video-accent-soft);margin-right:5px}.video-planning-progress{background:linear-gradient(145deg,rgba(120,213,208,.09),transparent 44%),var(--video-panel);border:1px solid color-mix(in srgb,var(--video-cyan) 35%,var(--video-stroke));border-radius:10px;padding:15px}.video-planning-progress-head{align-items:center;display:flex;gap:10px}.video-planning-progress-head>span{align-items:center;background:rgba(120,213,208,.14);border:1px solid rgba(120,213,208,.42);border-radius:8px;color:var(--video-cyan);display:inline-flex;flex:0 0 38px;height:38px;justify-content:center}.video-planning-progress-head div{display:flex;flex:1;gap:8px;justify-content:space-between;min-width:0}.video-planning-progress-head strong{font-size:12px}.video-planning-progress-head small{color:var(--video-cyan);font-size:11px}.video-planning-progress-track{background:var(--video-field);border-radius:999px;height:5px;margin-top:13px;overflow:hidden}.video-planning-progress-track span{background:linear-gradient(90deg,var(--video-cyan),var(--video-accent));border-radius:inherit;display:block;height:100%;transition:width .3s ease}.video-planning-stages{display:grid;gap:8px;list-style:none;margin:14px 0 0;padding:0}.video-planning-stages li{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:10px;gap:8px}.video-planning-stages i{align-items:center;border:1px solid var(--video-stroke);border-radius:50%;display:inline-flex;flex:0 0 20px;font-size:9px;font-style:normal;height:20px;justify-content:center}.video-planning-stages li.is-active{color:var(--color-text)}.video-planning-stages li.is-active i{border-color:var(--video-cyan);box-shadow:0 0 0 3px rgba(120,213,208,.1);color:var(--video-cyan)}.video-planning-stages li.is-complete{color:var(--color-text-secondary)}.video-planning-stages li.is-complete i{background:var(--video-cyan);border-color:var(--video-cyan);color:#081313}.video-plan-note{align-items:center;background:rgba(120,213,208,.08);border:1px solid rgba(120,213,208,.26);border-radius:7px;color:var(--video-cyan);display:flex;font-size:10px;gap:7px;padding:9px 10px}.video-studio-error{background:rgba(246,92,131,.1);border:1px solid rgba(246,92,131,.38);border-radius:8px;color:#ffadbf;font-size:11px;margin-top:10px;padding:9px 11px}.video-studio-actions{background:var(--video-panel);border-top:1px solid color-mix(in srgb,var(--video-stroke) 62%,transparent);display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center;padding:14px clamp(17px,3vw,30px) max(14px,env(safe-area-inset-bottom))}.video-studio-actions>small{color:var(--color-text-secondary);font-size:12px;text-align:center}.video-studio-actions>button{align-items:center;background:linear-gradient(135deg,var(--video-accent),#a761df);border:1px solid rgba(255,255,255,.18);border-radius:9px;box-shadow:0 10px 24px rgba(211,91,176,.27),inset 0 1px rgba(255,255,255,.25);color:#fff;display:inline-flex;gap:8px;justify-content:center;min-height:44px;min-width:min(100%,330px);padding:0 18px}.video-studio-actions>button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.video-studio-actions>button:disabled{cursor:wait;opacity:.62}.video-studio-actions>button b{color:#ffe6f7;flex:0 0 auto;font-size:10px;margin-left:4px}.video-studio-actions>button>svg{flex:0 0 auto}.video-studio-actions>button>span{line-height:1.25;min-width:0;text-align:center;white-space:normal}@media(max-width:640px){.video-studio-backdrop{align-items:flex-end;padding:12px 0 0}.video-studio-sheet{border-bottom:0;border-radius:17px 17px 0 0;height:min(92dvh,760px);max-height:92dvh;width:100%}.video-studio-sheet.is-ready{height:auto;max-height:86dvh;overflow:hidden}.video-studio-sheet.is-planning-pending{height:auto;max-height:calc(100dvh - 12px)}.video-studio-head{padding:14px 15px 13px}.video-studio-heading h2{font-size:16px}.video-studio-heading p{font-size:10px}.video-studio-stage{gap:11px;padding:12px 13px}.video-reference-card{width:150px}.video-studio-ready{align-items:flex-start}.video-storyboard-card{padding:11px}.video-dialogue-line{grid-template-columns:minmax(0,1fr) auto}.video-dialogue-line small{grid-column:2}.video-studio-sheet.is-active .video-reference-card{width:120px}.video-studio-sheet.is-active .video-planning-progress{padding:11px}.video-studio-sheet.is-active .video-planning-stages{gap:5px 8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.video-studio-sheet.is-active .video-planning-stages li{gap:6px;line-height:1.25;min-width:0}.video-studio-sheet.is-active .video-planning-stages i{flex-basis:18px;height:18px;width:18px}.video-studio-actions{padding:11px 13px max(11px,env(safe-area-inset-bottom))}.video-studio-actions>button{min-width:100%}}@media(max-width:620px){.video-studio-backdrop{padding:8px 0 0}}@media(max-width:640px)and (max-height:720px){.video-studio-sheet{height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.video-studio-head{padding-block:11px 10px}.video-studio-heading>span{flex-basis:38px;height:38px}.video-studio-stage{gap:8px;padding-bottom:8px}.video-studio-sheet.is-ready{height:auto;max-height:calc(100dvh - 8px)}.video-studio-sheet.is-active .video-reference-card{width:106px}.video-studio-sheet.is-active .video-planning-progress-head>span{flex-basis:32px;height:32px}.video-studio-sheet.is-active .video-planning-progress-head>span svg{height:16px;width:16px}.video-studio-sheet.is-active .video-planning-progress-head strong{font-size:11px}.video-studio-sheet.is-active .video-planning-progress-head small{font-size:10px}.video-studio-sheet.is-active .video-planning-progress-track{margin-top:9px}.video-studio-sheet.is-active .video-planning-stages{gap:3px 7px;margin-top:8px}.video-studio-sheet.is-active .video-planning-stages li{font-size:9px}.video-studio-sheet.is-active .video-planning-stages i{flex-basis:16px;font-size:8px;height:16px;width:16px}.video-studio-actions{padding-block:8px max(10px,env(safe-area-inset-bottom))}.video-studio-actions>button{min-height:42px}}[data-theme=light] .video-studio-backdrop{--video-canvas:rgb(255 250 253/98%);--video-panel:#fff7fc;--video-panel-soft:#fff;--video-field:#fff;--video-stroke:color-mix(in srgb,#b967a2 32%,var(--color-border))}[data-theme=light] .video-dialogue-line span,[data-theme=light] .video-storyboard-description{color:#38243a}.video-generation-bubble{background:linear-gradient(145deg,rgba(232,121,196,.09),transparent 55%),var(--color-surface-secondary);border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border));border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.14);max-width:min(76%,420px,var(--message-content-safe-width));overflow:hidden;padding:11px}.video-generation-bubble.has-video{background:#08060c;padding:0;width:min(76%,236px,var(--message-content-safe-width))}.video-generation-head{align-items:center;display:flex;gap:9px}.video-generation-head>span{align-items:center;background:color-mix(in srgb,var(--color-primary) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border));border-radius:7px;color:var(--color-primary);display:inline-flex;height:30px;justify-content:center;width:30px}.video-generation-head div{display:flex;flex:1;justify-content:space-between;min-width:0}.video-generation-head strong{font-size:12px}.video-generation-head small{color:var(--color-text-secondary);font-size:10px}.video-generation-thumbnail{aspect-ratio:9/16;background:#08060c;border:0;border-radius:inherit;color:#fff;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.video-generation-thumbnail:focus-visible{outline:2px solid #fff;outline-offset:-3px}.video-generation-thumbnail:disabled{cursor:default}.video-generation-thumbnail:after{background:linear-gradient(0deg,rgba(0,0,0,.42),transparent 24%);content:"";inset:0;pointer-events:none;position:absolute}.video-generation-cover{background:#08060c;border-radius:inherit;display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.video-generation-play{align-items:center;background:rgba(0,0,0,.16);border:2px solid rgba(255,255,255,.96);border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.3);color:#fff;display:flex;height:66px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:66px;z-index:2}.video-generation-play svg{margin-left:4px}.video-generation-duration{bottom:10px;color:#fff;font-size:16px;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;position:absolute;right:10px;text-shadow:0 1px 4px rgba(0,0,0,.85);z-index:2}.video-generation-media-status{align-items:center;background:rgba(8,6,12,.82);color:rgba(255,255,255,.86);display:flex;flex-direction:column;font-size:11px;gap:8px;inset:0;justify-content:center;margin:0;padding:16px;position:absolute;text-align:center}.video-generation-media-status.is-unavailable{color:var(--color-danger)}.video-generation-fullscreen{background:#000;display:grid;height:100vh;height:100dvh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:1200}.video-generation-fullscreen-actions{align-items:center;display:flex;justify-content:space-between;left:0;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 14px max(14px,env(safe-area-inset-left));pointer-events:none;position:absolute;right:0;top:0;z-index:2}.video-generation-fullscreen-actions a,.video-generation-fullscreen-actions button{align-items:center;backdrop-filter:blur(10px);background:rgba(58,58,58,.82);border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;pointer-events:auto;transition:background .18s ease;width:42px}.video-generation-fullscreen-actions a:focus-visible,.video-generation-fullscreen-actions a:hover,.video-generation-fullscreen-actions button:focus-visible,.video-generation-fullscreen-actions button:hover{background:rgba(84,84,84,.94);outline:2px solid rgba(255,255,255,.72);outline-offset:2px}.video-generation-fullscreen-stage{align-items:center;display:flex;height:100%;justify-content:center;min-height:0;width:100%}.video-generation-fullscreen-player{background:#000;display:block;height:100%;max-height:100dvh;max-width:100vw;object-fit:contain;width:100%}.video-generation-fullscreen-error,.video-generation-fullscreen-status{align-items:center;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;margin:0}.video-generation-fullscreen-error{color:#ff9daf}.video-generation-fullscreen-status{color:rgba(255,255,255,.82)}.video-generation-progress{margin-top:0}.video-generation-progress-track{background:color-mix(in srgb,var(--color-border) 58%,transparent);border-radius:999px;height:5px;overflow:hidden}.video-generation-progress-track span{background:linear-gradient(90deg,var(--color-primary),#9f6ee4);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.video-generation-progress-meta{align-items:baseline;display:flex;gap:7px;justify-content:space-between}.video-generation-progress-meta>span{color:var(--color-text-secondary);flex:0 0 auto;font-size:10px;line-height:1.5}.video-generation-progress p{color:var(--color-text-secondary);font-size:10px;line-height:1.5;margin:7px 0 0}.video-generation-progress.is-failed .video-generation-progress-track span{background:var(--color-danger)}@media(max-width:640px){.video-generation-bubble{max-width:min(88%,360px)}.video-generation-bubble.has-video{width:min(88%,236px,var(--message-content-safe-width))}}.home-page{--home-background:var(--color-background);--home-text:var(--color-text);--home-muted:var(--color-text-secondary);--home-accent:var(--color-primary);--home-border:color-mix(in srgb,var(--color-primary) 17%,var(--color-border));--home-surface:color-mix(in srgb,var(--color-surface-glass) 86%,transparent);--home-button:var(--gradient-primary);--home-button-hover:var(--gradient-primary-hover);--home-on-button:#fff;--home-gutter:clamp(24px,4.5vw,72px);--home-font-body:var(--font-interface),"PingFang SC","Microsoft YaHei",sans-serif;--home-font-display:Georgia,"Noto Serif CJK SC","Songti SC",SimSun,serif;background:var(--home-background);color:var(--home-text);font-family:var(--home-font-body);line-height:1.6;min-height:100dvh}.home-page :where(a,button):focus-visible{outline:2px solid var(--home-accent);outline-offset:5px}.home-page :where(a,button){touch-action:manipulation}.workspace:has(>.home-page){padding:0}.home-page .home-hero{background:var(--home-background);color:inherit;display:flex;flex-direction:column;isolation:isolate;min-height:100dvh;overflow:hidden;position:relative}.home-hero-bg{inset:0;pointer-events:none;position:absolute;z-index:-1}.home-page .home-hero-bg-image{animation:none;filter:none;object-fit:cover;object-position:right center;opacity:1;will-change:auto}.home-page .home-hero-bg:before{background:linear-gradient(90deg,var(--home-background) 0,color-mix(in srgb,var(--home-background) 96%,transparent) 24%,color-mix(in srgb,var(--home-background) 80%,transparent) 42%,color-mix(in srgb,var(--home-background) 18%,transparent) 65%,transparent 85%),linear-gradient(180deg,color-mix(in srgb,var(--home-background) 20%,transparent),transparent 25%,transparent 65%,color-mix(in srgb,var(--home-background) 80%,transparent) 100%);content:"";inset:0;position:absolute;z-index:1}.home-page .home-hero-bg:after{animation:none;content:none}[data-theme=light] .home-page .home-hero-bg-image{filter:saturate(.94);opacity:.76}.home-nav{align-items:center;display:flex;justify-content:space-between;min-height:88px;padding:20px var(--home-gutter)}.home-brand{align-items:center;color:var(--home-text);display:inline-flex;font-size:21px;font-weight:650;letter-spacing:-.04em;min-height:44px;text-decoration:none}.home-brand>span{color:var(--home-accent);font-weight:450}.home-login{background:var(--home-surface);border:1px solid var(--home-border);border-radius:12px;color:var(--home-text);font-size:14px;gap:10px;min-height:44px;padding-inline:20px}.home-login:hover{border-color:var(--home-accent)}.home-hero-body{align-items:center;display:flex;flex:1;padding:clamp(40px,7vh,80px) var(--home-gutter) clamp(40px,7vh,72px)}.home-hero-copy{max-width:620px;min-width:0;width:60%}.home-hero-title{font-family:var(--home-font-display);font-size:clamp(44px,4.8vw,72px);font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0 0 28px;text-wrap:balance}.home-page .home-hero-title-accent{animation:none;background:var(--gradient-primary);background-clip:text;color:var(--home-accent);filter:none;font-style:normal;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.home-hero-lead{color:var(--home-muted);font-size:17px;line-height:1.85;margin:0 0 32px;max-width:430px;text-wrap:pretty}.home-hero-cta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}.home-button{align-items:center;border-radius:12px;display:inline-flex;font-size:15px;font-weight:550;gap:10px;justify-content:center;line-height:1.5;min-height:52px;padding:12px 24px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.home-page .home-button--primary{background:var(--home-button);border:1px solid color-mix(in srgb,var(--color-primary) 72%,white);box-shadow:var(--shadow-primary);color:var(--home-on-button);min-width:174px}.home-page .home-button--primary:after{content:none}.home-page .home-button--primary:hover{background:var(--home-button-hover);border-color:var(--color-primary-hover)}.home-button--secondary{background:var(--home-surface);border:1px solid var(--home-border);color:var(--home-text)}.home-button--secondary:hover{border-color:var(--home-accent)}.home-values{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .home-value-card{backdrop-filter:blur(12px);background:var(--home-surface);border:1px solid var(--home-border);border-radius:12px;box-shadow:none;padding:20px 16px}.home-page .home-value-card h2{font-size:15px;font-weight:600;line-height:1.5;margin:10px 0 6px;text-wrap:balance}.home-page .home-value-card p{color:var(--home-muted);font-size:13px;line-height:1.75;margin:0;text-wrap:pretty}.home-value-number{color:var(--home-accent);font-size:11px;font-weight:500;letter-spacing:.08em}.home-hero-footer{padding:0 var(--home-gutter) max(32px,env(safe-area-inset-bottom))}.home-page .home-journey{backdrop-filter:blur(12px);background:var(--home-surface);border:1px solid var(--home-border);border-radius:16px;box-shadow:none;display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:22px 28px}.home-journey-step{align-items:center;display:flex;gap:12px;min-width:0}.home-journey-step strong{display:block;font-size:15px;font-weight:550;margin-bottom:4px}.home-journey-step span{color:var(--home-muted);display:block;font-size:12px}.home-journey-arrow{color:var(--home-accent);flex-shrink:0;margin-left:auto}@media(max-width:1100px)and (min-width:701px){.home-hero-copy{width:64%}.home-hero-title{font-size:48px}.home-journey-arrow{display:none}}@media(max-width:920px){.app-shell .home-hero,.app-shell .home-page{min-height:calc(100dvh - 56px)}}@media(max-width:700px){.home-page{--home-gutter:24px}.home-nav{min-height:76px;padding-block:16px}.home-page .home-hero-bg-image{object-position:76% top}.home-page .home-hero-bg:before{background:linear-gradient(180deg,color-mix(in srgb,var(--home-background) 35%,transparent),color-mix(in srgb,var(--home-background) 70%,transparent) 34%,var(--home-background) 78%),linear-gradient(90deg,color-mix(in srgb,var(--home-background) 55%,transparent),color-mix(in srgb,var(--home-background) 28%,transparent))}.home-hero-body{align-items:flex-start;padding-block:clamp(80px,14vh,132px) 36px}.home-hero-copy{max-width:none;width:100%}.home-hero-title{font-size:clamp(38px,8vw,52px);margin-bottom:24px}.home-hero-lead{font-size:16px;margin-bottom:28px}.home-hero-cta{align-items:stretch;margin-bottom:36px}.home-button{flex:1 1 200px}.home-values{gap:12px;grid-template-columns:minmax(0,1fr)}.home-page .home-value-card{display:grid;gap:4px 16px;grid-template-columns:24px minmax(0,1fr);padding:18px}.home-page .home-value-card h2{margin:0}.home-page .home-value-card p{grid-column:2;font-size:14px}.home-value-number{grid-row:span 2;padding-top:5px}.home-page .home-journey{gap:24px 20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}.home-journey-arrow{display:none}}@media(prefers-reduced-motion:reduce){.home-page :where(a,button){transition:none}}.navigation-progress{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:100;padding:10px 18px;border-radius:999px;background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 4px 16px rgba(0,0,0,.2);pointer-events:none}