.auth-page{background:linear-gradient(135deg, var(--color-bg-base) 0%, var(--color-primary-light) 100%);min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.auth-container{gap:var(--space-8);flex-direction:column;width:100%;max-width:440px;display:flex}.auth-brand{text-align:center}.auth-logo{margin-bottom:var(--space-4);font-size:64px}.auth-brand h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-2)}.auth-tagline{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:360px;margin:0 auto}.auth-form{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg);gap:var(--space-5);flex-direction:column;display:flex}.auth-form h2{font-size:var(--font-size-2xl);text-align:center;margin-bottom:var(--space-2)}.auth-form label{gap:var(--space-2);flex-direction:column;display:flex}.label-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.auth-submit{width:100%;padding:var(--space-4);margin-top:var(--space-2)}.auth-switch{width:100%;font-size:var(--font-size-sm)}@media (max-width:768px){.auth-page{padding:var(--space-4)}.auth-form{padding:var(--space-6)}.auth-logo{font-size:48px}.auth-brand h1{font-size:var(--font-size-3xl)}}.sidebar{width:var(--sidebar-width);background:var(--color-bg-surface);border-right:1px solid var(--color-border);z-index:10;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-light)}.sidebar-logo{align-items:center;gap:var(--space-3);display:flex}.logo-icon{font-size:28px;line-height:1}.logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sidebar-nav{padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);text-decoration:none;display:flex}.sidebar-link:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.sidebar-link svg{flex-shrink:0}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--color-border-light)}.mobile-drawer-close{display:none}@media (max-width:768px){.sidebar{width:min(var(--sidebar-width), calc(100% - 48px));z-index:201;overscroll-behavior:contain;max-width:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);visibility:hidden;pointer-events:none;transition:transform var(--transition-base);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.sidebar.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-nav{flex-shrink:0}.mobile-drawer-close{border-radius:var(--radius-md);flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}}.bottom-nav{display:none}@media (max-width:768px){.bottom-nav{background:var(--color-bg-surface);border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));z-index:50;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-link{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;min-width:60px;text-decoration:none;display:flex}.bottom-nav-link.active{color:var(--color-primary)}.bottom-nav-link:active{transform:scale(.95)}}.app-layout{background:var(--color-bg-base);min-height:100vh}.app-main{margin-left:var(--sidebar-width);min-height:100vh;max-width:var(--content-max-width);padding:var(--space-8) var(--space-6)}.app-main.full-width{max-width:none;padding:0}.mobile-menu-bar,.mobile-drawer-backdrop{display:none}@media (max-width:768px){.app-layout,.app-main,.app-main.full-width{width:100%;min-width:0;max-width:100%}.mobile-menu-bar{padding-top:env(safe-area-inset-top,0px);margin-bottom:var(--space-4);display:flex}.mobile-menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);align-items:center;gap:8px;padding:8px 12px;display:flex}.mobile-drawer-backdrop{z-index:200;background:#1418226b;display:block;position:fixed;inset:0}.app-main{padding:var(--space-4);padding-bottom:calc(80px + var(--space-4));margin-left:0}.app-main.full-width{padding:0 0 80px}}.characters-page{max-width:1200px}.characters-page .character-card-content .character-description{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;width:100%;max-height:4.95em;line-height:1.65;display:-webkit-box;overflow:hidden}.page-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.character-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);align-items:center;gap:var(--space-4);transition:all var(--transition-base);text-align:center;flex-direction:column;display:flex}.character-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.character-card-content{align-items:center;gap:var(--space-3);color:inherit;flex-direction:column;flex:1;width:100%;text-decoration:none;display:flex}.character-avatar{border-radius:var(--radius-full);flex-shrink:0;width:96px;height:96px;overflow:hidden}.character-avatar img{object-fit:cover;width:100%;height:100%}.character-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.character-relationship{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.character-chat-btn{width:100%;margin-top:auto}.character-card-add{border:2px dashed var(--color-border);color:var(--color-text-tertiary);cursor:pointer;background:0 0;justify-content:center;min-height:280px;text-decoration:none}.character-card-add:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.character-card-add span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--space-2)}.skeleton-card{pointer-events:none;min-height:280px}@media (max-width:1024px){.characters-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.page-header{gap:var(--space-4);flex-direction:column}.page-header .btn{width:100%}.characters-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.character-card{padding:var(--space-4)}.character-avatar{width:72px;height:72px}.character-name{font-size:var(--font-size-base)}}.new-character-page .page-header{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.new-character-form{gap:var(--space-5);flex-direction:column;display:flex}.new-character-form label{gap:var(--space-2);flex-direction:column;display:flex}.new-character-form button{margin-top:var(--space-2)}@media (max-width:768px){.new-character-page .page-header{gap:var(--space-3)}}.chat-container{background:var(--surface);flex-direction:column;max-width:900px;height:100vh;margin:0 auto;display:flex}.chat-header{align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);z-index:10;display:flex;position:sticky;top:0}.back-button{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--text-secondary);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.back-button:hover{background:var(--background);color:var(--text-primary)}.chat-character-info{align-items:center;gap:var(--space-3);flex:1;display:flex}.chat-avatar{border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-weight:600;display:flex;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-character-meta h1{color:var(--text-primary);margin:0 0 2px;font-size:18px;font-weight:600}.chat-status{color:var(--text-tertiary);font-size:13px}.chat-actions{gap:var(--space-2);display:flex}.icon-button{border-radius:var(--radius-lg);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-button:hover:not(:disabled){background:var(--background);color:var(--text-primary)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.chat-messages{padding:var(--space-6) var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.empty-state{min-height:300px;color:var(--text-tertiary);text-align:center;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.message{gap:var(--space-3);max-width:85%;display:flex}.message.user{flex-direction:row-reverse;align-self:flex-end}.message.assistant{align-self:flex-start}.message-avatar{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.message-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.message.user .message-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:var(--radius-sm)}.message.assistant .message-bubble{background:var(--background);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.message-bubble.typing{padding:var(--space-3) var(--space-4);align-items:center;gap:4px;display:flex}.typing-dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.4s infinite typing}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-composer{border-top:1px solid var(--border);background:var(--surface);padding:var(--space-4)}.chat-error{border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);background:#fef2f2;border:1px solid #fca5a5;display:flex}.chat-error p{color:#991b1b;margin:0;font-size:14px}.chat-error button{padding:var(--space-2) var(--space-3);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:#991b1b;border:none;font-size:14px}.composer-form{gap:var(--space-3);align-items:flex-end;display:flex}.composer-form textarea{min-height:44px;max-height:120px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--background);color:var(--text-primary);resize:none;transition:all var(--transition-base);flex:1;font-family:inherit;font-size:15px;line-height:1.5}.composer-form textarea:focus{border-color:var(--primary);background:var(--surface);outline:none}.composer-form textarea:disabled{opacity:.5;cursor:not-allowed}.send-button{border-radius:var(--radius-xl);background:var(--primary);color:#fff;cursor:pointer;width:44px;height:44px;transition:all var(--transition-base);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-button:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}.send-button:disabled{opacity:.4;cursor:not-allowed;transform:scale(1)}.chat-action-dialog{box-sizing:border-box;border:1px solid var(--color-border);background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:20px;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto}.chat-action-dialog h3{margin:0 0 12px}.chat-action-dialog p{line-height:1.6}.chat-action-dialog textarea{width:100%;min-height:120px;font-size:16px}.chat-action-dialog blockquote{background:var(--background);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:12px;margin:12px 0;padding:12px}.chat-action-dialog .parity-actions{margin-top:16px}.chat-action-dialog .btn{min-height:44px}.chat-action-error{color:#991b1b}.chat-action-feedback{z-index:1200;top:max(20px, env(safe-area-inset-top));box-sizing:border-box;color:#fff;width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);pointer-events:none;background:#292534;border-radius:12px;padding:12px 18px;position:fixed;left:50%;transform:translate(-50%)}.message-tools button{cursor:pointer;touch-action:manipulation;min-height:36px}.message-tools button:disabled{opacity:.45;cursor:not-allowed}.history-modal{z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.history-panel{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.history-header{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.history-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.close-button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;display:flex}.close-button:hover{background:var(--background);color:var(--text-primary)}.history-list{padding:var(--space-2);flex:1;overflow-y:auto}.history-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:all var(--transition-base);background:0 0;border:none;display:flex;position:relative}.history-item:hover:not(:disabled){background:var(--background)}.history-item:disabled{opacity:.5;cursor:not-allowed}.history-item.selected{background:var(--primary-light)}.history-item-content{flex-direction:column;flex:1;gap:4px;display:flex}.history-item-content strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;display:block;overflow:hidden}.history-item-content small{color:var(--text-tertiary);font-size:13px}.selected-indicator{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.empty-state{padding:var(--space-6);text-align:center;color:var(--text-tertiary)}.delete-conversation-button{margin:var(--space-4);padding:var(--space-3);background:var(--danger);color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:none;font-weight:500}.delete-conversation-button:hover:not(:disabled){background:var(--danger-hover)}.delete-conversation-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.chat-container{height:100dvh}.chat-header{padding:var(--space-3)}.chat-avatar{width:40px;height:40px}.chat-character-meta h1{font-size:16px}.chat-messages{padding:var(--space-4) var(--space-3)}.message{max-width:90%}.message-avatar{width:32px;height:32px;font-size:13px}.message-bubble{padding:var(--space-2-5) var(--space-3);font-size:15px}.chat-composer{padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom))}.history-modal{align-items:flex-end;padding:0}.history-panel{border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:100%;max-height:90vh}}.model-picker{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.model-picker select{min-width:0;max-width:100%}.model-picker small{color:var(--text-secondary);font-size:11px}.model-picker [role=alert]{overflow-wrap:anywhere;font-size:12px}.inner-message{color:var(--text-secondary);margin:8px 0;font-size:13px}.inner-message summary{cursor:pointer}.inner-message p{white-space:pre-wrap}.app-layout.chat-focus{--chat-background-overlay:#f5f8fcc7;inset-inline:0;top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);background:var(--color-bg-base);min-height:0;position:fixed;overflow:hidden}[data-theme=night] .app-layout.chat-focus{--chat-background-overlay:#0c1621c2}.chat-focus .app-main.full-width{width:100%;max-width:none;min-height:0;overflow:hidden;height:100%!important;margin:0!important;padding:0!important}.chat-focus .chat-workspace{width:100%;max-width:920px;height:100%;min-height:0;margin:0 auto;padding:0;display:flex}.chat-focus .chat-workspace .chat-container{background:var(--color-bg-base);border:0;border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;display:flex}.chat-focus .chat-header{box-sizing:border-box;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex-wrap:nowrap;flex:none;gap:4px;height:56px;min-height:56px;padding:0 8px;display:flex;position:relative;top:auto}.chat-focus .chat-character-info{gap:8px;min-width:0}.chat-focus .chat-character-meta{min-width:0}.chat-focus .chat-character-meta h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:20px;overflow:hidden}.chat-focus .chat-status{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;display:block;overflow:hidden}.chat-focus .chat-actions{flex:none;gap:0;display:flex}.chat-focus .icon-button,.chat-focus .back-button{width:40px;min-width:40px;height:44px;min-height:44px;color:var(--color-text-primary);touch-action:manipulation;background:0 0;border:0;border-radius:12px;padding:0;text-decoration:none}.chat-focus .chat-messages{overscroll-behavior-y:contain;scroll-behavior:auto;-webkit-overflow-scrolling:touch;background-position:50%;background-size:cover;background-attachment:local;flex:1 1 0;gap:18px;height:auto;min-height:0;max-height:none;padding:20px 12px;overflow:hidden auto}.chat-focus .chat-messages .empty-state{flex:1;min-height:0;font-size:14px}.chat-focus .chat-container .message{align-items:flex-start;gap:8px;width:fit-content;max-width:85%;display:flex}.chat-focus .message-content{min-width:0;max-width:100%}.chat-focus .message-avatar{border-radius:10px;flex:none;width:30px;height:30px;margin-top:3px}.chat-focus .message.user{align-self:flex-end}.chat-focus .message.assistant{align-self:flex-start}.chat-focus .chat-container .message-bubble{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-touch-callout:none;touch-action:pan-y;border:1px solid var(--color-border);border-radius:18px;max-width:100%;padding:12px 14px;font-size:15px;line-height:1.65;box-shadow:0 2px 8px #1e375a09}.chat-focus .message.user .message-bubble{background:var(--v8-user,var(--color-primary-light));color:var(--color-text-primary);border-color:#0000;border-top-right-radius:5px}.chat-focus .message.assistant .message-bubble{background:var(--color-bg-surface);color:var(--color-text-primary);border-top-left-radius:5px}.chat-focus .message-attachment{object-fit:contain;border-radius:12px;max-width:100%;height:auto;max-height:320px}.chat-focus .inner-message{margin:7px 0 0;font-size:12px}.chat-focus .inner-message summary{background:var(--color-bg-surface);width:fit-content;min-height:32px;color:var(--color-text-secondary);border-radius:14px;align-items:center;padding:0 8px;display:flex}.chat-focus .inner-message p{background:var(--color-bg-surface);border-radius:14px;margin:6px 0 0;padding:12px;line-height:1.65}.chat-focus .chat-composer{padding:10px 10px max(26px,calc(10px + env(safe-area-inset-bottom,0px)));background:var(--color-bg-surface);border-top:1px solid var(--color-border);flex:none;margin:0}.chat-focus .composer-form{align-items:flex-end;gap:8px;margin:0;padding:0;display:flex}.chat-focus .composer-form textarea{box-sizing:border-box;resize:none;background:var(--color-bg-base);width:0;min-width:0;min-height:44px;max-height:120px;color:var(--color-text-primary);border:1px solid var(--color-border);scrollbar-width:none;border-radius:20px;flex:1;padding:10px 12px;font-size:16px;line-height:23px}.chat-focus .composer-form textarea::-webkit-scrollbar{display:none}.chat-focus .send-button{background:var(--color-primary);width:44px;min-width:44px;height:44px;color:var(--color-text-primary);border-radius:16px}.chat-focus .chat-plus{border:1px solid var(--color-border);border-radius:16px;height:44px}.chat-focus .chat-tools-panel{max-height:min(45dvh,320px);padding:0 0 12px;overflow:auto}.chat-focus .chat-tools-panel[hidden]{display:none}.chat-focus .chat-extra{margin:0}.chat-focus .chat-extra .parity-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chat-focus .chat-extra .chip{background:var(--color-bg-base);border-radius:16px;justify-content:center;align-items:center;min-height:48px;padding:8px;font-size:13px;display:flex}.chat-focus .chat-extra input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.chat-focus .chat-error{background:var(--color-bg-base);border-color:var(--color-border);max-height:88px;margin:0 0 8px;padding:8px 10px;font-size:12px;overflow:auto}.chat-focus .chat-error p{color:var(--color-text-primary);font-size:12px}.chat-focus .chat-composer>.chat-extra{margin-bottom:8px;font-size:12px}.chat-dialog-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.chat-dialog-heading h3{margin:0;font-size:17px}.chat-dialog-heading .icon-button{flex:none;width:44px;height:44px}.chat-action-dialog{z-index:1500;max-height:calc(var(--chat-viewport-height,100dvh) - 32px);background:var(--color-bg-surface);width:min(480px,100vw - 24px);color:var(--color-text-primary);border-radius:24px;padding:16px}dialog.chat-action-dialog{max-width:min(480px,100vw - 24px);background:var(--color-bg-surface)!important;color:var(--color-text-primary)!important}.chat-settings-list{flex-direction:column;gap:8px;display:flex}.chat-settings-list>button,.chat-settings-list>a{border:1px solid var(--color-border);background:var(--color-bg-base);min-height:48px;color:var(--color-text-primary);overflow-wrap:anywhere;text-align:left;border-radius:14px;align-items:center;padding:10px 14px;font-size:14px;text-decoration:none;display:flex}.chat-settings-list .chat-destructive{color:#c24050}.chat-settings-list small{color:var(--color-text-secondary);font-size:12px}.chat-action-dialog .model-picker{display:block}.chat-action-dialog .current-model-name{white-space:normal;overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:14px}.chat-action-dialog .model-picker>select[aria-label=聊天模型]{display:none}.chat-action-dialog .model-picker>select{width:100%;min-height:44px;font-size:16px}.chat-model-list{flex-direction:column;gap:8px;max-height:50dvh;margin-top:12px;display:flex;overflow:auto}.chat-model-option{border:1px solid var(--color-border);background:var(--color-bg-base);width:100%;min-height:64px;color:var(--color-text-primary);text-align:left;border-radius:14px;flex-direction:column;flex:none;align-items:flex-start;gap:5px;padding:12px;display:flex}.chat-model-option strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;font-weight:600}.chat-model-option span{color:var(--color-text-secondary);font-size:12px}.chat-model-option.selected{border-color:var(--color-primary);background:var(--color-primary-light,var(--color-bg-base))}.chat-model-option:disabled{opacity:.5}@media (min-width:769px){.chat-focus .chat-workspace{border-inline:1px solid var(--color-border)}}@media (prefers-reduced-motion:reduce){.chat-focus *,.chat-action-dialog *{transition:none!important;animation:none!important}}.chat-focus .chat-header{gap:4px;height:62px;min-height:62px;padding-inline:10px}.chat-focus .chat-avatar{border-radius:14px;width:38px;height:38px}.chat-focus .chat-character-meta h1{font-size:17px;line-height:23px}.chat-focus .chat-status{font-size:11px;line-height:16px}.chat-focus .chat-model-chip{background:var(--color-bg-base);min-width:0;max-width:116px;min-height:40px;color:var(--color-text-secondary);border:0;border-radius:12px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.chat-model-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-model-chip svg{flex:none}.chat-context-bar{border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:2px 16px 6px;font-size:11px;display:flex}.chat-identity-chip{color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;max-width:80%;min-height:28px;padding:4px 0;font-size:11px;overflow:hidden}.chat-quota{flex:none;position:relative}.chat-quota summary{cursor:pointer;align-items:center;min-height:28px;display:flex}.chat-quota[open]>small{z-index:12;border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:12px;width:min(260px,75vw);padding:12px;font-size:12px;line-height:1.7;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0001}.chat-focus .chat-messages{gap:16px;padding:18px 12px 14px}.chat-focus .chat-container .message{gap:8px;max-width:92%}.chat-focus .message-content{flex-direction:column;min-width:0;display:flex}.chat-focus .message-author{color:var(--color-text-secondary);margin:0 3px 4px;font-size:10px;line-height:16px}.chat-focus .message.user .message-author{text-align:right}.chat-focus .message.user .message-content{align-items:flex-end}.chat-focus .chat-container .message-bubble{letter-spacing:.01em;box-shadow:none;border-radius:17px;padding:11px 14px;font-size:16px;line-height:1.8}.chat-focus .message.assistant .message-bubble{border-top-left-radius:5px}.chat-focus .message.user .message-bubble{background:var(--v8-user,var(--color-primary-light,var(--color-bg-hover)));color:var(--color-text-primary);border:1px solid var(--color-border)}.chat-focus .message-continuation{margin-top:-10px}.chat-focus .message-continuation>.message-avatar{visibility:hidden}.chat-focus .message-action{color:var(--color-text-secondary);font-size:.94em}.chat-focus .message-avatar{border-radius:10px;width:28px;height:28px}.chat-focus .player-avatar{margin-top:22px}.chat-focus .message-toolbar{min-height:32px;color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:0;margin:3px 0 0;display:flex}.chat-focus .message-toolbar>button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;padding:5px 8px;font-size:11px}.chat-focus .message-toolbar>button:disabled{opacity:.4}.chat-focus .message-toolbar .message-voice{flex-wrap:wrap;align-items:center;gap:4px;width:auto;max-width:100%;margin:0;display:flex}.chat-focus .message-toolbar .voice-generate{width:34px;height:32px;min-height:32px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:8px;padding:5px}.chat-focus .message-toolbar .voice-strip{min-width:170px;max-width:100%;box-shadow:none;border-radius:12px;gap:6px;padding:6px 8px}.chat-focus .message-toolbar .voice-play{flex-basis:28px;width:28px;height:28px;min-height:28px}.chat-focus .message-toolbar .voice-error{flex-basis:100%;font-size:11px}.chat-focus .message-toolbar .voice-notice{margin:0;font-size:11px}.chat-focus .chat-composer{padding:10px 10px max(10px,env(safe-area-inset-bottom,0px));position:relative}.chat-focus .chat-sync-notice{color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:0 2px 7px;font-size:11px;line-height:1.5;display:flex}.chat-sync-notice button{font:inherit;color:var(--color-primary);text-underline-offset:3px;background:0 0;border:0;flex:none;min-height:30px;text-decoration:underline}.chat-send-status{color:var(--color-text-secondary);margin:0 2px 7px;font-size:11px}.chat-focus .chat-latest{border:1px solid var(--color-border);background:var(--color-bg-surface);min-height:38px;color:var(--color-text-primary);z-index:5;border-radius:20px;padding:8px 14px;font-size:12px;position:absolute;bottom:calc(100% + 12px);right:16px;box-shadow:0 3px 12px #0001}@media (min-width:769px){.chat-focus .chat-workspace{max-width:1000px}.chat-focus .chat-messages{padding:28px clamp(24px,5vw,72px)}.chat-focus .chat-container .message{max-width:78%}.chat-focus .chat-header{padding-inline:24px}.chat-context-bar{padding-inline:28px}.chat-focus .chat-composer{padding:14px 28px}.chat-focus .message-toolbar>button{font-size:12px}}@media (max-width:350px){.chat-focus .chat-model-chip{max-width:85px}.chat-focus .chat-character-info{gap:5px}.chat-focus .chat-avatar{width:30px;height:30px}.chat-focus .chat-character-meta h1{font-size:15px}.chat-focus .chat-header{padding-inline:5px}.chat-focus .chat-messages{padding-inline:8px}}.chat-focus .message.user{flex-direction:row}.chat-focus .message.user .player-avatar{order:1}.chat-sync-notice details{flex:1;min-width:0}.chat-sync-notice summary{cursor:pointer}.chat-sync-notice details small{overflow-wrap:anywhere;max-height:72px;margin-top:4px;font-size:11px;display:block;overflow:auto}.chat-sync-notice details[open]{max-width:100%}.chat-focus .chat-header .v22-listen-entry{background:0 0;border:0;justify-content:center;width:36px;min-width:36px;padding:0}.chat-focus .v22-listen-entry span{display:none}.v22-real:has(.chat-focus) #v23-weather-canvas{opacity:.06!important}.chat-focus .message-toolbar:has(.voice-strip)>.message-voice{flex-basis:100%;margin-bottom:2px}.chat-focus .message-toolbar .voice-strip{flex:1;max-width:240px}.chat-focus .message.assistant .message-content:has(.voice-strip){background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:5px 17px 17px;overflow:hidden}.chat-focus .message.assistant .message-content:has(.voice-strip)>.message-author{margin:6px 14px 0}.chat-focus .message.assistant .message-content:has(.voice-strip)>.message-bubble{background:0 0;border:0}.chat-focus .message-content:has(.voice-strip)>.message-toolbar{gap:2px;margin:0;padding:0 8px 5px}.chat-focus .message-toolbar:has(.voice-strip)>.message-voice{flex:150px;min-width:0;margin:0}.chat-focus .message-toolbar .voice-strip{background:0 0;border:0;gap:7px;min-width:0;max-width:none;padding:3px 4px}.chat-focus .message-toolbar .voice-track-heading{margin:0}.chat-focus .message-toolbar .voice-track input.voice-seek[type=range]{height:18px;min-height:18px}.chat-focus .message-toolbar:has(.voice-strip)>button:not([aria-label=更多消息操作]){display:none}.chat-focus .chat-composer{overflow:visible}.chat-focus .chat-header [aria-label=打开调色轮盘]{display:none}.chat-focus .companion-web{--companion-thread:#f3f3f6;--companion-surface:#fff;--companion-user:#eadff0;--companion-ink:#38313f;--companion-muted:#95889f;--companion-border:#ece9f0}[data-theme=night] .chat-focus .companion-web{--companion-thread:#1d202a;--companion-surface:#282c37;--companion-user:#493e56;--companion-ink:#eee8f4;--companion-muted:#b6a8c1;--companion-border:#393b48}.chat-focus .companion-web .message-avatar{border-radius:50%;overflow:hidden}.chat-focus .companion-web .chat-messages{background-color:var(--companion-thread);scrollbar-width:thin;scrollbar-color:var(--companion-border) transparent;gap:18px;padding:20px 14px}.chat-focus .companion-web .message{gap:8px;max-width:87%}.chat-focus .companion-web .message-avatar{width:29px;height:29px;margin-top:0}.chat-focus .companion-web .message-author,.chat-focus .companion-web .player-avatar{display:none}.chat-focus .companion-web .message-bubble{border:1px solid var(--companion-border);background:var(--companion-surface);color:var(--companion-ink);box-shadow:none;border-radius:5px 15px 15px;padding:9px 12px;font-size:14px;line-height:1.75}.chat-focus .companion-web .message.user .message-bubble{background:var(--companion-user);color:var(--companion-ink);border-color:#0000;border-radius:15px 5px 15px 15px}.chat-focus .companion-web .message-continuation{margin-top:-12px}.chat-focus .companion-web .message-action{color:var(--companion-muted);font-size:12px}.chat-focus .companion-web .message-toolbar{justify-content:flex-end;gap:2px;min-height:0;margin:0}.chat-focus .companion-web .message-toolbar>[aria-label=更多消息操作]{letter-spacing:2px;min-width:36px;min-height:28px;color:var(--companion-muted);padding:0 6px;font-size:16px}.chat-focus .companion-web .message-toolbar .message-voice{margin-right:auto}.chat-focus .companion-web .message-toolbar .voice-strip{border:1px solid var(--companion-border);background:var(--companion-surface);max-width:260px;color:var(--companion-muted);border-radius:5px 15px 15px;margin-top:6px;padding:7px 10px}.chat-focus .companion-web .message.assistant .message-content:has(.voice-strip){background:0 0;border:0;overflow:visible}.chat-focus .companion-web .message-content:has(.voice-strip)>.message-toolbar{margin:0;padding:0}.chat-focus .companion-web .message.assistant .message-content:has(.voice-strip)>.message-bubble{background:var(--companion-surface);border:1px solid var(--companion-border)}.chat-focus .companion-web .inner-message{margin:5px 0 0;font-size:11px}.chat-focus .companion-web .inner-message summary{min-height:26px;color:var(--companion-muted);background:var(--companion-user);font-size:11px}.chat-focus .companion-web .chat-composer{padding:10px 12px max(10px,env(safe-area-inset-bottom,0px));background:var(--companion-surface);border-color:var(--companion-border)}.chat-focus .companion-web .composer-form{flex-wrap:wrap;align-items:center;gap:6px}.chat-focus .companion-web .composer-form>[role=alert]{flex-basis:100%;font-size:12px}.chat-focus .companion-web .composer-form textarea{background:var(--companion-thread);border-color:var(--companion-border);min-height:44px;color:var(--companion-ink);border-radius:22px;padding:9px 12px;line-height:24px;font-size:16px!important}.chat-focus .companion-web .chat-plus{color:var(--companion-muted);background:0 0;border:0;width:40px;min-width:40px;height:44px}.chat-focus .companion-web .send-button{color:#fff;background:#927aa2;border-radius:14px;width:40px;min-width:40px;height:44px;min-height:44px}.chat-focus .companion-web .send-button:disabled{background:var(--companion-user);color:var(--companion-muted)}.chat-identity-error{color:var(--color-text-primary);background:var(--color-bg-surface);margin:0;padding:7px 14px;font-size:12px}.chat-settings-quota{border:1px solid var(--color-border);border-radius:14px;padding:10px 14px;font-size:12px}.chat-settings-quota summary{cursor:pointer;align-items:center;min-height:28px;display:flex}@media (min-width:769px){.chat-focus .chat-workspace:has(.companion-web){max-width:1000px}.chat-focus .companion-web .chat-messages{padding:28px clamp(24px,6vw,90px)}.chat-focus .companion-web .message{max-width:78%}.chat-focus .companion-web .chat-composer{padding:14px clamp(24px,6vw,90px)}}@media (max-width:600px){.chat-focus .companion-web .chat-messages{padding:18px 12px}.chat-focus .companion-web .chat-composer{padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.chat-focus .companion-web .message-toolbar>[aria-label=更多消息操作]{min-width:44px;min-height:32px}}html[data-xinyu-theme] .chat-focus .chat-container.companion-web .chat-composer{background:var(--companion-surface)!important;border-color:var(--companion-border)!important}html[data-xinyu-theme] .chat-focus .chat-container.companion-web .message-bubble{box-shadow:none;border-radius:5px 15px 15px;padding:9px 12px;font-size:14px;line-height:1.75;background:var(--companion-surface)!important;color:var(--companion-ink)!important;border:1px solid var(--companion-border)!important}html[data-xinyu-theme] .chat-focus .chat-container.companion-web .message.user .message-bubble{border-radius:15px 5px 15px 15px;background:var(--companion-user)!important;border-color:#0000!important}html[data-xinyu-theme] .chat-focus .chat-container.companion-web .composer-form textarea{background:var(--companion-thread)!important;color:var(--companion-ink)!important;border-color:var(--companion-border)!important}html[data-xinyu-theme] .chat-focus .chat-container.companion-web .send-button{color:#fff!important;background:#927aa2!important;border:0!important}html[data-xinyu-theme] .chat-focus .chat-container.companion-web .send-button:disabled{background:var(--companion-user)!important;color:var(--companion-muted)!important}@media (max-width:600px){html[data-xinyu-theme] .chat-focus .chat-container.companion-web .chat-composer{padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}}.voice-message-compact{width:min(100%,360px);min-width:0;max-width:100%;color:var(--text,var(--color-text-primary,#242a30));margin-top:8px;font-size:12px;line-height:1.55}.voice-message-compact .voice-strip{border:1px solid var(--line,var(--color-border,#ddd));background:var(--pane,var(--color-bg-surface,#fffefa));border-radius:18px;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;box-shadow:0 2px 8px #1e232806}.voice-strip audio[hidden]{display:none!important}.voice-message-compact .voice-play{background:var(--text,var(--color-text-primary,#242a30));width:40px;height:40px;min-height:40px;color:var(--pane,var(--color-bg-surface,#fffefa));cursor:pointer;border:0;border-radius:50%;flex:0 0 40px;place-items:center;margin:0;padding:0;display:grid}.voice-message-compact .voice-play:hover{opacity:.85}.voice-message-compact .voice-play:disabled{opacity:.45;cursor:wait}.voice-track{flex:1;min-width:0}.voice-track-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.voice-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.voice-time{font-variant-numeric:tabular-nums;color:var(--sub,var(--color-text-secondary,#6b7280));flex-shrink:0;font-size:10px}.voice-message-compact .voice-track input.voice-seek[type=range]{-webkit-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer;width:100%;min-width:0;height:24px;min-height:24px;accent-color:var(--text,var(--color-text-primary,#242a30));margin:0;display:block;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.voice-seek::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--text,var(--color-text-primary,#242a30)) var(--voice-progress),var(--line,var(--color-border,#ddd)) var(--voice-progress));border-radius:3px;height:3px}.voice-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--text,var(--color-text-primary,#242a30));border:0;border-radius:50%;width:9px;height:9px;margin-top:-3px}.voice-seek::-moz-range-track{background:var(--line,var(--color-border,#ddd));border-radius:3px;height:3px}.voice-seek::-moz-range-progress{background:var(--text,var(--color-text-primary,#242a30));height:3px}.voice-seek::-moz-range-thumb{background:var(--text,var(--color-text-primary,#242a30));border:0;border-radius:50%;width:9px;height:9px}.voice-seek:disabled{opacity:.45;cursor:wait}.voice-message-compact :is(button,input,summary,a):focus-visible{outline:2px solid var(--gold,var(--color-primary,#9c8057));outline-offset:3px}.voice-message-compact .voice-link{min-height:36px;color:var(--sub,var(--color-text-secondary,#6b7280));font:inherit;cursor:pointer;white-space:normal;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:6px 8px;display:inline-flex}.voice-message-compact .voice-link:hover{background:var(--pane2,var(--color-bg-hover,#f2f0e9));color:var(--text,var(--color-text-primary,#242a30))}.voice-message-compact button:disabled{opacity:.5;cursor:not-allowed}.voice-message-compact .voice-notice,.voice-message-compact .voice-error{background:var(--pane2,var(--color-bg-hover,#f2f0e9));overflow-wrap:anywhere;border-radius:12px;margin:8px 0;padding:10px 12px;font-size:12px}.voice-message-compact .voice-error p{margin:0}.voice-player-error{overflow-wrap:anywhere;flex-basis:100%;margin:6px 0 0;font-size:11px}.voice-strip:has(.voice-player-error){flex-wrap:wrap}.voice-message-compact .voice-generate{border:1px solid var(--line,#ddd);background:var(--pane,#fffefa);width:40px;height:40px;color:var(--text,#242a30);cursor:pointer;border-radius:50%;place-items:center;display:grid}.voice-track-heading{justify-content:flex-end}.voice-confirm-dialog{box-sizing:border-box;border:1px solid var(--line,#ddd);background:var(--pane,#fffefa);width:min(320px,100vw - 32px);color:var(--text,#242a30);border-radius:20px;padding:24px;box-shadow:0 16px 64px #0003}.voice-confirm-dialog::backdrop{background:#0005}.voice-confirm-dialog h2{margin:0 0 12px;font-size:18px}.voice-confirm-dialog p{margin:0 0 24px;font-size:14px}.voice-dialog-actions{gap:12px;display:flex}.voice-dialog-actions button{border:1px solid var(--line,#ddd);background:var(--pane,#fffefa);min-height:44px;color:var(--text,#242a30);cursor:pointer;border-radius:12px;flex:1}.voice-dialog-actions button:last-child{background:var(--text,#242a30);color:var(--pane,#fffefa)}.voice-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.voice-confirm-dialog{margin:auto;position:fixed;inset:0}.player-identity-editor{min-width:0;color:var(--color-text-primary);flex-direction:column;gap:16px;display:flex}.player-identity-editor form{flex-direction:column;gap:12px;display:flex}.player-identity-editor label{color:var(--color-text-secondary);flex-direction:column;gap:7px;font-size:13px;display:flex}.player-identity-editor input,.player-identity-editor select,.player-identity-editor textarea{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-base);width:100%;max-width:100%;color:var(--color-text-primary);font:inherit;border-radius:12px;min-height:44px;padding:11px 12px;font-size:16px;line-height:1.5}.player-identity-editor textarea{resize:vertical}.player-profile-heading,.player-card-heading{align-items:center;gap:12px;display:flex}.player-profile-heading>.v18-avatar{flex:none;width:48px;height:48px}.player-profile-heading small{color:var(--color-text-secondary);margin-top:4px;font-size:12px;display:block}.player-card-heading{justify-content:space-between}.player-card-heading h3{margin:0;font-size:17px}.player-card-hint{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.7}.player-card-actions{flex-wrap:wrap;gap:8px;display:flex}.player-card-actions button{white-space:normal;min-height:44px}.player-card-error{color:var(--color-danger,#bd4859);font-size:13px}.player-identity-editor [role=status]{margin:0;font-size:13px;line-height:1.6}.rulan-call{z-index:100100;color:#26372c;background:#f9f9f5;font-family:inherit;position:fixed;inset:0;overflow:hidden}.rulan-call *{box-sizing:border-box}.rulan-call-shell{flex-direction:column;max-width:630px;height:100dvh;margin:auto;display:flex}.rulan-call button{font:inherit;cursor:pointer;touch-action:manipulation}.rulan-call button:disabled{cursor:default;opacity:.5}.rulan-call header{flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:12px 22px;display:flex}.rulan-call header strong{letter-spacing:4px;font-size:23px}.rulan-call header small{letter-spacing:5px;color:#87988b;font-size:10px;display:block}.rulan-call header button{color:#405e49;background:#fffefa;border:1px solid #e3e9e1;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.rulan-call-body{flex:1;min-height:0;padding:8px 23px 14px;overflow:auto}.rulan-call-hero{text-align:center}.rulan-call-avatar{border:1px solid #d2dfd0;border-radius:50%;width:138px;height:138px;margin:8px auto 12px;padding:8px}.rulan-call-avatar>*,.rulan-call-avatar img{object-fit:cover;border-radius:50%;width:100%!important;height:100%!important}.rulan-call-hero h2{color:#26372c;margin:5px 0;font-size:27px}.rulan-call-hero p{color:#8b9b8d;margin:8px 0 14px;font-size:13px}.rulan-call-hero b{color:#627b66;font-size:14px}.rulan-call-timer{font-variant-numeric:tabular-nums;font-size:37px;font-weight:300;line-height:1.5}.rulan-call-hero small{color:#829786}.rulan-call-language{background:#e9eee6;border-radius:18px;grid-template-columns:1fr 1fr;margin:18px 0 14px;padding:5px;display:grid}.rulan-call-language button{color:#819286;background:0 0;border:0;border-radius:14px;padding:12px 4px}.rulan-call-language button[aria-pressed=true]{color:#3e6249;background:#fffefa}.rulan-call-subtitles{color:#344c39;background:#fff;border:1px solid #e4e8e2;border-radius:22px;min-height:116px;padding:20px}.rulan-call-subtitles strong{font-size:14px}.rulan-call-subtitles p{white-space:pre-wrap;margin:14px 0 0;font-size:15px;line-height:1.8}.rulan-call-subtitles .rulan-call-user{color:#839087;font-size:12px}.rulan-call-compose{gap:8px;margin-top:12px;display:flex}.rulan-call-compose input,.rulan-call-details input{color:#344d3c;background:#f3f5ed;border:1px solid #e1e7dc;border-radius:16px;flex:1;min-width:0;padding:13px;font-size:16px}.rulan-call-compose button{color:#59775e;background:#eaf0e4;border:0;border-radius:16px;width:49px}.rulan-call footer{padding:8px 23px max(10px,env(safe-area-inset-bottom));background:#f9f9f5;flex-shrink:0}.rulan-call-controls{justify-content:space-evenly;margin:0 0 15px;display:flex}.rulan-call-controls button{color:#6d8171;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;font-size:12px;display:flex}.rulan-call-controls svg{border:1px solid #e0e7da;border-radius:50%;width:50px;height:50px;padding:12px}.rulan-call-controls button[aria-pressed=true] svg{color:#36563d;background:#dce7d6}.rulan-call-dial{color:#fffefa;background:#43624b;border:0;border-radius:24px;justify-content:center;align-items:center;gap:11px;width:100%;padding:18px;display:flex;font-size:19px!important;font-weight:600!important}.rulan-call-dial.ending{background:#b85d55}.rulan-call footer p{text-align:center;color:#899b8b;margin:9px 0 0;font-size:11px;line-height:1.7}.rulan-call-error{background:#faeee8;border-radius:12px;padding:10px;font-size:13px;line-height:1.7;color:#a64c43!important}.rulan-call-details{background:#20332255;align-items:flex-end;display:flex;position:absolute;inset:0}.rulan-call-details>div{background:#fffefa;border-radius:25px 25px 0 0;width:100%;max-height:84dvh;padding:22px;overflow:auto}.rulan-call-details h3{color:#304e38}.rulan-call-details p{color:#718373;font-size:13px;line-height:1.8}.rulan-call-details button{color:#35543e;background:#edf3e8;border:1px solid #d6e0d3;border-radius:12px;margin:4px;padding:10px 15px}.rulan-call-details label{flex-direction:column;gap:6px;display:flex}.rulan-call-details>div>button[aria-label]{float:right}:is(.rulan-call button:focus-visible,.rulan-call input:focus-visible){outline-offset:3px;outline:2px solid #4f825b}@media (max-height:760px){.rulan-call header{height:58px}.rulan-call-avatar{width:98px;height:98px;margin:0 auto 8px}.rulan-call-hero h2{font-size:23px}.rulan-call-hero p{margin:5px 0 8px}.rulan-call-timer{font-size:29px}.rulan-call-language{margin:10px 0}.rulan-call-subtitles{min-height:90px;padding:15px}.rulan-call-controls{margin-bottom:10px}.rulan-call-controls svg{width:44px;height:44px;padding:10px}.rulan-call-dial{padding:14px}}@media (prefers-reduced-motion:reduce){.rulan-call *{transition:none!important;animation:none!important}}.rulan-call{border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.rulan-call::backdrop{background:#f9f9f5}.voice-preferences fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;padding:0;display:grid}.voice-preferences fieldset label{flex-direction:column;gap:8px;min-width:0;display:flex}.voice-preferences fieldset p,.voice-preferences fieldset button{grid-column:1/-1}.voice-preferences select{width:100%;min-height:44px}.voice-preferences p{line-height:1.7}.message-voice{max-width:100%;margin-top:8px;font-size:12px}.message-voice audio,.voice-preferences audio{width:100%;max-width:100%;margin:8px 0;display:block}.message-voice .listen-panel{background:var(--surface-secondary,#8096b414);border-radius:18px;padding:10px}.voice-library{border:1px solid var(--border,#8096b440);border-radius:18px;margin:20px 0;padding:18px}.character-preferences.voice-preferences{grid-column:1/-1}.voice-tabs,.voice-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.voice-tabs [aria-selected=true]{background:var(--accent,#665ad1);color:#fff}.voice-search{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.voice-search label{flex-direction:column;flex:1;gap:6px;min-width:160px;display:flex}.voice-library input:not([type=checkbox]),.voice-library textarea{border:1px solid var(--border,#8096b44d);background:var(--surface,transparent);width:100%;min-height:42px;color:inherit;box-sizing:border-box;border-radius:8px;padding:10px}.voice-library textarea{min-height:100px}.voice-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;display:grid}.voice-card{border:1px solid var(--border,#8096b440);overflow-wrap:anywhere;border-radius:14px;min-width:0;margin:8px 0;padding:16px}.voice-card h3{margin:0 0 8px}.voice-card small{line-height:1.65}.voice-clone-form{gap:14px;margin:16px 0;display:grid}.voice-clone-form>label{gap:6px;min-width:0;display:grid}.voice-clone-form .voice-check{align-items:flex-start;gap:10px;display:flex}.voice-clone-form .voice-check input{flex:none;margin-top:4px}.private-voice-clones h4{margin:0;font-size:15px}.voice-preferences .voice-check{flex-direction:row;align-items:center;gap:10px;display:flex}.voice-wide,.voice-library fieldset p{grid-column:1/-1}.voice-fixture{background:#da9d231f;border-radius:10px;padding:12px}@media (max-width:600px){.voice-library{padding:12px}.voice-preferences fieldset{grid-template-columns:1fr}.voice-tabs .btn{flex:1}.voice-search label{min-width:100%}}.character-detail-page .voice-preferences{border:1px solid var(--color-border);min-width:0;color:var(--color-text-primary);border-radius:22px;padding:24px}.character-detail-page .voice-preferences>h2{margin:0 0 12px;font-size:20px;line-height:1.4;color:var(--color-text-primary)!important}.character-detail-page .voice-preferences>a{align-items:center;min-height:36px;font-size:13px;display:inline-flex}.character-detail-page .voice-preferences p{color:var(--color-text-secondary);margin:10px 0;font-size:12px;line-height:1.7}.character-detail-page .voice-preferences>p[role=status]{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 55%, transparent);border-radius:11px;padding:10px 12px}.character-detail-page .voice-preferences .voice-library{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 35%, transparent);border-radius:16px;min-width:0;margin:18px 0;padding:16px}.character-detail-page .voice-preferences .voice-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px;display:grid}.character-detail-page .voice-preferences .voice-tabs>:first-child{grid-column:1/-1}.character-detail-page .voice-preferences .voice-tabs .btn{border:1px solid var(--color-border);white-space:normal;border-radius:10px;min-width:0;min-height:36px;padding:8px;font-size:11px;line-height:1.5}.character-detail-page .voice-preferences .voice-tabs [aria-selected=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary)}.character-detail-page .voice-preferences .voice-search{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin:0 0 16px;display:grid}.character-detail-page .voice-preferences .voice-search>label{min-width:0;color:var(--color-text-secondary);flex-direction:column;gap:7px;margin:0;font-size:12px;line-height:1.5;display:flex}.character-detail-page .voice-preferences .voice-search>label:first-child{grid-column:1/-1}.character-detail-page .voice-preferences :is(select,textarea),.character-detail-page .voice-preferences .voice-search input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-base);width:100%;min-width:0;min-height:44px;color:var(--color-text-primary);font:inherit;border-radius:11px;margin:0;padding:10px 12px;line-height:1.5;font-size:14px!important}.character-detail-page .voice-preferences .voice-search>.voice-check{min-height:44px;color:var(--color-text-primary);flex-direction:row;justify-content:flex-start;align-self:end;align-items:center;gap:7px;font-size:12px}.character-detail-page .voice-preferences .voice-check input[type=checkbox]{width:17px;height:17px;min-height:0;accent-color:var(--color-primary);flex:0 0 17px;margin:0;padding:0}.character-detail-page .voice-preferences .voice-search>button{border:1px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:100%;min-height:42px;color:var(--color-primary);border-radius:11px;grid-column:1/-1;margin:0;font-size:13px;font-weight:600}.character-detail-page .voice-preferences .voice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.character-detail-page .voice-preferences .voice-card{border:1px solid var(--color-border);background:var(--color-bg-surface);overflow-wrap:anywhere;border-radius:14px;min-width:0;margin:0;padding:16px}.character-detail-page .voice-preferences .voice-card>h3{margin:0 0 7px;font-weight:600;line-height:1.5;color:var(--color-text-primary)!important;font-size:16px!important}.character-detail-page .voice-preferences .voice-card>small{color:var(--color-text-secondary);font-size:11px;line-height:1.65;display:block}.character-detail-page .voice-preferences .voice-card>p{margin:8px 0;font-size:12px}.character-detail-page .voice-preferences .voice-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.character-detail-page .voice-preferences .voice-actions>button{text-overflow:ellipsis;white-space:nowrap;border-radius:10px;min-width:0;min-height:42px;padding:9px 10px;font-size:12px;overflow:hidden}.character-detail-page .voice-preferences .voice-actions>small{color:var(--color-text-secondary);grid-column:1/-1;font-size:11px;line-height:1.6}.character-detail-page .voice-preferences>fieldset{border:0;border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;min-width:0;margin:20px 0 0;padding:18px 0 0;display:grid}.character-detail-page .voice-preferences>fieldset>label{min-width:0;color:var(--color-text-primary);flex-direction:column;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.character-detail-page .voice-preferences>fieldset>label:first-of-type,.character-detail-page .voice-preferences>fieldset>label:nth-of-type(4),.character-detail-page .voice-preferences>fieldset>p,.character-detail-page .voice-preferences>fieldset>button{grid-column:1/-1}.character-detail-page .voice-preferences>fieldset>label:has(textarea){grid-column:1/-1}.character-detail-page .voice-preferences>fieldset>p{margin:0;font-size:12px}.character-detail-page .voice-preferences>fieldset textarea{resize:vertical;min-height:104px!important;font-size:16px!important}.character-detail-page .voice-preferences>fieldset>button{white-space:normal;border-radius:12px;min-height:46px;margin:0;padding:11px 14px;font-size:13px;line-height:1.5}.character-detail-page .voice-preferences>fieldset>button.btn-ghost{border:1px solid var(--color-border);color:var(--color-text-secondary)}.character-detail-page .voice-preferences :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.character-detail-page .voice-preferences :is(button,fieldset):disabled{opacity:.55}@media (max-width:600px){.character-detail-page .voice-preferences{border-radius:18px;padding:18px 16px}.character-detail-page .voice-preferences .voice-library{border-radius:14px;padding:12px}.character-detail-page .voice-preferences .voice-cards{grid-template-columns:minmax(0,1fr)}.character-detail-page .voice-preferences .voice-card{padding:13px}}.character-detail-page .voice-preferences .private-voice-clones .voice-actions{flex-wrap:wrap;display:flex}.character-detail-page .voice-preferences .private-voice-clones .voice-actions>button{white-space:normal;overflow-wrap:anywhere;flex:160px;height:auto}.character-detail-page .voice-preferences .voice-library.voice-marketplace{background:0 0;border:0;border-radius:0;padding:0}.character-detail-page .voice-preferences .voice-marketplace .voice-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;margin:0 0 20px;padding-bottom:14px;display:flex}.character-detail-page .voice-preferences .voice-marketplace .voice-tabs .btn{border-radius:999px;flex:0 auto;min-height:34px;padding:7px 12px;font-size:12px}.voice-discovery{min-width:0}.voice-discovery-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.voice-discovery-heading span{color:var(--color-text-tertiary);font:10px/1.5 var(--font-sans,system-ui);letter-spacing:.12em;margin-bottom:4px;display:block}.voice-discovery-heading h3{font:600 20px/1.4 var(--font-sans,system-ui);margin:0;color:var(--color-text-primary)!important}.voice-discovery-heading>small{color:var(--color-text-secondary);flex-shrink:0;font-size:11px}.voice-discovery-search{grid-template-columns:minmax(0,1fr) 106px 112px 72px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.voice-discovery-input{border:1px solid var(--color-border);background:var(--color-bg-base);border-radius:999px;align-items:center;gap:10px;min-width:0;height:44px;padding:0 14px;display:flex}.voice-discovery-input svg{width:17px;height:17px;color:var(--color-text-tertiary);flex:0 0 17px}.character-detail-page .voice-preferences .voice-discovery-input input{width:100%;min-width:0;height:40px;min-height:0;box-shadow:none;color:var(--color-text-primary);border-radius:0;outline:0;padding:0;background:0 0!important;border:0!important;font-size:13px!important}.voice-discovery-input:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.character-detail-page .voice-preferences .voice-discovery-search select{border-radius:999px;height:44px;padding:8px 10px;font-size:12px!important}.voice-discovery-search-button{border:1px solid var(--color-text-primary);background:var(--color-text-primary);min-height:44px;color:var(--color-text-inverse,#fff);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:600}.voice-discovery-filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:7px;padding-bottom:14px;display:flex}.voice-discovery-filters>button{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 11px;font-size:11px;line-height:1.5}.voice-discovery-filters>button[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.voice-filter-divider{background:var(--color-border);flex:0 0 1px;height:16px;margin:0 3px}.voice-discovery-filters>.voice-filter-clear{border-color:#0000}.character-detail-page .voice-preferences .voice-discovery-note{color:var(--color-text-tertiary);margin:10px 0 16px;font-size:11px;line-height:1.6}.voice-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px 12px;display:grid}.voice-discovery-card{border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:14px 9px;display:flex}.voice-discovery-card:hover{background:color-mix(in srgb, var(--color-text-primary) 4%, transparent)}.voice-discovery-avatar{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-primary) 16%, var(--color-bg-surface));width:38px;height:38px;color:var(--color-primary);border-radius:50%;flex:0 0 38px;place-items:center;margin-top:2px;padding:0;font-size:16px;font-weight:600;display:grid;position:relative}.voice-discovery-card:nth-child(3n+2) .voice-discovery-avatar{background:color-mix(in srgb, #6b9b8d 18%, var(--color-bg-surface));color:#527d6f}.voice-discovery-card:nth-child(3n) .voice-discovery-avatar{background:color-mix(in srgb, #7c8cad 18%, var(--color-bg-surface));color:#667999}html[data-theme=night] .voice-discovery-card .voice-discovery-avatar{color:var(--color-primary)}.voice-discovery-avatar svg{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:50%;width:15px;height:15px;padding:2px;position:absolute;bottom:-2px;right:-3px}.voice-discovery-avatar:disabled svg{display:none}.voice-discovery-body{flex:1;min-width:0}.voice-discovery-title{flex-wrap:wrap;align-items:baseline;gap:3px 7px;min-width:0;margin-bottom:5px;display:flex}.voice-discovery-title h4{-webkit-line-clamp:2;font:600 13px/1.5 var(--font-sans,system-ui);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden;color:var(--color-text-primary)!important}.voice-discovery-title>small{color:var(--color-text-tertiary);font-size:9px;line-height:1.5}.character-detail-page .voice-preferences .voice-discovery-description{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:11px;line-height:1.5;overflow:hidden}.voice-discovery-tags{flex-wrap:wrap;gap:4px;display:flex}.voice-discovery-tags>span{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:1px 5px;font-size:9px;line-height:1.5}.voice-discovery-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.voice-discovery-footer>details{min-width:0;color:var(--color-text-secondary);font-size:10px;line-height:1.6}.voice-discovery-footer summary{cursor:pointer}.voice-discovery-footer>details[open]{border-top:1px solid var(--color-border);flex-basis:100%;order:2;padding-top:7px}.character-detail-page .voice-preferences .voice-discovery-footer details p{overflow-wrap:anywhere;margin:6px 0;font-size:11px}.voice-discovery-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.voice-discovery-actions>button{border:1px solid var(--color-border);min-height:32px;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border-radius:999px;padding:5px 10px;font-size:11px;line-height:1.5}.voice-discovery-actions>.voice-discovery-use{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-text-inverse,#fff)}.voice-discovery-unavailable{color:var(--color-text-secondary);margin-top:7px;font-size:10px;line-height:1.6;display:block}.voice-discovery-empty{border:1px dashed var(--color-border);color:var(--color-text-secondary);text-align:center;border-radius:14px;padding:36px 16px;font-size:13px}.voice-discovery-more{border:1px solid var(--color-border);min-height:40px;color:var(--color-text-primary);background:0 0;border-radius:999px;margin:18px auto 0;padding:8px 24px;font-size:12px;display:block}.character-detail-page .voice-preferences .voice-discovery-notice{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);border-radius:10px;padding:10px 12px;font-size:12px}.voice-discovery-player{z-index:90;bottom:calc(84px + env(safe-area-inset-bottom,0px));border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:18px;width:min(520px,100vw - 32px);padding:12px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0002}.voice-discovery-player>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.voice-discovery-player>div:first-child>button{background:var(--color-bg-hover);width:32px;height:32px;color:var(--color-text-secondary);border:0;border-radius:50%;flex:0 0 32px;font-size:21px}.voice-discovery-player audio{max-height:44px}.character-detail-page .voice-preferences .voice-marketplace-footnote{color:var(--color-text-tertiary);margin:18px 0 0;font-size:11px;line-height:1.65}@media (max-width:1099px){.voice-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.voice-discovery-heading h3{font-size:18px}.voice-discovery-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 66px}.voice-discovery-input{grid-column:1/-1}.voice-discovery-filters{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.voice-discovery-filters>button{min-height:34px}.voice-discovery-grid{grid-template-columns:minmax(0,1fr);gap:5px}.voice-discovery-card{padding:13px 6px}.voice-discovery-title h4{font-size:14px}.voice-discovery-actions>button{min-height:36px;padding-inline:12px}}.voice-discovery-search.voice-search-only{grid-template-columns:minmax(0,1fr) 72px}.voice-discovery-search.voice-search-only .voice-discovery-input{grid-column:auto}.character-detail-page{max-width:900px}.detail-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.detail-header h1{text-align:center;font-size:var(--font-size-2xl);flex:1}.detail-content{gap:var(--space-6);flex-direction:column;display:flex}.detail-form{gap:var(--space-5);flex-direction:column;display:flex}.detail-form h2{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.detail-form label{gap:var(--space-2);flex-direction:column;display:flex}.form-actions{gap:var(--space-3);margin-top:var(--space-2);display:flex}.form-actions button{flex:1}@media (max-width:768px){.detail-header{flex-wrap:wrap}.detail-header h1{text-align:left;order:-1;width:100%}.form-actions{flex-direction:column}}.character-detail-page .media-editor,.character-detail-page .character-preferences:not(.voice-preferences){border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:22px;padding:24px}.character-detail-page .media-editor>h2,.character-detail-page .character-preferences:not(.voice-preferences)>h2{letter-spacing:.02em;margin:0 0 20px;font-size:20px;line-height:1.4;color:var(--color-text-primary)!important}.character-detail-page .media-slot{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 60%, transparent);border-radius:16px;grid-template-columns:80px minmax(0,1fr);align-items:start;gap:16px;margin:0 0 12px;padding:16px;display:grid}.character-detail-page .media-slot:last-child{margin-bottom:0}.character-detail-page .media-preview{border:1px solid var(--color-border);background:var(--color-bg-base);border-radius:14px;width:80px;height:80px;overflow:hidden}.character-detail-page .media-preview .v18-avatar{border-radius:inherit;width:100%;height:100%;display:block}.character-detail-page .media-preview img{object-fit:cover;width:100%;height:100%}.character-detail-page .media-body{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.character-detail-page .media-body>strong{flex-basis:100%;font-size:15px;line-height:1.5}.character-detail-page .media-body>small{color:var(--color-text-secondary);flex-basis:100%;margin:-3px 0 3px;font-size:12px;line-height:1.6}.character-detail-page .media-body .pick,.character-detail-page .media-body>button{border:1px solid var(--color-border);min-height:38px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:7px 12px;font-size:12px;line-height:1.5;display:inline-flex;position:relative}.character-detail-page .media-body .pick{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);font-weight:600;overflow:hidden}.character-detail-page .media-body .pick input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.character-detail-page .media-body .pick:focus-within{outline:2px solid var(--color-primary);outline-offset:3px}.character-detail-page .character-preferences:not(.voice-preferences)>h3{border-top:1px solid var(--color-border);margin:26px 0 14px;padding-top:22px;font-size:16px;line-height:1.5}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset{border:0;min-width:0;margin:0;padding:0}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type{border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type .check-label{min-height:56px;color:var(--color-text-primary);cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type .check-label+.check-label{border-top:1px solid var(--color-border)}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border);background:var(--color-bg-hover);cursor:pointer;border-radius:999px;flex:0 0 42px;order:1;width:42px;height:24px;margin:0}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type input[type=checkbox]:before{content:"";background:var(--color-text-secondary);border-radius:50%;width:18px;height:18px;margin:2px;transition:transform .15s;display:block}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type input[type=checkbox]:checked{border-color:var(--color-primary)!important;background:var(--color-primary)!important}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:first-of-type input[type=checkbox]:checked:before{background:var(--color-text-inverse,#fff);transform:translate(16px)}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2)>label:not(.check-label){grid-column:1/-1;gap:10px;min-width:0;margin:0;font-size:14px;line-height:1.5;display:flex}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2)>label:first-child{border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 14px}.character-detail-page .character-preferences:not(.voice-preferences) select{border:1px solid var(--color-border);background:var(--color-bg-base);min-width:108px;max-width:100%;min-height:38px;color:var(--color-text-primary);font:inherit;border-radius:9px;padding:6px 10px;font-size:14px}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2) .check-label{border:1px solid var(--color-border);min-height:44px;color:var(--color-text-secondary);cursor:pointer;border-radius:11px;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2) .check-label:has(input:checked){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary)}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2) input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);flex:0 0 16px;margin:0}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2)>label:has(textarea){flex-direction:column;margin-top:10px}.character-detail-page .character-preferences:not(.voice-preferences) textarea{border:1px solid var(--color-border);background:var(--color-bg-base);width:100%;min-height:112px;color:var(--color-text-primary);font:inherit;resize:vertical;border-radius:12px;margin:0;padding:12px;font-size:16px;line-height:1.7}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2)>button{border-radius:12px;grid-column:1/-1;min-height:46px;margin-top:6px;font-size:14px;font-weight:600}.character-detail-page .character-preferences:not(.voice-preferences) :is(input,select,textarea,button):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.character-detail-page .character-preferences:not(.voice-preferences) fieldset:disabled .check-label{cursor:wait;opacity:.65}.character-detail-page .character-preferences:not(.voice-preferences)>p[role=status]{color:var(--color-primary);margin:14px 0 0;font-size:13px}@media (max-width:600px){.character-detail-page .media-editor,.character-detail-page .character-preferences:not(.voice-preferences){border-radius:18px;padding:18px 16px}.character-detail-page .media-slot{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.character-detail-page .media-preview{border-radius:11px;width:64px;height:76px}.character-detail-page .media-body>small{font-size:11px}.character-detail-page .character-preferences:not(.voice-preferences)>fieldset:nth-of-type(2) .check-label{padding:10px;font-size:12px}}@media (prefers-reduced-motion:reduce){.character-detail-page .character-preferences:not(.voice-preferences) input[type=checkbox]:before{transition:none}}.profile-page{max-width:800px}.profile-content{gap:var(--space-6);flex-direction:column;display:flex}.profile-card{align-items:center;gap:var(--space-6);display:flex}.profile-info h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-1)}.stat-card{align-items:center;gap:var(--space-4);display:flex}.stat-icon{border-radius:var(--radius-md);background:var(--color-primary-light);width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.profile-sections{gap:var(--space-4);flex-direction:column;display:flex}.profile-section{cursor:pointer;transition:all var(--transition-fast);text-align:left;background:var(--color-bg-surface);width:100%;padding:var(--space-4);border:none;justify-content:space-between;align-items:center;display:flex}.profile-section:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.section-content{align-items:center;gap:var(--space-3);flex:1;display:flex}.section-content>svg{color:var(--color-text-secondary);flex-shrink:0}.profile-section h3{font-size:var(--font-size-base);margin-bottom:var(--space-1)}.support-btn{background:var(--color-bg-surface);text-align:left;width:100%;padding:var(--space-6);border:none}@media (max-width:768px){.profile-card{text-align:center;flex-direction:column}.profile-stats{grid-template-columns:1fr}}.community-container{max-width:1200px;margin:0 auto;padding:0 24px 48px}.community-header{border-bottom:1px solid var(--border);margin-bottom:24px;padding:32px 0 24px}.community-header.market{background:linear-gradient(135deg,#f0ebff 0%,#fff5f9 100%);border-radius:0 0 24px 24px;margin:-24px -24px 24px;padding:32px 24px 24px}.community-header-content{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.community-title-section h1{color:var(--text-primary);margin:0 0 4px;font-size:32px;font-weight:600}.community-subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px}.community-header-actions{gap:12px;display:flex}.community-hero-text{color:var(--text-secondary);font-size:15px;line-height:1.6}.community-hero-text p{margin:4px 0}.community-search{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:12px;margin-bottom:20px;padding:16px;display:flex}.search-input{border:1px solid var(--border);background:var(--background);color:var(--text-primary);border-radius:8px;flex:1;padding:10px 16px;font-size:15px}.search-input:focus{border-color:var(--primary);outline:none}.community-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:20px;padding-bottom:0;display:flex}.community-quick-links{gap:12px;margin-bottom:24px;display:flex}.link-button{background:var(--surface);border:1px solid var(--border);color:var(--primary);cursor:pointer;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.link-button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.link-button.secondary{color:var(--text-secondary)}.link-button.secondary:hover{background:var(--text-secondary);color:#fff;border-color:var(--text-secondary)}.community-posts-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:32px;display:grid}@media (max-width:768px){.community-posts-grid{grid-template-columns:1fr}}.community-post-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:16px;transition:all .2s;overflow:hidden}.community-post-card:hover{border-color:var(--primary-light);transform:translateY(-4px);box-shadow:0 8px 24px #00000014}.post-author{align-items:center;gap:10px;margin-bottom:12px;display:flex}.post-character-tag{color:var(--primary);background:linear-gradient(135deg,#f0ebff,#fff5f9);border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:12px;display:inline-block}.marketplace-info{background:linear-gradient(135deg,#fff9e6,#fff5f9);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px;display:flex}.marketplace-sales{color:var(--text-secondary);font-size:13px}.post-stats{gap:16px;display:flex}.stat-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:14px;display:flex}.stat-item svg{flex-shrink:0}.loading-state,.empty-state{text-align:center;padding:64px 24px}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p,.empty-state p{color:var(--text-secondary);margin:8px 0}.empty-state button{margin-top:16px}.error-message{text-align:center;background:var(--surface);border:1px solid #ffe5e5;border-radius:12px;margin-bottom:24px;padding:32px}.error-message p{color:#d32f2f;margin:0 0 16px}.load-more,.end-message{text-align:center;padding:24px 0}.end-message{color:var(--text-secondary);font-size:14px}.official-character-info{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.official-character-info p{flex-basis:100%;margin:0;line-height:1.6}.market-character-badge{color:#7462bd;background:#f2eeff;border-radius:8px;padding:4px 8px;font-size:12px}.market-character-tags{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.market-character-tags span{color:#6b607b;background:#f6f3fa;border-radius:8px;padding:4px 8px;font-size:12px}.post-detail-container{max-width:800px;margin:0 auto;padding:0 24px 48px}.post-detail-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:24px;padding:24px 0;display:flex}.back-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.back-button:hover{background:var(--background);border-color:var(--primary)}.post-detail-header h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.post-detail-content{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:24px;padding:24px}.post-author-section{align-items:center;gap:12px;margin-bottom:16px;display:flex}.author-avatar{background:var(--background);border-radius:50%;width:48px;height:48px;overflow:hidden}.author-avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:600;display:flex}.author-info{flex-direction:column;flex:1;gap:4px;display:flex}.author-name{color:var(--text-primary);font-size:16px;font-weight:600}.post-time{color:var(--text-secondary);font-size:13px}.post-title{color:var(--text-primary);margin:0 0 20px;font-size:24px;font-weight:700;line-height:1.4}.post-images{gap:12px;margin-bottom:20px;display:grid}.post-images img{border-radius:12px;width:100%;display:block}.post-content{color:var(--text-primary);margin-bottom:20px;font-size:16px;line-height:1.7}.post-content p{margin:12px 0}.marketplace-section{background:linear-gradient(135deg,#fff9e6,#fff5f9);border-radius:12px;margin:24px 0;padding:20px}.marketplace-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.marketplace-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.marketplace-price{color:var(--primary);font-size:20px;font-weight:700}.marketplace-description{color:var(--text-secondary);margin:0 0 12px;font-size:15px;line-height:1.6}.marketplace-stats{color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.separator{opacity:.4}.marketplace-actions{gap:12px;display:flex}.marketplace-actions .primary-button{flex:1}.post-actions{border-top:1px solid var(--border);gap:16px;padding-top:20px;display:flex}.action-button{background:var(--background);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;transition:all .2s;display:flex}.action-button:hover{background:var(--surface);border-color:var(--primary)}.action-button.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.comments-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.comments-title{color:var(--text-primary);margin:0 0 20px;font-size:18px;font-weight:600}.comment-input-box{margin-bottom:24px}.comment-textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);resize:vertical;border-radius:12px;margin-bottom:12px;padding:14px;font-family:inherit;font-size:15px;line-height:1.6}.comment-textarea:focus{border-color:var(--primary);outline:none}.comment-textarea::placeholder{color:var(--text-secondary)}.comment-input-box .primary-button{align-items:center;gap:8px;width:auto;margin-left:auto;display:flex}.comments-list{flex-direction:column;gap:20px;display:flex}.empty-comments{text-align:center;color:var(--text-secondary);padding:48px 24px}.empty-comments p{margin:0}.comment-item{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:16px}.comment-author{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.comment-content{color:var(--text-primary);margin-bottom:8px;font-size:15px;line-height:1.6}.comment-time{color:var(--text-secondary);font-size:12px}.post-detail-loading,.post-detail-error{text-align:center;padding:64px 24px}.post-detail-error p{color:var(--text-secondary);margin:0 0 24px}@media (max-width:768px){.post-detail-container{padding:0 16px 32px}.post-detail-content,.comments-section{padding:20px}.post-title{font-size:20px}.post-actions{flex-wrap:wrap}.action-button{flex:1;justify-content:center;min-width:100px}}.my-community-container{max-width:1200px;margin:0 auto;padding:0 24px 48px}.my-community-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:24px;padding:24px 0;display:flex}.my-community-header h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.stat-card.balance{border-color:var(--primary-light);background:linear-gradient(135deg,#f0ebff,#fff5f9)}.stat-card.sales{background:linear-gradient(135deg,#e6f7ff,#f0ebff);border-color:#b3e0ff}.stat-card.earned{background:linear-gradient(135deg,#fff9e6,#ffe5f3);border-color:#ffe5b3}.stat-icon{width:48px;height:48px;color:var(--primary);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:flex}.stat-content{flex:1}.stat-value{color:var(--text-primary);margin-bottom:4px;font-size:28px;font-weight:700;line-height:1.2}.stat-label{color:var(--text-secondary);font-size:13px}.checkin-card{background:linear-gradient(135deg,#fff9e6 0%,#fff5f9 100%);border:1px solid #ffe5b3;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;display:flex}.checkin-content h3{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.checkin-content p{color:var(--text-secondary);margin:0;font-size:14px}.content-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:24px;padding-bottom:0;display:flex}.tab-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:12px 20px;font-size:15px;font-weight:500;transition:all .2s;position:relative}.tab-button:hover{background:var(--surface);color:var(--text-primary)}.tab-button.active{color:var(--primary);background:var(--surface)}.tab-button.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.posts-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:32px;display:grid}@media (max-width:768px){.posts-grid{grid-template-columns:1fr}}.post-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;transition:all .2s;overflow:hidden}.post-card:hover{border-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.post-cover{aspect-ratio:4/3;background:var(--background);width:100%;overflow:hidden}.post-cover img{object-fit:cover;width:100%;height:100%}.post-card-content{padding:16px}.post-character-tag{color:var(--primary);background:linear-gradient(135deg,#f0ebff,#fff5f9);border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.post-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.post-content-preview{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 12px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.marketplace-badge{color:var(--primary);background:linear-gradient(135deg,#fff9e6,#ffe5f3);border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.post-stats{color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.post-stats span{align-items:center;gap:4px;display:flex}.post-time{margin-left:auto}.ledger-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.ledger-title{color:var(--text-primary);margin:0 0 20px;font-size:18px;font-weight:600}.ledger-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.ledger-item{background:var(--background);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:14px;display:flex}.ledger-left{flex:1}.ledger-label{color:var(--text-primary);margin-bottom:4px;font-size:15px;font-weight:500}.ledger-time{color:var(--text-secondary);font-size:12px}.ledger-right{text-align:right}.ledger-amount{margin-bottom:2px;font-size:18px;font-weight:700}.ledger-amount.positive{color:#10b981}.ledger-amount.negative{color:#ef4444}.ledger-balance{color:var(--text-secondary);font-size:12px}.full-width{width:100%}.empty-icon{opacity:.5;margin:0 0 16px;font-size:48px}.empty-state h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.empty-state p{color:var(--text-secondary);margin:0 0 24px;font-size:15px}.my-community-loading,.my-community-error{text-align:center;padding:64px 24px}.my-community-error p{color:var(--text-secondary);margin:0 0 24px}@media (max-width:768px){.my-community-container{padding:0 16px 32px}.stats-grid{grid-template-columns:1fr}.checkin-card{flex-direction:column;align-items:flex-start;gap:16px}.checkin-card .primary-button{width:100%}}.publish-post-container{max-width:800px;margin:0 auto;padding:0 24px 48px}.publish-header{border-bottom:1px solid var(--border);align-items:center;gap:16px;margin-bottom:24px;padding:24px 0;display:flex}.publish-header h1{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.post-type-selector{gap:12px;margin-bottom:24px;display:flex}.type-button{background:var(--surface);border:2px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:12px;flex:1;padding:12px;font-size:15px;font-weight:500;transition:all .2s}.type-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.type-button.active{background:var(--primary);border-color:var(--primary);color:#fff}.type-button:disabled{opacity:.5;cursor:not-allowed}.publish-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:600;display:block}.title-input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:16px}.title-input:focus{border-color:var(--primary);outline:none}.title-input:disabled{opacity:.6;cursor:not-allowed}.content-textarea{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:15px;line-height:1.6}.content-textarea:focus{border-color:var(--primary);outline:none}.content-textarea:disabled{opacity:.6;cursor:not-allowed}.char-count{text-align:right;color:var(--text-secondary);margin-top:4px;font-size:12px}.character-select{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:12px 16px;font-size:15px}.character-select:focus{border-color:var(--primary);outline:none}.character-select:disabled{opacity:.6;cursor:not-allowed}.price-input{border:1px solid var(--border);background:var(--background);width:100%;color:var(--text-primary);border-radius:8px;padding:12px 16px;font-size:16px}.price-input:focus{border-color:var(--primary);outline:none}.price-input:disabled{opacity:.6;cursor:not-allowed}.hint{color:var(--text-secondary);margin-top:6px;font-size:12px}.image-preview-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:12px;display:grid}.image-preview-item{aspect-ratio:1;background:var(--background);border-radius:8px;position:relative;overflow:hidden}.image-preview-item img{object-fit:cover;width:100%;height:100%}.remove-image-button{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.remove-image-button:hover{background:#000c}.upload-button{background:var(--background);border:1px dashed var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:all .2s;display:inline-flex}.upload-button:hover{border-color:var(--primary);color:var(--primary);background:var(--surface)}.error-message{color:#d32f2f;background:#fff5f5;border:1px solid #fee;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.submit-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:all .2s}.submit-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #875aff4d}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width:768px){.publish-post-container{padding:0 16px 32px}.publish-form{padding:20px}.post-type-selector{flex-direction:column}.type-button{width:100%}.image-preview-list{grid-template-columns:repeat(3,1fr)}}.settings-container{max-width:800px;padding:var(--space-6) var(--space-4);margin:0 auto}.settings-header{margin-bottom:var(--space-6)}.settings-header h1{color:var(--text-primary);margin:0;font-size:28px;font-weight:600}.settings-content{gap:var(--space-6);flex-direction:column;display:flex}.settings-section{gap:var(--space-3);flex-direction:column;display:flex}.section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:0 var(--space-2);margin:0;font-size:14px;font-weight:500}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden}.settings-item{width:100%;padding:var(--space-4);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;transition:background var(--transition-base);background:0 0;justify-content:space-between;align-items:center;display:flex}.settings-item:last-child{border-bottom:none}.settings-item:hover:not(:disabled){background:var(--background)}.settings-item:disabled{opacity:.5;cursor:not-allowed}.settings-item-content{align-items:center;gap:var(--space-3);flex:1;display:flex}.settings-item-content>svg{color:var(--text-secondary);flex-shrink:0}.settings-item-text{flex-direction:column;gap:4px;display:flex}.settings-label{color:var(--text-primary);font-size:15px;font-weight:500}.settings-value{color:var(--text-tertiary);font-size:14px}.chevron{color:var(--text-tertiary);flex-shrink:0}.logout-item,.logout-item .settings-item-content>svg,.logout-item .settings-label{color:var(--danger)}.logout-item:hover:not(:disabled){background:var(--danger-light)}.logout-modal{z-index:1000;padding:var(--space-4);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.logout-dialog{background:var(--surface);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.logout-dialog h3{color:var(--text-primary);margin:0 0 var(--space-3) 0;font-size:20px;font-weight:600}.logout-dialog p{color:var(--text-secondary);margin:0 0 var(--space-5) 0;font-size:15px;line-height:1.5}.logout-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.logout-actions button{padding:var(--space-2-5) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);border:none;font-size:15px;font-weight:500}.cancel-button{background:var(--background);color:var(--text-primary)}.cancel-button:hover{background:var(--border)}.confirm-button{background:var(--danger);color:#fff}.confirm-button:hover{background:var(--danger-hover)}@media (max-width:768px){.settings-container{padding:var(--space-4) var(--space-3)}.settings-header h1{font-size:24px}.settings-item{padding:var(--space-3)}.logout-dialog{padding:var(--space-5)}}:root{--color-bg-base:#f7f8fc;--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-bg-hover:#f0f1f7;--color-primary:#7b6fd9;--color-primary-hover:#6a5ec8;--color-primary-light:#ebe9f9;--color-accent:#ff9b9b;--color-accent-light:#ffe8e8;--color-text-primary:#1a1d2e;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-text-inverse:#fff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-success:#10b981;--color-success-bg:#d1fae5;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-error:#ef4444;--color-error-bg:#fee2e2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--sidebar-width:240px;--header-height:60px;--content-max-width:1400px;--chat-max-width:760px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--z-dropdown:50;--z-modal:100;--z-toast:200}@media (prefers-color-scheme:dark){:root{--color-bg-base:#0f1419;--color-bg-surface:#1a1f26;--color-bg-elevated:#232933;--color-bg-hover:#2a3039;--color-primary:#8b7fe8;--color-primary-hover:#9c91f0;--color-primary-light:#252238;--color-accent:#ff9b9b;--color-accent-light:#3a2525;--color-text-primary:#e7ebf0;--color-text-secondary:#9ca3af;--color-text-tertiary:#6b7280;--color-text-inverse:#1a1d2e;--color-border:#374151;--color-border-light:#2a3039;--color-success:#34d399;--color-success-bg:#1a3a2e;--color-warning:#fbbf24;--color-warning-bg:#3a2f1a;--color-error:#f87171;--color-error-bg:#3a1a1a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-xl:0 20px 25px -5px #0009}}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-bg-base);color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{line-height:var(--line-height-relaxed)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}input,textarea,select{outline:none}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.page-header{margin-bottom:var(--space-8)}.page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.page-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;border:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg-hover);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-border)}.btn-ghost{color:var(--color-text-secondary);background:0 0}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--font-size-base);transition:all var(--transition-fast)}.input:focus{border-color:var(--color-primary);outline:none}.input::placeholder{color:var(--color-text-tertiary)}.textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--font-size-base);resize:vertical;min-height:100px;transition:all var(--transition-fast);font-family:inherit;line-height:var(--line-height-relaxed)}.textarea:focus{border-color:var(--color-primary);outline:none}.avatar{border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-sm)}.avatar-md{width:48px;height:48px;font-size:var(--font-size-lg)}.avatar-lg{width:64px;height:64px;font-size:var(--font-size-2xl)}.avatar-xl{width:96px;height:96px;font-size:var(--font-size-3xl)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-accent{background:var(--color-accent-light);color:var(--color-accent)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.empty-state{text-align:center;padding:var(--space-12) var(--space-6)}.empty-state-icon{margin-bottom:var(--space-4);opacity:.5;font-size:48px}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.empty-state-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.error-message{color:var(--color-error);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);background:var(--color-error-bg);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.success-message{color:var(--color-success);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);background:var(--color-success-bg);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.skeleton{background:var(--color-border-light);border-radius:var(--radius-md);animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.grid{gap:var(--space-6);display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(1,1fr)}}.modal-backdrop{padding:var(--space-4);z-index:var(--z-modal);background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:500px;max-height:90vh;animation:.3s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border)}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-6);border-top:1px solid var(--color-border);justify-content:flex-end;gap:var(--space-3);display:flex}:root,body{color:#e8edf2;background:#101419}.shell,.auth{background:0 0;max-width:980px}.shell{min-height:100dvh}header,.sub-header,.chat-top,.composer-wrap,.conversation-list,.confirm-dialog,.character,.editor,.form,.media-editor{-webkit-backdrop-filter:blur(26px)saturate(175%);background:#ffffff14;border:1px solid #ffffff29;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,0 14px 40px #0003}header:before,.sub-header:before,.chat-top:before,.composer-wrap:before,.conversation-list:before,.confirm-dialog:before,.character:before,.editor:before,.form:before,.media-editor:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff7a,#0000);height:1px;position:absolute;inset:0 8% auto}header h1,.form h1,.media-editor h2{color:#f0f4f8}header p,.character small,.empty,.status{color:#aeb8c2}.content{background:0 0;padding:28px clamp(18px,4vw,44px)}.list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.character{border-radius:22px;min-height:94px;padding:16px}.character>*{z-index:1;position:relative}.character-main{color:#eef2f6}.character strong{color:#f0f4f8;font-size:16px}.avatar,.media-preview{background:#ffffff1a;border:1px solid #ffffff2e}.character button,.pick,.media-body button,.chat-link,.clear-chat{color:#efa8ca;background:#d56fa91f;border:1px solid #e89ac552}.chat-link{white-space:nowrap}nav{-webkit-backdrop-filter:blur(26px)saturate(175%);background:#ffffff14;border-color:#ffffff24}.auth .hero,.hero{background:#ffffff0f;border-radius:0 0 30px 30px}.auth button,.form button,.composer button{background:#d56fa9db;box-shadow:inset 0 1px #ffffff59,0 8px 22px #d56fa933}.confirm-backdrop{background:#03060a6b}.confirm-dialog h2{color:#f0f4f8}.confirm-dialog p{color:#aeb8c2}.chat-page{background-color:#101419;background-position:50%;background-size:cover;width:100%;max-width:none;min-height:100dvh}.chat-top{background:#ffffff14;flex:none;width:100%;padding-inline:max(22px,50% - 560px)}.conversation-list{background:#ffffff14;border-radius:18px;width:min(1120px,100% - 32px);margin:12px auto 0}.messages{width:min(1120px,100%);margin:0 auto;padding:28px clamp(18px,5vw,48px)}.message-row{align-items:flex-end;gap:10px;max-width:min(760px,88%);margin:2px 0;display:flex}.message-row.mine{flex-direction:row-reverse;align-self:flex-end}.message-avatar{color:#f3b2d1;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;display:grid;overflow:hidden}.message-avatar img{object-fit:cover;width:100%;height:100%}.bubble{color:#edf2f6;-webkit-backdrop-filter:blur(22px)saturate(175%);max-width:100%;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #00000024;background:#ffffff1a!important;border:1px solid #ffffff2e!important}.composer-wrap{width:min(1120px,100% - 32px);padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#ffffff17;border-radius:22px;margin:0 auto 16px}.composer textarea,.composer button{border-radius:16px}.typing{color:#b8c0c9}.provider-note{color:#abb6c1}.error{color:#f0a5b6}@media (max-width:600px){.shell,.auth{max-width:none}.list{grid-template-columns:1fr}.chat-top{padding-inline:16px}.messages{padding:20px 13px}.message-row{max-width:94%}.conversation-list,.composer-wrap{width:calc(100% - 20px)}.character{min-height:82px}}.history-trigger{color:#efa8ca;background:#d56fa91f;border:1px solid #e89ac552;border-radius:14px;margin-left:auto;padding:9px 13px}.history-scrim{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060a61;position:fixed;inset:0}.history-drawer{top:calc(12px + env(safe-area-inset-top));border-radius:22px;width:min(380px,100% - 36px);padding:12px;position:absolute;right:18px;box-shadow:0 24px 70px #00000059}.drawer-head{color:#f0f4f8;justify-content:space-between;align-items:center;padding:4px 4px 10px;display:flex}.conversation-select{text-align:left;color:#e8edf2;background:0 0;border-radius:10px;flex:1;padding:8px}.conversation-select:hover{background:#ffffff14}.profile-page{gap:18px;display:grid}.profile-header{padding-bottom:30px}.profile-card{border-radius:24px;align-items:center;gap:16px;padding:22px;display:flex}.profile-card h2{color:#f0f4f8;margin:0}.profile-card p{color:#aeb8c2;margin:5px 0 0}.profile-avatar{color:#f3b2d1;background:#d56fa924;border:1px solid #e89ac552;border-radius:19px;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.profile-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0;display:grid}.profile-details div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;padding:14px}.profile-details dt{color:#aeb8c2;font-size:11px}.profile-details dd{color:#e8edf2;overflow-wrap:anywhere;margin:5px 0 0}.light-theme{color:#20242a;background:#f5f6f8}body{color:#20242a;background:radial-gradient(circle at 18% 0,#dee4eecc,#0000 42%),#f5f6f8}.shell,.auth,.content{background:0 0}header,.sub-header,.chat-top,.composer-wrap,.conversation-list,.confirm-dialog,.character,.editor,.form,.media-editor{-webkit-backdrop-filter:blur(28px)saturate(170%);background:#ffffff94;border-color:#ffffffb3;box-shadow:inset 0 1px #ffffffe6,0 12px 30px #28303c1a}header{background:#ffffff75;border-radius:0 0 26px 26px}header h1,.form h1,.media-editor h2,.profile-card h2,.drawer-head{color:#20242a}header p,.character small,.empty,.status,.profile-card p,.profile-details span{color:#68717c}.character{background:#ffffff85}.character strong{color:#20242a}.avatar,.media-preview{background:#fff9;border-color:#ffffffd1}.character button,.pick,.media-body button,.chat-link,.clear-chat,.history-trigger{color:#a04476;background:#d56fa91a;border-color:#c45d9140}.add{color:#a04476;background:#ffffff61;border-color:#c45d9159}nav{-webkit-backdrop-filter:blur(28px)saturate(170%);background:#ffffff9e;border-color:#fffc;box-shadow:0 10px 26px #28303c24}nav a{color:#68717c}nav a.active{color:#a04476}.hero,.auth .hero{background:#ffffff75}.hero h1{color:#20242a}.hero p{color:#68717c}.auth input,.form input,.form textarea,.composer textarea{color:#20242a;background:#ffffff9e;border-color:#ffffffd1;box-shadow:inset 0 1px #ffffffe6}.auth button,.form button,.composer button{color:#fff;background:#c9679b}.confirm-backdrop,.history-scrim{background:#232a322e}.confirm-dialog{background:#ffffffb3}.confirm-dialog h2,.confirm-dialog p{color:#20242a}.chat-page{background-color:#f5f6f8}.chat-top a{color:#a04476}.conversation-list{background:#ffffff94}.conversation-row.active{background:#d56fa91f;box-shadow:inset 0 1px #ffffffe6}.conversation-select{color:#20242a}.message-avatar{color:#a04476;background:#ffffff8c;border-color:#ffffffd1}.bubble,.bubble.theirs{color:#20242a;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #28303c1a;background:#ffffff9e!important;border-color:#fffc!important}.bubble.mine{color:#20242a;background:#d56fa92e!important}.composer-wrap{background:#ffffff9e}.profile-details div,.profile-options div{background:#ffffff80;border-color:#fffc}.profile-details strong,.profile-options div{color:#20242a}.profile-options{gap:10px;display:grid}.profile-options div{border-radius:18px;padding:16px}.profile-options small{color:#68717c;margin-top:4px;display:block}.world-workshop{max-width:860px;padding:24px 24px calc(110px + env(safe-area-inset-bottom));color:var(--color-text-primary);margin:auto}.world-workshop .workshop-heading{margin-bottom:24px}.world-workshop .workshop-heading .v18-eyebrow{margin-top:24px;display:block}.world-workshop h1{font-size:30px}.world-workshop p{line-height:1.7}.world-workshop .workshop-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px;display:grid}.world-workshop .workshop-steps button{border:1px solid var(--color-border);background:var(--color-bg-surface);color:inherit;border-radius:12px;padding:12px 4px}.world-workshop .workshop-steps button span{margin-top:5px;font-size:12px;display:block}.world-workshop .workshop-steps [aria-current]{background:var(--color-primary);color:#fff}.world-workshop fieldset{border:0;min-width:0;padding:0}.world-workshop label{flex-direction:column;gap:8px;margin:18px 0;font-size:14px;display:flex}.world-workshop input,.world-workshop textarea,.world-workshop select{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-surface);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:10px;padding:12px}.world-workshop textarea{resize:vertical}.world-workshop input[type=checkbox]{width:22px;min-height:22px}.world-workshop .card{margin:18px 0;padding:20px}.world-workshop button{cursor:pointer;min-height:44px}.world-workshop .workshop-actions{justify-content:space-between;gap:10px;margin-top:28px;display:flex}.workshop-expert{border-top:1px solid #8884;margin-top:28px;padding-top:18px}.workshop-expert summary{cursor:pointer}.workshop-message{border:1px solid #8885;border-radius:12px;padding:14px}.workshop-story{white-space:pre-wrap}.world-workshop button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.world-workshop{padding:16px 16px calc(100px + env(safe-area-inset-bottom))}.world-workshop h1{font-size:26px}.world-workshop .card{padding:16px}.world-workshop .workshop-actions .btn{padding:10px;font-size:13px}}.world-workshop .workshop-heading h1{color:var(--color-text-primary)}.world-workshop .workshop-heading p,.world-workshop .workshop-heading small{color:var(--color-text-secondary)}.world-workshop .workshop-steps{background:0 0}.workshop-ai pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;font-size:12px;overflow:auto}.workshop-ai button{margin:8px 8px 8px 0}.workshop-ai details{margin:10px 0}.workshop-ai h2{font-size:20px}.workshop-readiness{gap:12px;padding:0;list-style:none;display:grid}.workshop-readiness li{border:1px solid var(--color-border);border-radius:10px;padding:12px}.workshop-readiness p{margin:5px 0 0;font-size:13px}.workshop-diff p{white-space:pre-wrap;overflow-wrap:anywhere}.workshop-diff small{color:var(--color-text-secondary)}.world-workshop{max-width:1240px}.workshop-heading h1{font-family:var(--font-serif,serif);letter-spacing:-.04em;margin:12px 0;font-size:clamp(30px,4vw,42px)}.world-workshop .workshop-heading{border-bottom:1px solid var(--color-border);padding-bottom:22px}.workshop-heading small{font-size:12px}.workshop-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;display:grid}.workshop-editor{min-width:0}.workshop-step-intro{margin:0 0 22px}.workshop-step-intro h2{margin:8px 0;font-size:23px}.workshop-step-intro p{color:var(--color-text-secondary);margin:0;font-size:14px}.workshop-kicker{letter-spacing:.14em;color:var(--color-primary);font-size:10px;font-weight:700}.workshop-entity summary{cursor:pointer;flex-direction:column;gap:7px;padding:3px 0;list-style:none;display:flex}.workshop-entity summary:after{content:"展开 / 收起";color:var(--color-text-secondary);align-self:flex-end;font-size:10px}.workshop-entity summary span{letter-spacing:.06em;color:var(--color-primary);font-size:11px}.workshop-entity summary strong{overflow-wrap:anywhere;font-size:18px}.world-workshop .workshop-ai{background:var(--color-bg-surface);margin-top:0;padding:16px}.workshop-ai>summary{cursor:pointer;font-size:14px;font-weight:600}.workshop-ai>summary small{color:var(--color-text-secondary);margin-left:10px;font-size:11px;font-weight:400}.workshop-ai-unavailable p{font-size:13px}.workshop-blueprint{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:22px;position:sticky;top:22px;overflow:hidden}.workshop-preview-toggle{border:0;border-bottom:1px solid var(--color-border);width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.workshop-preview-toggle small{color:var(--color-text-secondary);font-size:10px}.workshop-preview-toggle>span:last-child{display:none}.workshop-preview-body{padding:22px}.workshop-blueprint h2{font-family:var(--font-serif,serif);overflow-wrap:anywhere;margin:10px 0 18px;font-size:25px;line-height:1.35}.workshop-preview-intro{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.workshop-objective{border-left:2px solid var(--color-primary);background:var(--color-bg-elevated);margin:20px 0;padding:9px 12px}.workshop-objective small,.workshop-consequence small{color:var(--color-text-secondary);margin-bottom:7px;font-size:10px;display:block}.workshop-objective strong{font-size:14px;line-height:1.5}.workshop-cast-chips{flex-direction:column;gap:8px;display:flex}.workshop-cast-chips button{border:1px solid var(--color-border);color:inherit;text-align:left;background:0 0;border-radius:12px;grid-template-columns:32px 1fr;gap:2px 8px;padding:9px;display:grid}.workshop-cast-chips button>span{background:var(--color-bg-elevated);color:var(--color-primary);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.workshop-cast-chips b{font-size:12px}.workshop-cast-chips small{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.workshop-blueprint h3{margin:22px 0 6px;font-size:14px}.workshop-preview-caption{color:var(--color-text-secondary);font-size:11px!important}.workshop-preview-choices{flex-direction:column;gap:7px;display:flex}.workshop-preview-choices button,.workshop-preview-empty{border:1px solid var(--color-border);color:inherit;text-align:left;background:0 0;border-radius:12px;padding:10px 12px;font-size:13px}.workshop-preview-choices [aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-elevated)}.workshop-consequence{background:var(--color-bg-elevated);overflow-wrap:anywhere;border-radius:12px;margin:12px 0;padding:14px}.workshop-consequence strong{font-size:13px}.workshop-consequence p{margin-bottom:0;font-size:12px}.workshop-preview-link{width:100%;color:var(--color-primary);background:0 0;border:0;margin-top:18px;font-size:12px}.workshop-missing{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.workshop-missing button{border:1px solid var(--color-border);color:inherit;background:var(--color-bg-elevated);border-radius:12px;padding:8px 12px}.world-workshop .workshop-actions{background:var(--color-bg-base);border-top:1px solid var(--color-border);padding:14px 0;position:static}.vw-authored-next{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:18px;margin:12px;padding:16px}.vw-authored-next h2{margin:9px 0;font-size:18px}.vw-authored-next p{color:var(--color-text-secondary);font-size:13px}@media (max-width:850px){.workshop-workspace{flex-direction:column;gap:20px;display:flex}.workshop-editor{width:100%}.workshop-blueprint{order:-1;width:100%;position:static}.workshop-preview-toggle>span:last-child{color:var(--color-primary);font-size:11px;display:inline}.workshop-blueprint:not(.is-expanded) .workshop-preview-body{display:none}.world-workshop .workshop-steps{gap:5px;margin-bottom:18px}.world-workshop .workshop-steps button{padding:10px 3px;font-size:14px}.world-workshop .workshop-steps button span{font-size:11px}.world-workshop .workshop-actions{padding:12px 0}.world-workshop .workshop-heading .v18-eyebrow{margin-top:16px}.workshop-preview-body{padding:18px}}@media (prefers-reduced-motion:no-preference){.workshop-preview-body{animation:.22s ease-out workshopReveal}@keyframes workshopReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (max-width:850px){.world-workshop .workshop-heading{margin-bottom:16px;padding-bottom:14px}.world-workshop .workshop-heading .v18-eyebrow{display:none}.world-workshop .workshop-heading h1{letter-spacing:-.035em;margin:14px 0 8px;font-size:24px;line-height:1.3}.world-workshop .workshop-heading p{margin:7px 0;font-size:13px;line-height:1.5}.world-workshop .workshop-heading small{font-size:11px}.workshop-step-intro .workshop-kicker{display:none}.workshop-step-intro h2{margin:2px 0 5px;font-size:18px}.workshop-step-intro p{font-size:12px;line-height:1.5}.workshop-step-intro{margin-bottom:14px}.workshop-workspace{gap:14px}.world-workshop .workshop-editor>fieldset>h2{margin:14px 0;font-size:18px}.world-workshop label{gap:6px;margin:12px 0}.world-workshop .workshop-actions{padding:10px 0}.world-workshop .workshop-ai{padding:12px}.workshop-preview-toggle{padding:10px 14px}}html[data-xinyu-theme] .vw-page>.vw-heading{box-shadow:none;border-radius:0;position:static;background:0 0!important;border:0!important;padding:0!important}html[data-xinyu-theme] .vw-heading h1{color:var(--text)!important}html[data-xinyu-theme] .vw-heading p{color:var(--sub)!important}.vw-verification{color:var(--gold);border:1px dashed var(--line-bright);border-radius:8px;margin-bottom:18px;padding:8px 12px;font-size:10px;line-height:1.7}.vw-bubble+.vw-bubble{margin-top:8px}.vw-world-cast{scrollbar-width:thin;max-height:460px;overflow:auto}.vw-world-cast>.vw-member{width:100%}@media (max-width:640px){.vw-world-cast{gap:8px;max-height:none;padding-bottom:5px;display:flex;overflow:auto}.vw-world-cast>.vw-member{align-items:center;width:145px;min-width:145px;padding:8px 3px}.vw-world-cast>.vw-member>svg{display:none}.vw-world-sidebar .vw-world-cast+.btn{margin-top:8px}.vw-group-detail .vw-heading h1{font-size:25px}.vw-member-list>.vw-member{min-width:130px}}.vw-page{min-width:0;max-width:1280px;color:var(--text);margin:auto}.vw-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 30px;display:flex}.vw-heading h1{letter-spacing:.055em;margin:8px 0;font:500 clamp(27px,2.7vw,40px)/1.5 Songti SC,STSong,serif}.vw-heading p{color:var(--sub);font-size:12px;line-height:1.8}.vw-heading-actions{flex-shrink:0;gap:10px;display:flex}.vw-page .btn{cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;text-decoration:none;display:inline-flex}.vw-sub{color:var(--sub);font-size:12px;line-height:1.8}.vw-pill{border:1px solid var(--line);background:var(--v15-gauze);color:var(--gold);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;line-height:1.5;display:inline-flex}.vw-section-bar{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 18px;display:flex}.vw-section-bar h2{align-items:center;gap:10px;margin:0;font:500 22px/1.5 Songti SC,serif;display:flex}.vw-section-bar h2 small{color:var(--dim);font:12px system-ui}.vw-section-bar .v18-search{flex:none;width:280px}.vw-alert,.vw-notice{border:1px solid var(--line-bright);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:12px;margin:12px 0;padding:14px 18px;font-size:12px;line-height:1.8;display:flex}.vw-alert{color:var(--red);border-color:var(--red)}.vw-alert>button{color:inherit;background:0 0;border:0;margin-left:auto}.vw-notice{color:var(--mint)}.vw-empty{text-align:center;min-height:170px;color:var(--sub);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;font-size:13px;line-height:1.8;display:flex}.vw-empty>svg{color:var(--gold);width:30px;height:30px}.vw-empty h2{color:var(--text);font:500 23px Songti SC,serif}.vw-link{color:var(--gold);align-items:center;gap:9px;font-size:11px;display:inline-flex}.vw-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.vw-group-card{border-radius:20px;text-decoration:none;transition:transform .2s;overflow:hidden}.vw-group-card:hover,.vw-world-card:hover{transform:translateY(-3px);border-color:var(--line-bright)!important}.vw-group-art{background:var(--hero-surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:128px;padding:30px 24px;display:flex}.vw-avatar-stack{padding-left:7px;display:flex}.vw-avatar-stack>.v18-avatar{border:2px solid var(--pane);border-radius:22px 22px 13px 13px;width:47px;height:56px;margin-left:-7px}.vw-avatar-stack .v18-avatar-fallback b{font-size:22px}.vw-card-copy h2{margin:0 0 7px;font:500 22px/1.6 Songti SC,serif}.vw-card-copy p{color:var(--sub);font-size:12px;line-height:1.9}.vw-last-message{color:var(--dim);border-top:1px solid var(--line);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:50px;margin:16px 0 2px;padding:15px 0;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.vw-group-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.vw-roster{border-radius:20px;min-width:0;padding:20px}.vw-roster .vw-section-bar{margin:0 0 14px}.vw-roster h2{font-size:18px}.vw-member-list{gap:5px;max-height:420px;margin:16px -8px;display:grid;overflow:auto}.vw-member{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:10px 8px;display:flex}.vw-member:hover,.vw-member[aria-pressed=true]{background:var(--v15-gauze);border-color:var(--line)}.vw-member>.v18-avatar{border-radius:17px 17px 10px 10px;width:40px;height:47px}.vw-member .v18-avatar-fallback b{font-size:19px}.vw-member>span:not(.v18-avatar){flex:1;min-width:0}.vw-member strong{font-size:12px;font-weight:500}.vw-member small{color:var(--dim);margin-top:5px;font-size:10px;display:block}.vw-member>svg{color:var(--gold);flex-shrink:0}.vw-roster-note{border-top:1px solid var(--line);margin-top:20px;padding-top:22px}.vw-roster-note p{color:var(--sub);font:14px/1.9 Songti SC,serif}.vw-conversation{border-radius:20px;min-width:0;overflow:hidden}.vw-conversation-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.vw-conversation-head>div{align-items:center;gap:9px;display:flex}.vw-conversation-head strong{font:500 16px Songti SC,serif}.vw-conversation-head small{color:var(--dim);margin-left:10px;font-size:10px}.vw-live-dot{background:var(--mint);border-radius:50%;width:5px;height:5px}.vw-icon{border:1px solid var(--line);min-width:36px;min-height:36px;color:var(--sub);cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:inline-grid}.vw-messages{scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent;height:clamp(320px,43vh,580px);padding:24px;overflow:auto}.vw-message{gap:12px;margin-bottom:22px;display:flex}.vw-message>.v18-avatar{border-radius:16px 16px 9px 9px;flex-shrink:0;width:36px;height:44px}.vw-message>.v18-avatar .v18-avatar-fallback b{font-size:18px}.vw-message-name{color:var(--gold);align-items:center;gap:13px;margin:0 0 7px;font-size:11px;display:flex}.vw-message-name small{color:var(--dim);font-size:9px}.vw-bubble{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--base);border:1px solid var(--line);border-radius:3px 16px 16px;padding:12px 17px;font-size:14px;line-height:1.95}.vw-message-receipt{color:var(--dim);margin:7px 4px 0;font-size:9px;display:block}.vw-message-self{flex-direction:row-reverse}.vw-message-self .vw-message-name{justify-content:flex-end}.vw-history{color:var(--gold);cursor:pointer;background:0 0;border:0;margin:0 auto 20px;padding:8px;font-size:11px;display:block}.vw-composer{border-top:1px solid var(--line);background:var(--base);padding:16px 22px 20px}.vw-reply-control{color:var(--sub);align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.vw-reply-control input{border:1px solid var(--line);border-radius:6px;width:55px;padding:5px!important}.vw-reply-control>span{color:var(--gold);margin-left:auto}.vw-composer textarea{resize:vertical;width:100%;min-height:68px;max-height:200px;font:13px/1.9 var(--font-sans);outline-offset:4px;border:0!important;padding:4px 0!important}.vw-composer-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.vw-composer-footer small{color:var(--dim);font-size:10px}.vw-recovery{border-top:1px solid var(--line);color:var(--gold);justify-content:space-between;align-items:center;gap:15px;padding:15px 22px;font-size:12px;display:flex}.vw-recovery p{color:var(--sub);margin-top:6px;font-size:10px}.chat-action-dialog:has(.vw-dialog-content){border:1px solid var(--line);background:var(--pane);width:620px;color:var(--text);border-radius:20px;max-height:88dvh;padding:22px;overflow:auto}.chat-action-dialog::backdrop{background:var(--v15-veil)}.vw-dialog-content{gap:18px;min-width:0;display:grid}.vw-dialog-content h2{margin:0;font:500 25px/1.6 Songti SC,serif}.vw-dialog-content h3{font-size:14px}.vw-dialog-content p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.9}.vw-dialog-content label{color:var(--sub);gap:10px;font-size:12px;display:grid}.vw-dialog-content input:not([type=checkbox]),.vw-dialog-content textarea,.vw-dialog-content select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--base);font:13px/1.8 var(--font-sans);border-radius:10px;padding:12px}.vw-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding-top:18px;display:flex}.vw-dialog-actions .btn{justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-size:12px;display:flex}.vw-quote-price{text-align:center;background:var(--hero-surface);border:1px solid var(--line);border-radius:14px;padding:18px}.vw-quote-price strong{color:var(--gold);margin-right:9px;font:48px Georgia}.vw-quote-price>span{color:var(--sub);font-size:11px}.vw-quote-price>small{color:var(--sub);margin-top:8px;font-size:11px;display:block}.vw-quote-text{white-space:pre-wrap;border-left:2px solid var(--gold);padding:5px 14px}.vw-quote-roster{flex-wrap:wrap;gap:8px;display:flex}.vw-quote-roster>div{background:var(--v15-gauze);border:1px solid var(--line);border-radius:10px;padding:9px 13px;font-size:12px}.vw-quote-roster small{color:var(--dim);margin-top:5px;font-size:9px;display:block}.vw-create-members{grid-template-columns:1fr 1fr;gap:8px;max-height:42vh;display:grid;overflow:auto}.vw-create-members>label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.vw-create-members .v18-avatar{border-radius:12px;width:32px;height:38px}.vw-world-hero{background:var(--hero-surface);border:1px solid var(--line-bright);border-radius:24px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:32px;padding:38px 44px;display:flex;position:relative;overflow:hidden}.vw-world-hero h2{letter-spacing:.08em;margin:16px 0;font:500 clamp(23px,2.5vw,34px)/1.8 Songti SC,serif}.vw-world-hero p{color:var(--sub);margin-bottom:22px;font-size:12px}.vw-world-orbit{width:230px;height:230px;color:var(--gold);flex-shrink:0;place-items:center;display:grid;position:relative}.vw-world-orbit>svg:first-child{stroke:currentColor;stroke-width:.7px;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.vw-world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.vw-world-card{text-align:left;color:var(--text);cursor:pointer;border-radius:20px;padding:0;transition:transform .2s;overflow:hidden}.vw-world-cover{background:var(--hero-surface);border-bottom:1px solid var(--line);place-items:center;height:170px;display:grid;position:relative}.vw-world-cover>svg:first-of-type{width:245px;height:245px;stroke:var(--gold);stroke-width:.65px;opacity:.2;position:absolute}.vw-world-cover>svg:last-of-type{color:var(--gold)}.vw-world-cover>.v18-eyebrow{position:absolute;top:20px;left:22px}.vw-world-cover>.vw-pill{position:absolute;bottom:17px;right:20px}.vw-world-card .vw-card-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:65px;display:-webkit-box;overflow:hidden}.vw-world-card small{color:var(--dim);font-size:10px}.vw-world-card .vw-section-bar{margin-bottom:0}.vw-room-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vw-room-card{border-radius:16px;padding:22px;text-decoration:none;position:relative}.vw-room-card h3{margin:14px 0 10px;font:500 18px/1.8 Songti SC,serif}.vw-room-card p{color:var(--sub);gap:5px;font-size:11px;display:flex}.vw-room-card small{color:var(--dim);font-size:10px}.vw-room-card>svg{color:var(--gold);position:absolute;bottom:22px;right:22px}.vw-room-strip>.vw-empty{border:1px dashed var(--line);border-radius:16px;grid-column:1/-1;min-height:100px}[data-world-tone=cosmic] .vw-world-cover{background:radial-gradient(ellipse at 70% 20%,#5b89b438,transparent 65%),var(--hero-surface)}[data-world-tone=forest] .vw-world-cover{background:radial-gradient(ellipse at 70% 20%,#5f967338,transparent 65%),var(--hero-surface)}[data-world-tone=daybreak] .vw-world-cover{background:radial-gradient(ellipse at 70% 20%,#be918033,transparent 65%),var(--hero-surface)}.vw-world-toolbar{align-items:center;gap:14px;margin:0 0 18px;display:flex}.vw-world-toolbar>.vw-icon{margin-left:auto}.vw-world-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.vw-world-sidebar{border-radius:20px;min-width:0;padding:22px}.vw-world-sidebar h2{font:500 18px Songti SC,serif}.vw-world-sidebar h3{color:var(--sub);margin:22px 0 12px;font-size:12px}.vw-world-clock{color:var(--gold);align-items:center;gap:14px;margin:24px 0;display:flex}.vw-world-clock>svg{width:30px;height:30px}.vw-world-clock strong{font:35px Georgia}.vw-world-clock small{color:var(--dim);margin-top:5px;font:9px system-ui;display:block}.vw-map-list{gap:7px;display:grid}.vw-map-list>span{color:var(--dim);border-left:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.vw-map-list>.active{border-color:var(--gold);color:var(--gold);background:var(--v15-gauze)}.vw-world-stage{border-radius:20px;min-width:0;min-height:550px;overflow:hidden}.vw-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:18px;padding:8px 18px 0;display:flex;overflow:auto}.vw-tabs>button{min-height:51px;color:var(--sub);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 2px;font-size:12px}.vw-tabs>[aria-selected=true]{color:var(--gold);border-color:var(--gold)}.vw-story{scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent;height:clamp(330px,46vh,650px);padding:28px;overflow:auto}.vw-opening{border-bottom:1px solid var(--line);margin:0 0 26px;padding:0 0 26px}.vw-opening p{white-space:pre-wrap;color:var(--text);margin:16px 0;font:16px/2.1 Songti SC,serif}.vw-opening small{color:var(--dim);font-size:10px}.vw-story-event{gap:18px;margin-bottom:26px;display:flex}.vw-story-seq{color:var(--gold);opacity:.6;padding-top:1px;font:11px/1.8 Georgia}.vw-story-event>div{flex:1;min-width:0}.vw-story-actor{color:var(--gold);align-items:center;gap:14px;font-size:12px;display:flex}.vw-story-actor small{color:var(--dim);font-size:9px}.vw-story-event p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font:15px/2 Songti SC,serif}.vw-story-system p{font:12px/1.9 var(--font-sans);color:var(--sub)}.vw-intent-switch{gap:14px;margin-bottom:9px;display:flex}.vw-intent-switch button{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px}.vw-intent-switch [aria-pressed=true]{color:var(--gold)}.vw-panel{padding:28px}.vw-panel h2{margin:10px 0 16px;font:500 24px/1.6 Songti SC,serif}.vw-panel h3{margin:24px 0 16px;font-size:14px}.vw-action-grid{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0;display:grid}.vw-rule-action{text-align:left;border:1px solid var(--line);background:var(--v15-gauze);min-height:70px;color:var(--text);cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:16px;font-size:12px;line-height:1.8;display:flex}.vw-rule-action>svg{color:var(--gold);flex-shrink:0}.vw-rule-action>svg:last-child{margin-left:auto}.vw-page button:disabled{opacity:.5;cursor:not-allowed}.vw-state-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vw-state-item{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;gap:9px;min-width:0;padding:15px;display:grid}.vw-state-item>span{color:var(--sub);font-size:10px}.vw-state-item strong{font-size:12px;font-weight:500;line-height:1.8}.vw-save-row{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:18px 0;font-size:12px;display:flex}.vw-save-row h3{margin:0 0 5px;font:500 16px/1.7 Songti SC,serif}.vw-save-row small{color:var(--dim);font-size:10px}.vw-save-icon{width:42px;height:48px;color:var(--gold);border:1px solid var(--line);border-radius:13px;place-items:center;display:grid}.vw-capabilities{color:var(--dim);flex-wrap:wrap;gap:14px 22px;padding:18px 0;font-size:10px;display:flex}.vw-capabilities>span{align-items:center;gap:6px;display:flex}.vw-identities{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vw-identities>button{text-align:left;background:var(--base);border:1px solid var(--line);cursor:pointer;color:var(--text);border-radius:13px;padding:15px}.vw-identities>button[aria-pressed=true]{border-color:var(--gold);background:var(--v15-gauze)}.vw-identities span{justify-content:space-between;align-items:center;font-size:13px;display:flex}.vw-identities small{color:var(--sub);margin-top:8px;font-size:10px;line-height:1.8;display:block}.vw-profile-heading{align-items:center;gap:20px;display:flex}.vw-profile-heading>.v18-avatar{border-radius:27px 27px 15px 15px;width:65px;height:80px}.vw-prewrap{white-space:pre-wrap}.vw-page{--vw-radius:16px;min-width:0}.vw-page *{box-sizing:border-box}.vw-page button,.vw-dialog-content button{touch-action:manipulation}.vw-heading{flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;margin:8px 0 24px!important}.vw-heading h1{margin:8px 0!important;font-size:27px!important}.vw-heading p{line-height:1.7;font-size:12px!important}.vw-heading .v18-eyebrow{letter-spacing:.12em;font-size:9px}.vw-heading>.btn{flex:none}.vw-page .btn,.vw-dialog-content .btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13px;display:inline-flex}.vw-section-bar .v18-search{width:148px}.vw-group-grid,.vw-world-grid{grid-template-columns:minmax(0,1fr);gap:16px}.vw-group-art{min-height:96px;padding:20px}.vw-card-copy{padding:20px}.vw-card-copy h2{font-size:22px}.vw-card-copy p{font-size:13px}.vw-icon{cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--sub);border:1px solid var(--line);background:0 0;border-radius:12px;flex:none;place-items:center;text-decoration:none;display:inline-grid}.vw-focus{top:var(--vw-top,0px);height:var(--vw-height,100dvh);background:var(--base);flex-direction:column;width:100%;max-width:none;margin:0;display:flex;position:fixed;left:0;right:0;overflow:hidden;padding:env(safe-area-inset-top,0px) 0 0!important}.vw-detail-header{border-bottom:1px solid var(--line);background:var(--pane);flex:none;align-items:center;gap:4px;min-height:60px;padding:4px 8px;display:flex}.vw-detail-header .vw-icon{color:var(--gold);border:0}.vw-detail-title{flex:1;min-width:0;padding:0 4px}.vw-detail-title h1{overflow-wrap:anywhere;max-height:48px;margin:0;font:500 17px/1.4 Songti SC,serif;overflow:auto}.vw-detail-title>span{color:var(--sub);font-size:11px;line-height:1.6;display:block}.vw-focus>.vw-alert,.vw-focus>.vw-notice{border-radius:0;flex:none;max-height:72px;margin:0;padding:8px 16px;overflow:auto}.vw-verification{font:10px/1.5 var(--font-sans);text-align:center;color:var(--dim);background:var(--pane);flex:none;padding:4px 8px}.vw-group-workspace{flex-direction:column;flex:1;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.vw-roster{flex:none;padding:8px 8px 6px;border:0!important;border-bottom:1px solid var(--line)!important;background:var(--base)!important;border-radius:0!important}.vw-roster>.vw-section-bar,.vw-roster>.vw-sub,.vw-roster-note{display:none}.vw-member-list{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;max-height:none;margin:0;padding:0;scroll-padding:8px;display:flex;overflow-x:auto}.vw-member-list>.vw-member{border-radius:12px;flex:none;grid-template-rows:36px auto;justify-items:center;gap:4px;width:max-content;min-width:72px;max-width:none;min-height:68px;padding:4px 8px;display:grid}.vw-member-list>.vw-member>.v18-avatar{border-radius:13px;width:34px;height:36px}.vw-member-list>.vw-member>span:not(.v18-avatar){text-align:center;min-width:100%}.vw-member-list>.vw-member strong{white-space:nowrap;font-size:12px;line-height:1.5;display:block}.vw-member-list>.vw-member small,.vw-member-list>.vw-member>svg{display:none}.vw-roster>.btn{min-height:32px;margin:4px 0 0;padding:4px 8px;font-size:11px}.vw-conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;background:var(--base)!important;border:0!important;border-radius:0!important}.vw-conversation-head{display:none}.vw-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:auto;flex:1;height:auto;min-height:0;max-height:none;padding:20px 12px 12px;overflow:hidden auto}.vw-message{gap:8px;margin-bottom:24px}.vw-message>.v18-avatar{border-radius:12px;flex:none;width:32px;height:36px}.vw-message-body{min-width:0;max-width:calc(100% - 48px)}.vw-message-name{gap:8px;margin-bottom:6px;font-size:12px;line-height:1.5}.vw-message-name small{font-size:10px}.vw-bubble{background:var(--pane);border-radius:4px 16px 16px;margin:4px 0;padding:12px 14px;font-size:15px;line-height:1.75}.vw-message-receipt{margin:6px 4px 0;font-size:9px;line-height:1.6}.vw-message-self .vw-bubble{background:var(--pane2);border-radius:16px 4px 16px 16px}.vw-history{min-height:44px;font-size:12px}.vw-composer{padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--pane);flex:none}.vw-reply-control{gap:8px;height:28px;margin-bottom:4px;font-size:11px}.vw-reply-control input{text-align:center;border-radius:8px;width:42px;font-size:14px;padding:4px!important}.vw-reply-control>span{color:var(--dim);font-size:10px}.vw-composer textarea{resize:none;width:100%;min-height:40px;max-height:120px;color:var(--text);font:16px/1.5 var(--font-sans);outline-offset:2px;border-radius:12px;display:block;border:1px solid var(--line)!important;background:var(--base)!important;padding:8px 12px!important}.vw-composer-footer{gap:8px;margin-top:8px}.vw-composer-footer small{max-width:none;font-size:10px;line-height:1.6}.vw-composer-footer .btn{min-height:40px;padding:8px 14px;font-size:13px}.vw-recovery{background:var(--pane);flex-wrap:nowrap;flex:none;gap:8px;padding:8px 12px;font-size:11px}.vw-recovery .btn{min-height:36px;padding:6px 10px;font-size:11px}.chat-action-dialog:has(.vw-dialog-content){border:1px solid var(--line);width:100%;max-width:640px;max-height:calc(100dvh - 48px);padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));background:var(--pane);color:var(--text);overscroll-behavior:contain;border-bottom:0;border-radius:24px 24px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.chat-action-dialog:has(.vw-dialog-content):before{content:"";background:var(--line-bright);border-radius:4px;width:32px;height:4px;margin:0 auto 12px;display:block}.chat-action-dialog:has(.vw-dialog-content) .chat-dialog-heading{z-index:1;background:var(--pane);margin:0 0 8px;padding:8px 0 12px;position:sticky;top:-12px}.chat-action-dialog:has(.vw-dialog-content) .chat-dialog-heading h3{font:500 19px Songti SC,serif}.vw-dialog-content{gap:16px}.vw-dialog-content .v18-eyebrow{letter-spacing:.12em;font-size:9px;line-height:1.5}.vw-dialog-content h2{font-size:24px}.vw-dialog-content p{font-size:13px;line-height:1.8}.vw-dialog-content label{gap:8px}.vw-dialog-content input:not([type=checkbox]),.vw-dialog-content textarea,.vw-dialog-content select{font:16px/1.6 var(--font-sans);border-radius:12px;padding:12px}.vw-dialog-actions{bottom:calc(-20px - env(safe-area-inset-bottom,0px));padding:16px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--pane);z-index:1;justify-content:stretch;gap:12px;position:sticky}.vw-dialog-actions>.btn{flex:1}.vw-quote-price strong{font-size:44px}.vw-quote-price small{font-size:12px}.vw-create-members{grid-template-columns:1fr;max-height:40dvh}.vw-quote-text{font:14px/1.8 var(--font-sans);margin:0}.vw-sheet-status{color:var(--gold)}.vw-world-hero{min-height:200px;margin-bottom:24px;padding:24px}.vw-world-hero h2{margin:12px 0;font-size:24px;line-height:1.7}.vw-world-hero p{font-size:12px}.vw-world-orbit{opacity:.2;width:220px;height:220px;top:20px;right:-64px}.vw-world-cover{height:128px}.vw-world-cover .v18-eyebrow{font-size:9px}.vw-room-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.vw-room-card{scroll-snap-align:start;flex:0 0 84%;min-width:0;padding:20px}.vw-room-card h3{font-size:20px}.vw-world-toolbar{display:none}.vw-world-workspace{flex:1;align-items:stretch;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.vw-world-workspace>.vw-world-sidebar{display:none}.vw-cast-sheet .vw-world-sidebar{border-radius:0;min-height:0;padding:0;display:block;background:0 0!important;border:0!important}.vw-cast-sheet .vw-world-sidebar h2{display:none}.vw-cast-sheet .vw-world-sidebar>.vw-sub,.vw-cast-sheet .vw-world-sidebar>h3:first-of-type,.vw-cast-sheet .vw-world-clock,.vw-cast-sheet .vw-map-list{display:flex}.vw-cast-sheet .vw-world-sidebar>h3{margin:20px 0 12px}.vw-cast-sheet .vw-world-sidebar>.vw-sub{font-size:13px}.vw-world-clock{margin:0 0 16px}.vw-world-clock strong{font-size:24px}.vw-world-cast{gap:4px;display:grid}.vw-world-cast>.vw-member{border-bottom:1px solid var(--line);border-radius:0;width:100%;min-height:60px;padding:8px}.vw-world-cast .vw-member strong{font-size:14px}.vw-world-cast .vw-member small{font-size:11px}.vw-world-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden;background:var(--base)!important;border:0!important;border-radius:0!important}.vw-tabs{background:var(--base);flex:none;align-items:center;gap:4px;padding:0 12px;display:flex}.vw-tabs button{min-height:48px;font:13px var(--font-sans);white-space:nowrap;flex:1}.vw-story{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;height:auto;min-height:0;max-height:none;padding:24px 20px 12px;overflow:auto}.vw-opening{margin-bottom:24px;padding-bottom:24px}.vw-opening p{font:17px/1.95 Songti SC,serif}.vw-story-event{gap:12px;margin-bottom:24px}.vw-story-event p{font:16px/1.9 var(--font-sans);margin-top:8px}.vw-story-actor{font-size:12px}.vw-story-actor small{font-size:9px}.vw-story-seq{flex:none;width:20px;font-size:10px}.vw-intent-switch{align-items:center;gap:4px;min-height:28px;margin-bottom:6px;display:flex}.vw-intent-switch>button{min-height:32px;font:11px var(--font-sans);color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px}.vw-intent-switch>button[aria-pressed=true]{color:var(--gold);background:var(--v15-gauze)}.vw-intent-switch>.vw-quick-action{color:var(--gold);align-items:center;gap:4px;margin-right:auto;display:flex}.vw-panel{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 20px;overflow-y:auto}.vw-panel h2{font-size:24px;line-height:1.6}.vw-action-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:24px 0}.vw-rule-action{border-radius:16px;min-height:64px;padding:16px;font-size:14px}.vw-state-grid{gap:12px}.vw-state-item{padding:16px}.vw-state-item strong{overflow-wrap:anywhere;font-size:15px}.vw-save-row{flex-wrap:wrap;gap:12px;padding:20px 0}.vw-save-row>div{flex:1;min-width:0}.vw-save-row h3{font:15px/1.5 var(--font-sans);margin:0 0 8px}.vw-save-row small{font-size:10px}.vw-save-row .btn{min-height:40px;padding:8px 12px;font-size:12px}.vw-capabilities{display:none}.vw-identities{gap:12px}.vw-identities>button{border-radius:14px;min-height:92px;padding:12px}.vw-identities span{font-size:13px}.vw-identities small{font-size:11px;line-height:1.7}.vw-profile-heading{gap:16px}.vw-profile-heading>.v18-avatar{width:56px;height:64px}@media (min-width:769px){.vw-heading h1{font-size:34px!important}.vw-heading p{font-size:14px!important}.vw-group-grid,.vw-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vw-section-bar .v18-search{width:260px}.vw-focus{border-inline:1px solid var(--line);max-width:1240px;margin:0 auto;left:0;right:0}.vw-detail-header{min-height:72px;padding:8px 20px}.vw-detail-title h1{font-size:22px}.vw-detail-title>span{font-size:12px}.vw-group-workspace{grid-template-columns:240px minmax(0,1fr);display:grid}.vw-roster{padding:20px;border-right:1px solid var(--line)!important;border-bottom:0!important}.vw-roster>.vw-section-bar{margin:0 0 20px;display:flex}.vw-roster>.vw-sub{display:block}.vw-member-list{gap:8px;max-height:calc(100dvh - 240px);margin-top:16px;display:grid;overflow-y:auto}.vw-member-list>.vw-member{gap:12px;width:100%;max-width:100%;min-height:64px;padding:8px;display:flex}.vw-member-list>.vw-member>span:not(.v18-avatar){text-align:left;min-width:0}.vw-member-list>.vw-member strong{white-space:normal;font-size:13px}.vw-member-list>.vw-member small{display:block}.vw-messages{padding:32px}.vw-message-body{max-width:78%}.vw-composer{padding:12px 24px 16px}.vw-composer-footer small{font-size:11px}.chat-action-dialog:has(.vw-dialog-content){border:1px solid var(--line);border-radius:20px;max-width:560px;height:fit-content;max-height:86dvh;margin:auto;padding:24px;inset:0}.chat-action-dialog:has(.vw-dialog-content):before{display:none}.vw-dialog-actions{padding-bottom:8px;bottom:-24px}.vw-world-hero{min-height:240px;padding:32px}.vw-world-hero h2{font-size:30px}.vw-world-orbit{opacity:.4;width:240px;height:240px;right:32px}.vw-room-card{flex-basis:42%}.vw-world-workspace{grid-template-columns:260px minmax(0,1fr);display:grid}.vw-world-workspace>.vw-world-sidebar{background:0 0;border-radius:0;padding:24px;display:block;overflow-y:auto;border:0!important;border-right:1px solid var(--line)!important}.vw-story{padding:32px 40px}.vw-world-stage .vw-tabs{padding-inline:32px}.vw-panel{padding:32px 40px}.vw-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.vw-group-grid,.vw-world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vw-room-card{flex-basis:30%}}html[data-xinyu-theme] .vw-detail-header{box-shadow:none;color:var(--text);border-radius:0;margin:0}html[data-xinyu-theme] .vw-detail-title h1{opacity:1;letter-spacing:.02em;color:var(--text)!important}html[data-xinyu-theme] .vw-conversation,html[data-xinyu-theme] .vw-world-stage{box-shadow:none;margin:0!important;padding:0!important}html[data-xinyu-theme] .vw-focus{border-radius:0!important}html[data-xinyu-theme] dialog.chat-action-dialog:has(.vw-dialog-content){width:100%!important;max-width:100vw!important;max-height:calc(var(--vw-sheet-height,100dvh) - 24px)!important;inset:auto 0 var(--vw-sheet-bottom,0px)!important;border-radius:24px 24px 0 0!important;margin:0!important}@media (min-width:769px){html[data-xinyu-theme] dialog.chat-action-dialog:has(.vw-dialog-content){border-radius:20px!important;width:560px!important;max-width:calc(100vw - 48px)!important;margin:auto!important;inset:0!important}}.vw-cast-sheet .vw-map-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}.vw-cast-sheet .vw-map-list>span{white-space:normal;overflow-wrap:break-word;align-items:center;width:auto;min-width:0;padding:12px;line-height:1.7;display:flex}.vw-cast-sheet .vw-map-list>span>svg{flex:none;width:14px;height:14px}.vw-adventure{border-bottom:1px solid var(--border,#ffffff18);flex-shrink:0;max-height:38vh;padding:12px 16px;overflow:auto}.vw-adventure .vw-action-grid{margin-top:8px}.vw-adventure .vw-rule-action{padding:10px;font-size:13px}.vw-adventure details{font-size:12px}.vw-adventure details p{margin:5px 0}.vw-story-choices{border-top:1px solid var(--line);background:var(--pane);flex:none;padding:8px 12px}.vw-story-choices .vw-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.vw-story-choices .vw-rule-action{min-width:0;min-height:44px;font:13px/1.5 var(--font-sans);overflow-wrap:anywhere;white-space:normal;padding:9px 12px}.vw-story-choices .vw-rule-action:last-child:nth-child(odd){grid-column:1/-1}.vw-world-detail .vw-tabs{border:1px solid var(--line);background:var(--pane2);border-radius:13px;gap:3px;margin:8px 12px 0;padding:3px}.vw-world-detail .vw-tabs button{min-height:35px;color:var(--sub);border:0;border-radius:10px;font-size:12px}.vw-world-detail .vw-tabs [aria-selected=true]{color:var(--text);background:var(--pane);box-shadow:0 1px 4px #0000000a}.vw-world-detail .vw-cast-orbit{scrollbar-width:thin;border-bottom:1px solid var(--line);flex:none;align-items:center;gap:7px;padding:8px 14px;display:flex;overflow-x:auto}.vw-world-detail .vw-cast-orbit>span{color:var(--dim);flex:none;font-size:10px}.vw-world-detail .vw-cast-orbit>button{border:1px solid var(--line);background:var(--pane);min-height:30px;color:var(--text);font:11px var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:20px;flex:none;align-items:center;gap:5px;padding:3px 9px 3px 4px;display:flex}.vw-world-detail .vw-cast-orbit .v18-avatar{border-radius:50%;width:22px;height:22px}.vw-world-detail .vw-cast-orbit .v18-avatar-fallback b{font-size:11px}.vw-world-background{color:var(--sub);margin-top:16px;font-size:12px}.vw-world-background summary{cursor:pointer}.vw-world-background p{font-size:12px;line-height:1.8}.vw-world-detail .vw-authored-next{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex:none;align-items:center;gap:12px;min-height:36px;margin:0;padding:6px 16px;display:flex}.vw-world-detail .vw-authored-next>.v18-eyebrow,.vw-world-detail .vw-authored-next>p{display:none}.vw-world-detail .vw-authored-next h2{min-width:0;font:500 12px/1.6 var(--font-sans);color:var(--sub);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.vw-world-detail .vw-authored-next .vw-history{flex:none;min-height:28px;margin:0;padding:4px 0;font-size:11px}.vw-world-detail .vw-adventure{max-height:112px;padding:8px 16px}.vw-world-detail .vw-adventure .vw-section-bar{gap:12px;margin:0;font-size:12px}.vw-world-detail .vw-adventure .vw-sub,.vw-world-detail .vw-adventure details{margin:5px 0;font-size:11px}.vw-world-detail .vw-adventure .vw-action-grid,.vw-world-detail .vw-adventure>.vw-history{display:none}.vw-world-detail .vw-story{scrollbar-gutter:stable;padding:20px 18px 16px}.vw-world-detail .vw-story-kicker{font:500 11px/1.5 var(--font-sans);letter-spacing:.08em;color:var(--gold);margin-bottom:12px;display:block}.vw-world-detail .vw-opening p{font:16px/1.85 var(--font-sans);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 14px}.vw-world-detail .vw-opening p:last-child{margin-bottom:0}.vw-world-detail .vw-story-event{gap:8px;margin-bottom:20px}.vw-world-detail .vw-story-seq{display:none}.vw-world-detail .vw-story-event p{font:15px/1.85 var(--font-sans);margin:7px 0 0}.vw-world-detail .vw-story-system p{color:var(--sub);font-size:12px}.vw-world-detail .vw-story-latest{border:0;border-top:1px solid var(--line);background:var(--pane);min-height:30px;color:var(--gold);font:11px var(--font-sans);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:5px;padding:5px;display:flex}.vw-world-detail .vw-story-choices{overscroll-behavior:contain;max-height:32dvh;padding:9px 12px 10px;overflow:auto}.vw-world-detail .vw-choice-heading{color:var(--sub);justify-content:space-between;align-items:center;gap:12px;margin:0 2px 7px;font-size:11px;display:flex}.vw-world-detail .vw-choice-heading small{color:var(--dim);font-size:10px}.vw-world-detail .vw-choice-heading>button{background:var(--pane2);color:var(--gold);font:11px var(--font-sans);cursor:pointer;border:0;border-radius:8px;padding:4px 6px}.vw-ai-progress{border:0;border-bottom:1px solid var(--line);background:var(--pane2);min-height:34px;color:var(--gold);font:11px var(--font-sans);cursor:pointer;flex:none;padding:7px 12px}.vw-director{flex-direction:column;gap:12px;display:flex}.vw-director p{margin:0;font-size:13px;line-height:1.75}.vw-director label{flex-direction:column;gap:6px;font-size:12px;display:flex}.vw-director .vw-director-ack{flex-direction:row;align-items:flex-start;gap:8px;font-size:12px;display:flex}.vw-director-ack input{min-width:18px;margin-top:3px;width:18px!important}.vw-director textarea{min-height:100px}.vw-director details>label{margin-top:10px}.vw-director-status{color:var(--gold);font-weight:500}.vw-director>small{color:var(--dim);font-size:10px;line-height:1.6}.vw-world-detail .vw-story-choices .vw-action-grid{gap:7px}.vw-world-detail .vw-story-choices .vw-rule-action{background:var(--base);border-radius:12px;min-height:42px;padding:9px 12px;font-size:12px}.vw-world-detail .vw-intent-switch{gap:4px;min-height:24px;margin-bottom:5px}.vw-world-detail .vw-intent-switch>small{color:var(--dim);margin-left:auto;font-size:9px}.vw-world-detail .vw-composer-entry{align-items:flex-end;gap:8px;display:flex}.vw-world-detail .vw-composer-entry textarea{border-radius:13px;flex:1;width:0;min-width:0;min-height:42px;max-height:104px;font-size:15px}.vw-world-detail .vw-composer-entry>.btn{border-radius:13px;flex:none;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:0;display:grid}.vw-world-detail .vw-editor-link{text-align:center;border-top:1px solid var(--line);color:var(--gold);margin-top:12px;padding:12px;font-size:12px;text-decoration:none;display:block}@media (max-width:768px){.vw-world-page:not(.vw-world-detail) .vw-world-hero{display:none}.vw-world-page:not(.vw-world-detail) .vw-heading{margin-bottom:20px}.vw-world-page:not(.vw-world-detail) .vw-room-strip{grid-template-columns:minmax(0,1fr);gap:10px;display:grid;overflow:visible}.vw-world-page:not(.vw-world-detail) .vw-room-card{border-radius:17px;flex:auto;min-height:0;padding:15px 48px 15px 16px;position:relative}.vw-world-page:not(.vw-world-detail) .vw-room-card>.vw-pill{margin-bottom:7px;font-size:10px}.vw-world-page:not(.vw-world-detail) .vw-room-card h3{margin:0 0 5px;font-size:17px}.vw-world-page:not(.vw-world-detail) .vw-room-card p{margin:0 0 6px;font-size:12px}.vw-world-page:not(.vw-world-detail) .vw-room-card small{color:var(--dim);font-size:10px}.vw-world-page:not(.vw-world-detail) .vw-room-card>svg{position:absolute;top:calc(50% - 9px);right:17px}}.vw-rule-debug{color:var(--text-muted,#847681);margin-top:8px;font-size:11px}.vw-rule-debug pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:160px;overflow:auto}.vw-ai-progress button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px}.vw-story-choices .vw-action-grid[hidden]{display:none}.vw-world-detail #world-quick-actions[hidden]{display:none!important}.vw-world-detail .vw-ai-progress{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.vw-story-tools fieldset{border:0;min-width:0;margin:0;padding:0}.vw-tools-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.vw-tools-tabs button,.vw-recap-bar button,.vw-prompt-suggestions button{border:1px solid var(--border,#ddd);color:inherit;cursor:pointer;background:0 0;border-radius:18px;padding:7px 13px}.vw-tools-tabs button[aria-pressed=true]{background:var(--primary,#6551bd);color:#fff}.vw-lore-entry,.vw-card-preview{border:1px solid var(--border,#ddd);border-radius:14px;margin:12px 0;padding:16px}.vw-lore-checks{flex-wrap:wrap;gap:16px;display:flex}.vw-lore-checks label{align-items:center;gap:6px;display:flex}.vw-lore-checks input{width:auto}.vw-recap-bar{padding:8px 16px}.vw-recap{background:var(--surface,#f7f5ef);border-radius:14px;max-height:34vh;margin:0 16px 12px;padding:14px;overflow:auto}.vw-recap p{white-space:pre-wrap;font-size:14px;line-height:1.65}.vw-prompt-suggestions{flex-wrap:wrap;gap:7px;padding:6px 16px;display:flex}.vw-prompt-suggestions button{font-size:12px}.vw-story-tools input[type=file]{max-width:100%}.vw-world-detail .vw-detail-header{gap:8px;min-height:54px;padding:7px 12px}.vw-world-detail .vw-detail-title{min-width:0}.vw-world-detail .vw-detail-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;line-height:20px;overflow:hidden}.vw-world-detail .vw-detail-title>span{font-size:10px;line-height:16px}.vw-world-detail .vw-icon{width:34px;min-width:34px;height:34px;min-height:34px}.vw-world-detail .vw-tabs{border-radius:11px;margin:4px 12px 0;padding:2px}.vw-world-detail .vw-tabs button{min-height:30px;font-size:11px}.vw-world-detail .vw-recap-bar{flex:none;padding:3px 12px;line-height:28px}.vw-world-detail .vw-recap-bar button{min-height:28px;padding:3px 10px;font-size:12px;line-height:20px}.vw-world-detail .vw-cast-orbit{gap:5px;padding:5px 12px}.vw-world-detail .vw-cast-orbit>button{min-height:28px;padding:2px 8px 2px 3px}.vw-world-detail .vw-story{padding:14px 16px 12px}.vw-world-detail .vw-opening{margin-bottom:16px;padding-bottom:12px}.vw-world-detail .vw-opening p{margin-bottom:10px;font-size:14px;line-height:1.75}.vw-world-detail .vw-story-event{margin-bottom:14px}.vw-world-detail .vw-story-event p{margin-top:5px;font-size:14px;line-height:1.75}.vw-world-detail .vw-story-system p{font-size:12px}.vw-world-detail .vw-story-actor{gap:7px;font-size:11px}.vw-world-detail .vw-story-choices{padding:4px 12px}.vw-world-detail .vw-choice-heading{gap:8px;min-height:28px;margin:0}.vw-world-detail .vw-choice-heading>button{min-height:28px;padding:3px 6px;line-height:18px}.vw-world-detail .vw-story-choices .vw-action-grid:not([hidden]){margin-top:6px}.vw-world-detail .vw-story-choices .vw-rule-action{min-height:38px;padding:7px 10px}.vw-world-detail .vw-prompt-suggestions{flex:none;gap:6px;padding:4px 12px;line-height:18px}.vw-world-detail .vw-prompt-suggestions button{min-height:28px;padding:4px 10px;font-size:11px;line-height:18px}.vw-world-detail .vw-composer{padding:5px 12px 8px}.vw-world-detail .vw-intent-switch{min-height:22px;margin-bottom:3px}.vw-world-detail .vw-intent-switch>button{min-height:22px;padding:2px 6px;font-size:11px}.vw-world-detail .vw-composer-entry textarea{min-height:36px;font-size:14px;line-height:20px;padding:6px 10px!important}.vw-world-detail .vw-composer-entry>.btn{width:36px;min-width:36px;height:36px;min-height:36px}.vw-world-detail .vw-ai-progress{min-height:27px;padding:4px 12px;line-height:18px}.vw-story-tools{font-size:13px;line-height:1.6}.vw-story-tools .vw-tools-tabs{gap:6px;margin-bottom:12px}.vw-story-tools .vw-tools-tabs button{min-height:32px;padding:4px 11px;font-size:12px;line-height:20px}.vw-story-tools fieldset>p,.vw-story-tools .vw-card-preview p{margin:8px 0;font-size:12px;line-height:1.65}.vw-story-tools label{font-size:12px;line-height:18px}.vw-story-tools input:not([type=checkbox]),.vw-story-tools select,.vw-story-tools textarea{border-radius:10px;min-height:36px;padding:8px 10px;font-size:14px;line-height:20px}.vw-story-tools textarea{min-height:76px}.vw-story-tools .vw-lore-entry,.vw-story-tools .vw-card-preview{border-radius:12px;margin:10px 0;padding:12px}.vw-story-tools .vw-section-bar{margin:0 0 8px;font-size:12px}.vw-story-tools .vw-section-bar button{font-size:11px}.vw-story-tools .vw-dialog-actions{gap:8px}.vw-story-tools .vw-dialog-actions>.btn,.vw-story-tools fieldset>.btn,.vw-story-tools .vw-card-preview>.btn{min-height:36px;padding:7px 12px;font-size:12px;line-height:20px}@supports (-webkit-touch-callout:none){.vw-world-detail .vw-composer-entry textarea,.vw-story-tools input:not([type=checkbox]),.vw-story-tools select,.vw-story-tools textarea{font-size:16px}}.chat-extra .chip input{display:none}.chat-extra .parity-actions{gap:8px;margin:4px 0}.chat-extra label.chip{cursor:pointer}.listen-panel audio{width:100%;max-width:100%}.character-card-content>small{margin-top:8px;display:block}.publish-post-container{max-width:1100px!important}.media-editor{min-width:0}.post-detail-container .modal{width:min(560px,100vw - 32px);max-height:90dvh;overflow:auto}:root{--sidebar-width:232px;--content-max-width:1280px;--surface:var(--color-bg-surface);--background:var(--color-bg-base);--border:var(--color-border);--primary:var(--color-primary);--primary-hover:var(--color-primary-hover);--primary-light:var(--color-primary-light);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--danger:var(--color-error)}.app-main{margin-left:var(--sidebar-width);min-width:0;max-width:none;padding:32px clamp(24px,4vw,72px)}.app-main>div{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.app-main.full-width{width:auto;padding:20px}.parity-page{width:100%;max-width:1280px}.parity-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.page-header{flex-wrap:wrap;gap:16px}.card{padding:24px}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.parity-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.memory-grid small{color:var(--color-text-secondary)}.parity-page label,.create-fields label,.persona-workspace label{flex-direction:column;gap:8px;margin:12px 0;display:flex}.parity-page select,select{border:1px solid var(--color-border);color:var(--color-text-primary);font:inherit;background:#fff;border-radius:10px;max-width:100%;padding:10px 14px}fieldset{border:0;min-width:0;margin:0;padding:0}.create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.new-character-page{max-width:1100px}.create-images{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.create-images input{max-width:100%}.memory-candidate,.check-label{align-items:flex-start;flex-direction:row!important}.parity-page .modal{width:min(640px,100vw - 32px);max-height:90dvh;padding:28px;overflow:auto}.persona-workspace{grid-template-columns:260px minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.persona-workspace>.card{padding:20px}.persona-workspace h2{font-size:20px}.persona-workspace h3{margin-top:20px}.persona-workspace p{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.persona-workspace small{color:var(--color-text-secondary)}.persona-versions{gap:16px;min-width:0;display:grid}.persona-workspace .btn{white-space:normal;margin:6px 0}.persona-workspace .variant-selected{border:2px solid var(--color-primary)}.chip{background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;font:inherit;border:0;border-radius:20px;padding:6px 10px;font-size:12px}.draft-button{text-align:left;background:var(--color-bg-base);border:1px solid var(--color-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;width:100%;margin-top:10px;padding:14px;display:flex}.file-button{border:1px solid var(--color-border);border-radius:12px;padding:12px;font-size:13px}.file-button input{width:100%}.simulation-message{background:var(--color-bg-base);border-radius:12px;margin:10px 0;padding:12px}.simulation-message.user{background:var(--color-primary-light)}.sidebar-account{color:inherit;align-items:center;gap:10px;padding:14px 8px;text-decoration:none;display:flex}.sidebar-account>div{gap:6px;min-width:0;display:grid}.sidebar-account strong{overflow-wrap:anywhere}.sidebar-account small{color:var(--color-text-secondary)}.sidebar-account .avatar{flex-shrink:0;width:40px;height:40px}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.characters-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.character-description{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.6}.character-card,.character-card-content{min-width:0}.character-read-header{align-items:center;gap:24px;margin-bottom:24px;display:flex}.character-read-header img{object-fit:cover;border-radius:24px;width:100px;height:100px}.character-read p{margin:10px 0 20px}.character-read small{color:var(--color-text-secondary)}.character-preferences{grid-area:2/2}.character-read{grid-row:span 2}.community-container,.post-detail-container,.my-community-container,.publish-container,.profile-page,.settings-container{max-width:1280px!important}.community-header{background:#fff!important;min-height:0!important;padding:24px!important}.community-hero-text{display:none}.community-title-section h1{color:var(--color-text-primary)!important}.community-post-card{min-width:0}.community-post-card .post-title,.post-content,.post-content-preview{overflow-wrap:anywhere}.post-detail-content,.comments-section{width:100%}.profile-content{grid-template-columns:1fr 1fr;gap:24px;display:grid;max-width:none!important}.profile-sections{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.profile-sections .profile-section{width:100%;margin:0}.post-images img{max-width:100%}button:disabled{cursor:not-allowed}input[type=file],textarea{max-width:100%}main p,main h1,main h2,main h3{overflow-wrap:anywhere}.chat-workspace{grid-template-columns:220px minmax(0,1fr) 260px;gap:16px;display:grid}.chat-workspace .chat-container{border:1px solid var(--color-border);border-radius:20px;width:100%;min-width:0;max-width:none;height:calc(100dvh - 40px);overflow:hidden}.chat-side{height:calc(100dvh - 40px);overflow:auto}.chat-side .history-item{white-space:normal}.chat-side p{font-size:14px;line-height:1.7}.chat-side img{object-fit:cover;border-radius:16px;width:100%;max-height:200px}.chat-header{flex-wrap:wrap}.chat-model-controls{flex-wrap:wrap;gap:8px;display:flex}.chat-model-controls select{padding:8px;font-size:13px}.message-content{min-width:0;max-width:100%}.message-tools{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.message-tools button{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff;border-radius:8px;padding:5px 8px;font-size:12px}.message-attachment{border-radius:12px;max-width:240px;max-height:240px;display:block}.chat-container .message{min-width:0}.chat-container .message-bubble{overflow-wrap:anywhere}.chat-messages{min-height:0}.chat-editor{margin-bottom:12px}.chat-editor textarea{width:100%}.chat-composer .composer-form textarea{min-width:0}.chat-extra{margin:8px 0;font-size:13px}.chat-extra input{width:180px}.community-side-links{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.post-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.ledger-actions{gap:8px;display:flex}.media-slot img{max-width:100%}@media (max-width:1500px){.characters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.persona-workspace{grid-template-columns:220px minmax(0,1fr) 280px}.chat-workspace{grid-template-columns:180px minmax(0,1fr) 220px}.app-main{padding:24px}.chat-workspace .chat-container,.chat-side{height:calc(100dvh - 40px)}}@media (max-width:1100px){.persona-workspace{grid-template-columns:240px minmax(0,1fr)}.persona-tools{grid-column:1/-1}.chat-workspace{grid-template-columns:minmax(0,1fr) 240px}.chat-history-side{display:none}.community-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.characters-grid,.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.app-main,.app-main.full-width{width:100%;min-width:0;max-width:100%;padding:16px;padding-bottom:calc(92px + env(safe-area-inset-bottom,0px));margin-left:0}.app-main>div{max-width:100%}.persona-workspace,.parity-columns,.create-fields,.create-images,.memory-grid,.detail-content,.profile-content,.profile-sections{grid-template-columns:1fr}.persona-tools,.character-preferences,.character-read,.create-images{grid-area:auto}.characters-grid{grid-template-columns:1fr 1fr}.character-card{padding:16px}.character-description{font-size:12px}.page-title{font-size:26px}.page-header{align-items:flex-start}.card{padding:20px}.chat-workspace{display:block}.chat-side{display:none}.chat-workspace .chat-container{border-radius:16px;height:calc(100dvh - 112px)}.chat-header{gap:8px;padding:10px}.chat-model-controls{justify-content:flex-end;width:100%}.chat-container .message{max-width:95%}.chat-container .message-bubble{padding:10px 12px}.chat-composer{padding:10px}.community-posts-grid{grid-template-columns:1fr!important}.community-header-content{flex-wrap:wrap;gap:12px}.community-tabs{display:flex;overflow-x:auto}.community-tabs .tab-button{white-space:nowrap;padding:10px 12px}.community-quick-links{flex-wrap:wrap}.post-snapshot{grid-template-columns:1fr}.character-read-header{gap:12px}.character-read-header img{width:72px;height:72px}.profile-sections{display:grid}.new-character-page .page-header{margin-bottom:20px}.publish-form{padding:16px!important}.profile-card{flex-wrap:wrap}.stats-grid{grid-template-columns:1fr!important}.post-actions{flex-wrap:wrap}.parity-actions .btn{padding:10px 12px;font-size:13px}}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.activity-task{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 0;display:flex}.activity-task>div{flex:1;min-width:160px}.activity-task p{color:var(--color-text-secondary);margin:8px 0}.activity-days{gap:10px;margin:24px 0;display:flex}.activity-day{background:var(--color-bg-base);border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:10px 0;display:flex}.activity-day.complete{background:var(--color-primary-light);color:var(--color-primary)}.activity-day small{font-size:11px}.invite-code{letter-spacing:2px;font-size:24px}progress{max-width:100%;accent-color:var(--color-primary)}@media (max-width:768px){.activity-grid{grid-template-columns:1fr}.activity-days{gap:4px}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.app-layout,.app-main{min-height:100vh;min-height:100dvh}.chat-workspace{width:100%;min-width:0;max-width:100%;display:block}.chat-history-side,.chat-character-side{display:none}.chat-workspace .chat-container{width:100%;min-width:0;max-width:100%;height:calc(100vh - 184px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:calc(100dvh - 184px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:0}.chat-character-info,.chat-character-meta,.chat-actions,.chat-messages,.chat-composer,.composer-form,.history-item-content{min-width:0;max-width:100%}.chat-header,.chat-model-controls,.chat-actions{flex-wrap:wrap}.chat-character-meta h1,.message-bubble{overflow-wrap:break-word;overflow-wrap:anywhere}.chat-container .message-content{flex:1}.chat-container .message-attachment{max-width:100%;height:auto}.chat-composer .composer-form textarea{min-width:0;font-size:16px}.chat-composer{padding-bottom:max(10px, env(safe-area-inset-bottom,0px));flex-shrink:0}.history-panel{max-height:90vh;max-height:90dvh}.history-list{-webkit-overflow-scrolling:touch;min-height:0}body,.mobile-menu-toggle{color:var(--color-text-primary)}.chat-model-controls select,.message-tools button{color:var(--color-text-primary);background:var(--color-bg-surface)}.chat-extra .chip{color:var(--color-text-primary)}.chat-header{grid-template-columns:40px minmax(0,1fr) 80px;gap:8px;display:grid}.chat-header .back-button{grid-area:1/1}.chat-character-info{grid-area:1/2;gap:8px}.chat-actions{grid-area:1/3;gap:0}.chat-model-controls{grid-area:2/2/auto/4;width:auto}.chat-model-controls select{min-width:0}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-base:#0c1621;--color-bg-surface:#172733;--color-bg-elevated:#20323d;--color-bg-hover:#253946;--color-primary:#e9b978;--color-primary-hover:#f2cb96;--color-primary-light:#e9b97820;--color-accent:#93d4cb;--color-text-primary:#f4f5f4;--color-text-secondary:#9cafba;--color-text-tertiary:#879ba9;--color-text-inverse:#17212b;--color-border:#c6b28d30;--color-border-light:#d6e8f417;--color-error-bg:#4b242b;--color-success-bg:#193d37;--color-warning-bg:#473827;--primary:var(--color-primary);--accent:var(--color-accent);--surface:var(--color-bg-surface);--background:var(--color-bg-base);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-tertiary:var(--color-text-tertiary);--border:var(--color-border);--portrait-width:min(540px,calc(100dvh * 9 / 16));--portrait-height:min(960px,100dvh)}*{box-sizing:border-box}html{background:#090f17;height:100%}body{margin:0;overflow:hidden;color:var(--color-text-primary)!important;background:radial-gradient(at 50% 25%,#213443,#090f17 70%)!important}#root{width:var(--portrait-width);height:var(--portrait-height);isolation:isolate;background:#0c1621;margin:auto;position:relative;overflow:hidden;box-shadow:0 20px 90px #0008,0 0 0 1px #cba67330}.app-layout{background:radial-gradient(circle at 90% 0,#26394488,#0000 44%),#0c1621;height:100%;min-height:0;position:relative;overflow:hidden}.portrait-header{z-index:30;background:#0b1722;border-bottom:1px solid #d6e8f417;justify-content:space-between;align-items:center;gap:6px;height:63px;padding:0 15px;display:flex;position:relative}.portrait-brand{color:#92a8b4;white-space:nowrap;font-size:12px}.portrait-brand strong{color:#eee4d2}.portrait-account{align-items:center;gap:8px;display:flex}.wallet-pill{color:#edbf85;white-space:nowrap;background:#24333d;border:1px solid #d3b07830;border-radius:13px;padding:9px 10px;font-size:11px}.wallet-pill b{margin-left:4px;font-size:16px}.portrait-avatar{color:#edc995;background:#3c4e50;border:1px solid #b99c6c77;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.app-main,.app-main.full-width{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#435765 transparent;width:100%;max-width:none;height:calc(100% - 63px);min-height:0;overflow:auto;margin:0!important;padding:25px 15px 95px!important}.mobile-menu-bar,.sidebar{display:none!important}.bottom-nav{width:100%;height:72px;padding:8px 3px max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60;border-top:1px solid #d6e8f417;justify-content:space-around;bottom:0;left:0;background:#101e2bf5!important;display:flex!important;position:absolute!important}.bottom-nav-link{flex:1;gap:5px;font-size:10px;color:#93a3b1!important;min-width:0!important}.page-header{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.page-title,.commerce-page h1{color:#efc58f;margin:0 0 8px;font-family:Georgia,Songti SC,SimSun,serif;font-size:28px;font-weight:500;line-height:1.4}.page-subtitle{color:#9cafba;font-size:12px}.card,.character-card,.community-post-card,.profile-card,.stat-card,.profile-section{box-shadow:none;border-radius:20px;border:1px solid var(--color-border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(135deg,#1e303d,#132432)!important}.btn-primary,.send-button{color:#29211a!important;background:linear-gradient(120deg,#f1c78b,#dba464)!important;border:1px solid #e5b576!important}.btn-secondary,.btn-ghost,select,.message-tools button{color:#d2dee3!important;background:#1a2c39!important;border-color:#526473!important}.btn{min-width:0;font-size:12px}.input,.textarea,input:not([type=checkbox]):not([type=radio]),textarea{font-size:16px;color:#eef3f5!important;background:#101f2b!important;border-color:#455866!important}.input::placeholder,textarea::placeholder{color:#8298a8}:is(button:focus-visible,a:focus-visible,select:focus-visible){outline-offset:3px;outline:2px solid #e9b978}.parity-actions{flex-wrap:wrap;gap:8px;display:flex}.parity-actions .btn{padding:9px 10px}.characters-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.character-card{min-width:0;padding:16px 12px!important}.character-card .avatar-lg{width:76px;height:76px}.character-card h2{font-size:18px}.character-card p{font-size:12px}.character-card .btn{width:100%;padding:10px 6px}.character-card img{object-fit:cover}.profile-content,.profile-sections,.detail-content,.activity-grid,.post-snapshot{gap:14px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.character-preferences,.character-read{grid-area:auto}.profile-stats{grid-template-columns:1fr!important}.profile-section{text-align:left;justify-content:space-between;align-items:center;padding:18px;display:flex}.profile-section h3{font-size:15px}.profile-section p{font-size:12px}.community-header{background:0 0!important;padding:0 0 20px!important}.community-posts-grid{grid-template-columns:minmax(0,1fr)!important}.community-container,.post-detail-container,.my-community-container,.publish-container,.settings-container{width:100%;min-height:0!important;padding:0!important}.community-nav,.community-tabs,.category-tabs{flex-wrap:wrap}.community-post-card img{max-width:100%}.community-page{min-width:0}.post-detail-content,.comments-section{max-width:100%}.profile-page{padding:0!important}.form-grid{grid-template-columns:1fr!important}.new-character-container,.new-character-page,.auth-container{max-width:100%}.form-card{padding:18px!important}.auth-page{height:100%;min-height:0;padding:28px 20px;overflow:auto;background:0 0!important}.auth-container{padding:0!important}.auth-form{border:1px solid var(--color-border);border-radius:22px;background:#172733!important}.auth-logo{background:#e9b97820!important}.auth-submit{color:#29211a!important;background:linear-gradient(120deg,#f1c78b,#dba464)!important}.chat-workspace{height:100%;min-height:0;padding:0!important;display:block!important}.app-main.full-width{overflow:hidden;padding:10px 10px 82px!important}.chat-side{display:none!important}.chat-workspace .chat-container{border-radius:18px;width:100%;max-height:none;height:100%!important}.chat-header{flex-wrap:wrap;flex-shrink:0;gap:7px;padding:10px;display:flex;position:relative}.chat-model-controls{gap:6px}.chat-model-controls select{max-width:170px;font-size:12px}.chat-character-info{min-width:110px}.chat-character-meta h1{font-size:15px}.chat-avatar{width:35px;height:35px}.chat-messages{min-height:0;padding:16px 10px}.message{gap:7px;max-width:95%}.message-avatar{flex:none;width:26px;height:26px}.message-bubble{color:#eef3f5;background:#223744;border:1px solid #c6b28d22;padding:11px 13px;font-size:13px}.message.user .message-bubble{color:#fae5c7!important;background:#514330!important}.message-tools button{padding:4px 6px;font-size:10px}.chat-composer{background:#132330;flex-shrink:0;max-height:45%;padding:10px;overflow:auto}.chat-composer textarea{min-width:0}.chat-extra{font-size:11px}.chat-actions{gap:4px}.history-modal,.modal-backdrop{z-index:120;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.history-panel,.modal,.media-editor,.chat-action-dialog{max-width:min(480px,100vw - 36px);max-height:80dvh;overflow:auto;color:#eef3f5!important;background:#172733!important}.modal-header,.modal-body,.modal-footer{background:0 0!important}.history-item-content p{overflow-wrap:anywhere}.commerce-page{max-width:100%;font-size:12px}.commerce-breadcrumb{justify-content:space-between;align-items:center;gap:8px;margin-bottom:22px;display:flex}.commerce-breadcrumb>span{color:#748c9b;font-size:10px}.commerce-back{color:#dfb980;margin-bottom:20px;font-size:12px;display:inline-block}.commerce-breadcrumb .commerce-back{margin:0}.eyebrow{color:#bca9d0;letter-spacing:2.2px;margin:6px 0;font-size:10px}.commerce-intro{color:#a3b4bf;margin:0 0 20px;font-size:11px;line-height:1.8}.commerce-card{margin:0 0 16px;padding:20px}.commerce-card h2{color:#e8c999;margin:8px 0 13px;font-size:19px}.commerce-card p{color:#adbec8;line-height:1.85}.wallet-snapshot{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wallet-snapshot>div{background:#ffffff05;border:1px solid #d3b07830;border-radius:13px;padding:15px 12px}.wallet-snapshot span,.wallet-snapshot small{color:#9db1ba;font-size:11px;display:block}.wallet-snapshot strong{color:#f2c68b;margin:8px 0 4px;font-size:25px;display:block}.wallet-snapshot small{font-size:10px}.commerce-link{color:#e6ba80;margin-top:16px;font-size:12px;display:block}.section-label{letter-spacing:1px;color:#efc083;font-size:10px}.payment-options{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.payment-options button{color:#c6d4db;background:#1a2c39;border:1px solid #c6b28d30;border-radius:12px;padding:14px 6px;font-size:12px}.commerce-primary{width:100%;margin-top:12px;padding:13px}.commerce-note{line-height:1.8;color:#92a7b5!important;font-size:10px!important}.membership-shortcut{gap:12px;margin-bottom:16px;padding:22px;display:grid}.membership-shortcut>span{color:#e8bd82}.membership-shortcut strong{font-size:23px}.membership-shortcut small{color:#a4bac3}.membership-hero{background:radial-gradient(circle at 87% 15%,#ac97674a,#0000 48%),linear-gradient(120deg,#303643,#173940);border:1px solid #a88e61;border-radius:22px;min-height:237px;margin-bottom:16px;padding:23px 19px 20px;position:relative;overflow:hidden}.membership-hero-top,.membership-hero-foot{color:#e7c18b;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.status-pill{color:#e3c18e;white-space:nowrap;border:1px solid #bc996452;border-radius:99px;padding:6px 9px;font-size:10px}.hero-star{color:#c8b98124;pointer-events:none;font-size:105px;line-height:1;position:absolute;top:32px;right:24px}.membership-hero h2{color:#ffdaa0;margin:30px 0 7px;font-family:Georgia,Songti SC,SimSun,serif;font-size:25px;font-weight:500;line-height:1.5;position:relative}.membership-hero p{color:#bcc7ce;max-width:290px;font-size:11px;line-height:1.8}.membership-hero-foot{color:#a7bcc3;border-top:1px solid #d2b68533;margin-top:27px;padding-top:13px}.membership-hero-foot b{color:#e5c48c;font-weight:400}.quota-card{margin-bottom:16px;padding:19px 14px}.quota-heading{color:#eac085;letter-spacing:.6px;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.quota-value{color:#f3cf94;margin-top:24px;font-family:Georgia,Songti SC,serif;font-size:35px}.quota-card p{color:#9fb4bd;font-size:11px;line-height:1.8}.quota-track{background:#334958;border-radius:10px;height:5px;margin:17px 0}.quota-details{grid-template-columns:1fr 1fr;gap:15px;display:grid}.quota-details>div{gap:6px;display:grid}.quota-details dt{color:#a2b6c0;font-size:11px}.quota-details dd{color:#e8d8ba;margin:0;font-size:15px}.monthly-price{color:#f6d198;margin:15px 0;font-family:Georgia,serif;font-size:38px}.monthly-price small{color:#a4b7c0;font:12px sans-serif}@media (max-width:768px){:root{--portrait-width:100%;--portrait-height:100dvh}#root{width:100%;height:100dvh;box-shadow:none}.app-main{padding-bottom:calc(95px + env(safe-area-inset-bottom))!important}.app-main.full-width{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}.bottom-nav{height:calc(72px + env(safe-area-inset-bottom))}.portrait-header{padding-top:env(safe-area-inset-top);height:calc(63px + env(safe-area-inset-top))}.app-main,.app-main.full-width{height:calc(100% - 63px - env(safe-area-inset-top))}}@media (min-width:769px){#root{margin-top:calc((100dvh - var(--portrait-height))/2)}.bottom-nav-link{flex-direction:column;justify-content:center;align-items:center;display:flex}.mobile-drawer-backdrop{display:none}}@media (max-width:340px){.characters-grid{grid-template-columns:1fr!important}.portrait-avatar{display:none}.portrait-brand span{margin:0 5px}.page-title,.commerce-page h1{font-size:24px}}.portrait-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-bottom:1px solid #d6e8f417;border-radius:0}.page-header{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;overflow:visible}.chat-context-links{box-shadow:none;background:#132330;border-bottom:1px solid #d6e8f417;flex:none;justify-content:space-between;gap:12px;padding:9px 12px;font-size:11px;display:flex}.chat-messages{background-position:50%;background-size:cover}.message.assistant .message-bubble{color:#eef3f5!important;background:#223744!important}.message>div{min-width:0}.message-bubble,.pre-wrap,.profile-info{overflow-wrap:anywhere}.history-item-content{min-width:0}.media-editor{width:100%;max-width:100%;max-height:none;overflow:visible;color:#eef3f5!important;background:#172733!important}.media-editor h2,.profile-card h2{color:#f1e0c5}.detail-header,.detail-form{min-width:0}.detail-header{flex-wrap:wrap;gap:12px}.chat-header{grid-template-columns:40px minmax(0,1fr) 80px;gap:8px;display:grid}.chat-header .back-button{grid-area:1/1}.chat-header .chat-character-info{grid-area:1/2;gap:8px;min-width:0}.chat-header .chat-actions{grid-area:1/3;gap:0}.chat-character-meta{min-width:0}.chat-character-meta h1{overflow-wrap:anywhere}.chat-model-controls{flex-wrap:wrap;grid-area:2/2/auto/4;justify-content:flex-end;width:auto;min-width:0;display:flex}.chat-extra{flex-wrap:wrap}.chat-error{background:#4b242b;border-color:#854754}.chat-error p{color:#ffd3db}.modal-backdrop,.history-modal{position:absolute}.chat-action-dialog{max-width:calc(100% - 32px)}.persona-workspace,.parity-columns,.create-fields,.create-images,.memory-grid{grid-template-columns:minmax(0,1fr)!important}.persona-tools,.create-images{grid-area:auto}.persona-workspace>.card,.create-fields>*,.create-images>*{min-width:0}.settings-card{border-color:var(--color-border);background:#172733}:root,[data-theme=day]{--v8-bg:#eff5ff;--v8-surface:#fff;--v8-elevated:#f7f9ff;--v8-hover:#eef1fc;--v8-line:#dce6f5;--v8-text:#203356;--v8-sub:#627494;--v8-accent:#7866ce;--v8-accent-soft:#ece8ff;--v8-input:#fff;--v8-nav:#fff;--v8-user:#e5eaff;--v8-header:#e7f1ff;--v8-canvas:#eaf3ff;--v8-shadow:0 8px 28px #42649a12;--color-bg-base:var(--v8-bg);--color-bg-surface:var(--v8-surface);--color-bg-elevated:var(--v8-elevated);--color-bg-hover:var(--v8-hover);--color-text-primary:var(--v8-text);--color-text-secondary:var(--v8-sub);--color-text-tertiary:var(--v8-sub);--color-border:var(--v8-line);--color-border-light:var(--v8-line);--color-primary:var(--v8-accent);--color-primary-light:var(--v8-accent-soft);--color-primary-hover:#6654b8}[data-theme=night]{--v8-bg:#101a2b;--v8-surface:#192638;--v8-elevated:#203047;--v8-hover:#2b3b53;--v8-line:#34445a;--v8-text:#eaf0fb;--v8-sub:#adbbce;--v8-accent:#e1bf85;--v8-accent-soft:#3d3541;--v8-input:#152236;--v8-nav:#152236;--v8-user:#3d3541;--v8-header:#17263c;--v8-canvas:#080e1b;--v8-shadow:0 8px 28px #0003;--color-primary-hover:#f0cea0}html,body{background:var(--v8-bg)!important;color:var(--v8-text)!important}#root{box-shadow:var(--v8-shadow);background:var(--v8-bg)!important;color:var(--v8-text)!important}.portrait-header{background:var(--v8-header)!important;border-color:var(--v8-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;gap:8px!important;padding:8px 12px!important}.portrait-brand,.portrait-brand strong{white-space:nowrap;color:var(--v8-text)!important;font-size:13px!important}.portrait-brand span{color:var(--v8-sub)!important;margin:0 5px!important}.wallet-pill{white-space:nowrap;background:var(--v8-surface)!important;border-color:var(--v8-line)!important;color:var(--v8-accent)!important;font-size:10px!important}.portrait-avatar{background:var(--v8-accent-soft)!important;color:var(--v8-text)!important}.theme-toggle{border:1px solid var(--v8-line);background:var(--v8-surface);min-width:40px;min-height:40px;color:var(--v8-text);border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;font-size:16px;display:flex}.theme-toggle span{font-size:10px}.app-main{background:var(--v8-bg)!important;padding:16px 12px 92px!important}.card,.character-card,.post-card,.community-post-card,.settings-card,.profile-card,.profile-section,.form-card,.auth-form,.chat-container,.activity-card{background:var(--v8-surface)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important;box-shadow:var(--v8-shadow)!important}.page-title,.page-header h1,.characters-page h1,.character-card h3,.profile-info h2,.settings-header h1,.section-title,.community-header h1,.post-title,.commerce-page h1,.commerce-page h2{color:var(--v8-text)!important}.page-subtitle,.character-card p,.text-secondary,.settings-value,.commerce-page p,.profile-section p,.character-meta,.community-subtitle{color:var(--v8-sub)!important}.btn-primary,.auth-submit{background:var(--v8-accent)!important;color:var(--v8-bg)!important;border-color:#0000!important}.btn-secondary,.btn-ghost{background:var(--v8-elevated)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}button:disabled{opacity:.5;cursor:not-allowed}.bottom-nav{background:var(--v8-nav)!important;border-color:var(--v8-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:8px 4px calc(8px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.bottom-nav-link{color:var(--v8-sub)!important;min-width:0!important}.bottom-nav-link.active{color:var(--v8-accent)!important;background:var(--v8-accent-soft)!important}.bottom-nav-link span{font-size:11px!important}.sidebar{background:var(--v8-surface)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}.sidebar-link,.sidebar-account{color:var(--v8-text)!important}.sidebar-link.active{background:var(--v8-accent-soft)!important;color:var(--v8-accent)!important}.characters-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.character-card{min-width:0;border-radius:20px!important;padding:12px 9px!important}.character-card-content{min-width:0!important}.character-card h3{overflow-wrap:anywhere;font-size:15px!important}.character-card .character-avatar{width:76px!important;height:76px!important}.character-card .avatar{max-width:76px;max-height:76px}.character-card .btn{gap:4px;min-width:0;padding:10px 4px!important;font-size:11px!important}.character-card p{overflow-wrap:anywhere;font-size:11px!important}.character-card .character-meta{font-size:10px!important}.characters-page .page-header{background:linear-gradient(125deg,var(--v8-header),var(--v8-bg));border-radius:20px;padding:16px 12px}.page-header .parity-actions{flex-wrap:wrap;gap:6px!important}.page-header .btn{padding:10px 9px!important;font-size:11px!important}.page-title{font-size:25px!important}.modal,.history-panel,.media-editor,.chat-action-dialog,.settings-modal,.model-dialog,.listen-panel{background:var(--v8-surface)!important;color:var(--v8-text)!important;border:1px solid var(--v8-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.modal-backdrop,.history-modal{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#07122399!important}.modal-header,.modal-body,.modal-footer{color:var(--v8-text)!important;background:var(--v8-surface)!important}input,textarea,select,.input,.textarea,.auth-input{max-width:100%;background:var(--v8-input)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important;font-size:16px!important}.chat-header,.chat-composer,.history-item,.chat-extra{background:var(--v8-surface)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}.message-bubble{background:var(--v8-elevated)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}.message.user .message-bubble{background:var(--v8-user)!important;color:var(--v8-text)!important}.chat-character-meta h1,.chat-model-controls label,.message-tools button{color:var(--v8-text)!important}.error-message{background:var(--color-error-bg)!important;color:#a32131!important}.settings-item,.filter-tab,.community-tab,.category-tab,.community-nav button,.persona-workspace button{color:var(--v8-text)}.memory-tabs{gap:8px;margin:12px 0;display:flex}.memory-tabs button{border:1px solid var(--v8-line);background:var(--v8-surface);min-height:44px;color:var(--v8-sub);border-radius:99px;padding:9px 16px}.memory-tabs button[aria-selected=true]{background:var(--v8-accent-soft);color:var(--v8-accent);border-color:var(--v8-accent)}.secondary-links{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.secondary-links a{background:var(--v8-surface);border:1px solid var(--v8-line);color:var(--v8-text);border-radius:18px;gap:8px;padding:16px;display:grid}.secondary-links small{color:var(--v8-sub)}@media (max-width:360px){.portrait-avatar,.theme-toggle span{display:none}.wallet-pill{padding:7px!important}.character-card .character-avatar{width:64px!important;height:64px!important}.app-main{padding-left:10px!important;padding-right:10px!important}.portrait-brand strong{font-size:11px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.memory-galaxy iframe{background:#080e1b;border:0;border-radius:22px;width:100%;height:min(560px,60dvh);min-height:360px;display:block}.memory-galaxy{position:relative}.memory-galaxy>p{margin:8px 0}.memory-grid .parity-actions{flex-wrap:wrap}.memory-page .page-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px;display:grid}.memory-page .page-header>div{grid-column:1/-1}.memory-page .page-header>button{align-self:end}.memory-page .page-header label{gap:6px}.memory-page .page-subtitle{margin-bottom:4px}.simulator-grid{gap:14px;display:grid}.simulator-entry{color:var(--v8-text);gap:10px;display:grid;padding:22px!important}.simulator-entry h2{margin:0;font-size:19px}.simulator-entry p{color:var(--v8-sub);margin:0;font-size:13px;line-height:1.7}.simulator-entry strong,.entry-symbol{color:var(--v8-accent)}.entry-symbol{font-size:30px}.community-sections{gap:8px;margin-bottom:16px;display:flex}.community-sections button{border:1px solid var(--v8-line);background:var(--v8-surface);min-height:44px;color:var(--v8-sub);border-radius:99px;flex:1}.community-sections button[aria-pressed=true]{background:var(--v8-accent-soft);color:var(--v8-accent)}.commerce-notice{background:var(--v8-accent-soft);border-radius:16px;padding:14px;line-height:1.8;font-size:12px!important}.membership-hero{background:linear-gradient(125deg,var(--v8-elevated),var(--v8-accent-soft))!important;border-color:var(--v8-line)!important}.membership-hero h2,.membership-hero p,.membership-hero-top,.membership-hero-foot,.status-pill,.quota-details dd,.wallet-snapshot strong{color:var(--v8-text)!important}.quota-details dt,.wallet-snapshot span,.wallet-snapshot small{color:var(--v8-sub)!important}.quota-details{gap:18px}.redeem-label{gap:8px;display:grid}.redeem-label input{border:1px solid var(--v8-line);border-radius:12px;width:100%;padding:12px}.payment-options button{background:var(--v8-elevated)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}.commerce-card{margin-bottom:16px!important}.message.assistant .message-bubble,.message-tools button{background:var(--v8-elevated)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}.chat-context-links{background:var(--v8-elevated);border-color:var(--v8-line)}.chat-context-links a{color:var(--v8-text)}html[data-theme] input:not([type=checkbox]):not([type=radio]),html[data-theme] textarea{background:var(--v8-input)!important;color:var(--v8-text)!important;border-color:var(--v8-line)!important}.portrait-header .theme-toggle{white-space:nowrap;width:auto;min-width:66px;padding:0 8px}.theme-toggle span{flex-shrink:0}@media (max-width:360px){.portrait-header .theme-toggle{min-width:40px}}.social-page{overflow-wrap:anywhere;max-width:100%;padding:20px 16px 100px}.social-page h1{margin:20px 0}.social-list{gap:12px;margin:18px 0;display:grid}.social-list .card,.social-form{padding:16px}.social-form{gap:12px;margin:18px 0;display:grid}.social-form label{gap:8px;display:grid}.social-form input:not([type=checkbox]),.social-form textarea,.social-form select{border:1px solid var(--border-color,#8885);background:var(--bg-card,transparent);width:100%;max-width:100%;color:inherit;border-radius:12px;padding:12px}.social-form textarea{min-height:90px}.social-members{flex-wrap:wrap;gap:10px;display:flex}.social-members img{object-fit:cover;border-radius:50%;width:32px;height:32px}.social-message{white-space:pre-wrap;line-height:1.7}.qa-banner{color:#fff;text-align:center;background:#794b0c;padding:7px 12px;font-size:12px}.social-page button:disabled{opacity:.5}.social-page [role=alert]{border:1px solid #c77;border-radius:10px;padding:12px}:root,html[data-xinyu-theme=obsidian]{--bg:#080d16;--base:#101722;--pane:#141e2c;--pane2:#1b2737;--line:#cfe1e624;--line-bright:#dcc4946b;--line-subtle:#dae4ee13;--text:#f5f4ef;--sub:#b3bac0;--dim:#8996a1;--pink:#e4c995;--pink2:#c1dce5;--gold:#edcf93;--mint:#9fddcc;--red:#eaa6ae;--gr:linear-gradient(116deg,#fff0cd 0%,#e0bd80 48%,#b88b55 100%);--card-surface:linear-gradient(155deg,#1a2534e0,#0d1522f5);--hero-surface:radial-gradient(ellipse at 79% 15%,#a1bed236,transparent 53%),radial-gradient(ellipse at 12% 84%,#dfb5771c,transparent 56%),linear-gradient(138deg,#202633,#0f1827 68%,#0a101c);--play-text:#f0f1ed;--btn-primary-text:#18202a;--v15-veil:#070d18a1;--v15-gauze:#d5ecf20f;--v15-aurora:#84bfcb;--v15-dust:#c6b58f;--v15-soft-shadow:0 16px 42px #02071047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-xinyu-theme=alabaster]{--bg:#f6f5f0;--base:#f0efe9;--pane:#fffefa;--pane2:#f2f0e9;--line:#353b3d21;--line-bright:#9079535e;--line-subtle:#26313517;--text:#242a30;--sub:#616b71;--dim:#7a858c;--pink:#94703e;--pink2:#6a929d;--gold:#8a683b;--mint:#2f856f;--red:#ad5961;--gr:linear-gradient(120deg,#263847,#172934 62%,#40515c);--card-surface:linear-gradient(155deg,#fffefa,#f4f3ed);--hero-surface:radial-gradient(ellipse at 80% 10%,#79a5ae26,transparent 55%),linear-gradient(138deg,#fffefa,#f0eee6);--play-text:#2d363b;--btn-primary-text:#fff9e8;--v15-veil:#f5f4efd6;--v15-gauze:#27404b0e;--v15-aurora:#7a9ea5;--v15-dust:#a79164;--v15-soft-shadow:0 14px 38px #2f333511;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-xinyu-theme=emerald]{--bg:#08120f;--base:#101d1a;--pane:#142820;--pane2:#19332a;--line:#bee1cb26;--line-bright:#d8c08b66;--line-subtle:#d6ecde14;--text:#f2f7f1;--sub:#b1c4b7;--dim:#839c8f;--pink:#dfca94;--pink2:#b1dbcf;--gold:#e7ca8f;--mint:#a0e1bd;--red:#f0a3ad;--gr:linear-gradient(116deg,#f8e9c5,#dbc28a 51%,#91b39e);--card-surface:linear-gradient(155deg,#19352be3,#0c1d19f7);--hero-surface:radial-gradient(ellipse at 80% 12%,#71ba9536,transparent 55%),linear-gradient(145deg,#1b352b,#0a1916);--play-text:#edf6ec;--btn-primary-text:#123022;--v15-veil:#051711b8;--v15-gauze:#bde9c80f;--v15-aurora:#7cc5a2;--v15-dust:#ded09b;--v15-soft-shadow:0 18px 43px #0009055c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-xinyu-theme=titanium]{--bg:#0b101b;--base:#151c2a;--pane:#1a2435;--pane2:#223049;--line:#c5dbf929;--line-bright:#cfdefa66;--line-subtle:#d2e1ff14;--text:#f5f7fd;--sub:#b5c0d4;--dim:#8a9bb2;--pink:#d8e5fb;--pink2:#9ab8eb;--gold:#e4d5b6;--mint:#a3ddd5;--red:#eda6b7;--gr:linear-gradient(120deg,#fbfdff,#ceddf7 53%,#8ba5d1);--card-surface:linear-gradient(152deg,#202c43e6,#0f1525f7);--hero-surface:radial-gradient(ellipse at 78% 12%,#8cb7f438,transparent 55%),linear-gradient(138deg,#26354f,#101624);--play-text:#edf3fe;--btn-primary-text:#141e31;--v15-veil:#081020b5;--v15-gauze:#c5daff0f;--v15-aurora:#a3c5f0;--v15-dust:#d7dce9;--v15-soft-shadow:0 18px 42px #0107165e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-xinyu-theme]{--color-bg-base:var(--bg);--color-bg-surface:var(--pane);--color-bg-elevated:var(--pane2);--color-bg-hover:var(--pane2);--color-primary:var(--pink);--color-primary-hover:var(--gold);--color-primary-light:var(--v15-gauze);--color-accent:var(--pink2);--color-text-primary:var(--text);--color-text-secondary:var(--sub);--color-text-tertiary:var(--dim);--color-text-inverse:var(--btn-primary-text);--color-border:var(--line);--color-border-light:var(--line-subtle);--v8-bg:var(--bg);--v8-surface:var(--pane);--v8-elevated:var(--pane2);--v8-text:var(--text);--v8-sub:var(--sub);--v8-accent:var(--gold);--v8-accent-soft:var(--v15-gauze);--v8-line:var(--line);--v8-input:var(--base);--v8-header:var(--base);--v8-nav:var(--base);--v8-user:var(--pane2);--font-sans:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}html[data-xinyu-theme],html[data-xinyu-theme] body{-webkit-font-smoothing:antialiased;height:100%;background:var(--bg)!important;color:var(--text)!important}html[data-xinyu-theme] #root{background:var(--bg);width:100%;max-width:none;height:100dvh;min-height:0;box-shadow:none;margin:0;overflow:hidden}html[data-xinyu-theme] .app-layout{background:radial-gradient(ellipse at 80% 0%,var(--v15-gauze),transparent 50%),var(--bg);width:100%;max-width:none;height:100%;min-height:0}html[data-xinyu-theme] .app-main{scrollbar-width:thin;scrollbar-color:var(--line-bright) transparent;width:100%;max-width:none;height:calc(100% - 82px);min-height:0;overflow:auto;margin:0!important;padding:32px max(24px,50vw - 640px) 105px!important}html[data-xinyu-theme] .portrait-header{flex-shrink:0;gap:18px;height:82px;padding:0 max(24px,50vw - 640px);background:var(--base)!important;border-color:var(--line)!important}.portrait-brand{flex-shrink:0;align-items:center;gap:11px;text-decoration:none;display:flex}.v18-brand-mark{width:40px;height:40px;color:var(--gold);display:block}.v18-brand-mark svg{stroke:currentColor;stroke-width:.9px;width:100%;height:100%}.v18-wordmark{color:var(--text);letter-spacing:.09em;font:500 20px/1.3 Songti SC,serif}.v18-wordmark b{letter-spacing:.16em;font:600 14px/1.3 Georgia}.v18-wordmark small{letter-spacing:.2em;color:var(--sub);font:8px/1.8 system-ui;display:block}.v18-top-nav{align-items:center;gap:26px;margin:auto;display:flex}.v18-top-nav a{color:var(--sub);white-space:nowrap;border-bottom:1px solid #0000;padding:14px 0;font-size:12px;text-decoration:none}.v18-top-nav a.active,.v18-top-nav a:hover{color:var(--gold);border-color:var(--gold)}.portrait-account{gap:9px!important}.v18-theme-control{color:var(--gold);border:1px solid var(--line);border-radius:99px;align-items:center;gap:5px;max-width:145px;min-height:34px;padding:0 8px;display:flex}.v18-theme-control select{min-width:0;padding:6px 0;color:var(--gold)!important;background:0 0!important;border:0!important;font-size:11px!important}.wallet-pill{background:var(--v15-gauze)!important;color:var(--gold)!important;border-color:var(--line)!important;padding:8px 12px!important;font-size:11px!important}.portrait-avatar{background:var(--hero-surface)!important;color:var(--gold)!important;border-color:var(--line-bright)!important}html[data-xinyu-theme] .bottom-nav{width:min(600px,100% - 48px);height:68px;box-shadow:var(--v15-soft-shadow);z-index:60;border-radius:20px;bottom:14px;transform:translate(-50%);background:var(--base)!important;border:1px solid var(--line)!important;padding:7px 12px!important;position:absolute!important;left:50%!important}.bottom-nav-link{border-radius:13px;gap:5px;color:var(--sub)!important;padding:6px!important}.bottom-nav-link svg{width:19px;height:19px}html[data-xinyu-theme] .bottom-nav-link.active{color:var(--gold)!important;background:var(--v15-gauze)!important}html[data-xinyu-theme] .characters-page{max-width:1280px;margin:auto}.v18-eyebrow{letter-spacing:.2em;color:var(--gold);font:600 9px/1.8 system-ui}.v18-maison-switch{border:1px solid var(--line);background:var(--v15-gauze);border-radius:99px;gap:6px;width:fit-content;margin:0 0 30px;padding:4px;display:flex}.v18-maison-switch button{color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:99px;min-height:34px;padding:8px 17px;font-size:11px}.v18-maison-switch button[aria-pressed=true]{background:var(--pane2);color:var(--gold);box-shadow:inset 0 0 0 1px var(--line-bright)}.v18-collection-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.v18-collection-heading .page-title{letter-spacing:.08em;margin:9px 0;color:var(--text)!important;font:500 clamp(30px,3.2vw,46px)/1.5 Songti SC,serif!important}.v18-collection-heading .page-subtitle{color:var(--sub);font-size:12px}.v18-collection-count{color:var(--gold);justify-items:end;gap:4px;font:30px Georgia;text-decoration:none;display:grid}.v18-collection-count span{color:var(--sub);letter-spacing:.12em;font:10px system-ui}.v18-ta-hero{background:var(--hero-surface);border:1px solid var(--line-bright);min-height:280px;box-shadow:var(--v15-soft-shadow);border-radius:24px;align-items:center;padding:32px 38px;display:flex;position:relative;overflow:hidden}.v18-hero-copy{z-index:2;min-width:0;max-width:65%;position:relative}.v18-hero-copy h2{letter-spacing:.1em;color:var(--text);margin:10px 0;font:500 29px/1.6 Songti SC,serif}.v18-hero-copy p{max-width:520px;color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 20px;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.v18-hero-art{place-items:center;width:300px;height:300px;display:grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.v18-hero-art>svg{width:100%;height:100%;stroke:var(--gold);stroke-width:.55px;opacity:.45;animation:1.2s ease-out both v18-orbit-entry;position:absolute;inset:0}.v18-hero-art>.v18-avatar{border:1px solid var(--line-bright);border-radius:60px 60px 18px 18px;width:124px;height:154px;box-shadow:0 10px 35px #0003}.v18-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 32px;display:grid}.v18-quick-actions>a{border:1px solid var(--line);background:var(--card-surface);min-width:0;color:var(--gold);border-radius:17px;align-items:center;gap:13px;padding:20px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.v18-quick-actions>a:hover{border-color:var(--line-bright);transform:translateY(-2px)}.v18-quick-actions>a>svg{flex-shrink:0;width:21px}.v18-quick-actions>a>svg:last-child{width:16px;margin-left:auto}.v18-quick-actions span{color:var(--text);font:500 15px/1.5 Songti SC,serif}.v18-quick-actions small{color:var(--sub);margin-top:4px;font:10px/1.8 system-ui;display:block}.v18-section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.v18-section-heading h2{color:var(--text);letter-spacing:.08em;margin:4px 0;font:500 22px/1.5 Songti SC,serif}.v18-secondary-links{gap:18px;display:flex}.v18-secondary-links a{color:var(--sub);font-size:11px}.v18-collection-toolbar{gap:12px;margin-bottom:14px;display:flex}.v18-search{border:1px solid var(--line);background:var(--base);min-width:0;color:var(--sub);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}html[data-xinyu-theme] .v18-search input{box-shadow:none;outline-offset:0;width:100%;height:44px;padding:10px 0;background:0 0!important;border:0!important;font-size:13px!important}.v18-collection-toolbar>select{border:1px solid var(--line);border-radius:12px;max-width:145px;padding:8px 12px;font-size:12px!important}.v18-filter-tabs{scrollbar-width:none;align-items:center;gap:8px;margin:8px 0 23px;display:flex;overflow:auto}.v18-filter-tabs button{border:1px solid var(--line);min-height:34px;color:var(--sub);background:0 0;border-radius:99px;flex-shrink:0;padding:7px 14px;font-size:11px}.v18-filter-tabs button[aria-pressed=true]{color:var(--gold);border-color:var(--line-bright);background:var(--v15-gauze)}.v18-filter-tabs>span{color:var(--sub);white-space:nowrap;margin-left:auto;font-size:11px}html[data-xinyu-theme] .characters-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}.characters-grid .character-card{text-align:left;gap:12px;position:relative;overflow:hidden;background:var(--card-surface)!important;border:1px solid var(--line)!important;box-shadow:var(--v15-soft-shadow)!important;border-radius:19px!important;padding:0 0 16px!important}.character-card .character-card-content{align-items:stretch;gap:8px}.v18-card-cover{background:var(--hero-surface);border-bottom:1px solid var(--line);width:100%;height:225px;position:relative;overflow:hidden}.v18-card-number{letter-spacing:.14em;color:var(--gold);z-index:2;font:8px/1.5 system-ui;position:absolute;top:16px;left:17px}.v18-card-ornament{pointer-events:none;width:190px;height:190px;color:var(--gold);opacity:.22;position:absolute;inset:auto -40px -65px auto}.v18-card-ornament svg{stroke:currentColor;stroke-width:.7px;width:100%;height:100%}.characters-grid .character-card .character-avatar{border-radius:0;max-width:none;max-height:none;width:100%!important;height:100%!important}.characters-grid .character-card .v18-avatar{border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.characters-grid .character-card img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.characters-grid .character-card h3{margin:4px 18px 0;color:var(--text)!important;font:500 21px/1.5 Songti SC,serif!important}.characters-grid .character-card p,.characters-grid .character-card small{color:var(--sub);margin:0 18px;line-height:1.7;font-size:11px!important}.characters-grid .character-card .character-description{-webkit-line-clamp:2;width:auto;max-height:3.4em;line-height:1.7}.characters-grid .character-card .character-relationship{color:var(--gold)!important;font-size:10px!important}.characters-grid .character-card small{color:var(--dim);display:block;font-size:9px!important}.characters-grid .character-card .btn{border-radius:10px;width:calc(100% - 32px);min-height:40px;margin:0 16px;background:var(--v15-gauze)!important;border-color:var(--line-bright)!important;color:var(--gold)!important;padding:10px 6px!important;font-size:11px!important}.characters-grid .character-card-add{min-height:340px;color:var(--gold);justify-content:center;align-items:center;gap:12px;border-style:dashed!important}.v18-no-results{text-align:center;color:var(--sub);border:1px dashed var(--line);border-radius:16px;grid-column:1/-1;padding:28px}.v18-avatar{isolation:isolate;background:var(--hero-surface);border-radius:inherit;vertical-align:middle;flex-shrink:0;place-items:center;width:100%;height:100%;display:inline-grid;position:relative;overflow:hidden}.v18-avatar>img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v18-avatar-fallback{color:var(--gold);place-items:center;display:grid;position:absolute;inset:0}.v18-avatar-fallback svg{stroke:currentColor;stroke-width:.6px;opacity:.25;width:85%;max-width:none;height:85%;max-height:none;position:absolute}.v18-avatar-fallback b{font:400 clamp(24px,3vw,44px)/1 Songti SC,serif;position:relative}.character-read-header>.v18-avatar{border-radius:18px;width:110px;height:140px}.avatar>.v18-avatar,.chat-avatar>.v18-avatar,.message-avatar>.v18-avatar{width:100%;height:100%}.chat-avatar .v18-avatar-fallback b,.message-avatar .v18-avatar-fallback b{font-size:16px}html[data-xinyu-theme] .card,html[data-xinyu-theme] .character-card,html[data-xinyu-theme] .community-post-card,html[data-xinyu-theme] .profile-card,html[data-xinyu-theme] .stat-card,html[data-xinyu-theme] .profile-section{box-shadow:var(--v15-soft-shadow);background:var(--card-surface)!important;border:1px solid var(--line)!important;color:var(--text)!important}html[data-xinyu-theme] .btn-primary,html[data-xinyu-theme] .send-button{background:var(--gr)!important;color:var(--btn-primary-text)!important;border:1px solid var(--line-bright)!important;box-shadow:none!important}.btn{border-radius:11px;min-height:40px}.btn-secondary,.btn-ghost{border-color:var(--line)!important;background:var(--v15-gauze)!important;color:var(--text)!important}html[data-xinyu-theme] .page-title,html[data-xinyu-theme] .commerce-page h1{letter-spacing:.05em;font-family:Songti SC,STSong,serif;color:var(--text)!important}.page-subtitle,.text-secondary{color:var(--sub)!important}.page-header{background:0 0!important}.page-header:not(.v18-collection-heading){padding:0!important}html[data-xinyu-theme] input:not([type=checkbox]):not([type=radio]),html[data-xinyu-theme] textarea,html[data-xinyu-theme] select{box-shadow:none;background:var(--base)!important;color:var(--text)!important;border-color:var(--line)!important}input::placeholder,textarea::placeholder{color:var(--dim)!important}html[data-xinyu-theme] .modal,html[data-xinyu-theme] .history-panel,html[data-xinyu-theme] .media-editor,html[data-xinyu-theme] .chat-action-dialog,html[data-xinyu-theme] .settings-modal,html[data-xinyu-theme] .model-dialog,html[data-xinyu-theme] .listen-panel{border-radius:20px;max-width:min(650px,100vw - 32px);background:var(--pane)!important;color:var(--text)!important;border-color:var(--line)!important}.modal-header,.modal-body,.modal-footer{background:var(--pane)!important;color:var(--text)!important}.modal-backdrop,.history-modal{background:var(--v15-veil)!important}html[data-xinyu-theme] .auth-page{height:100%;min-height:100%;overflow:auto;background:var(--hero-surface)!important}.auth-container{max-width:440px}.auth-form{border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--pane)!important}.auth-brand h1{color:var(--gold)}html[data-xinyu-theme] .app-layout.chat-focus .app-main{height:100%;overflow:hidden;padding:22px max(18px,50vw - 590px)!important}.chat-focus .chat-workspace{height:100%}.chat-focus .chat-container{border-radius:22px;background:var(--bg)!important;border:1px solid var(--line)!important}.chat-focus .chat-header{padding:16px 20px;background:var(--base)!important;border-color:var(--line)!important}.chat-character-meta h1{font:500 20px/1.5 Songti SC,serif;color:var(--text)!important}.chat-status{color:var(--sub)!important}.chat-focus .chat-messages{background-color:var(--bg);padding:24px max(20px,50% - 425px)}.chat-focus .message-bubble{font-size:15px;line-height:1.9;background:var(--pane)!important;color:var(--text)!important;border-color:var(--line)!important}.chat-focus .message.user .message-bubble{background:var(--pane2)!important;color:var(--text)!important}.chat-focus .chat-composer{max-height:44%;padding:14px 22px;background:var(--base)!important;border-color:var(--line)!important}.chat-actions{flex-wrap:wrap}.chat-focus .chat-avatar{width:42px;height:42px}.chat-focus .message-tools button{color:var(--sub)!important;background:0 0!important}.chat-focus .chat-character-info{flex:1;min-width:0}.simulator-page,.new-character-page,.character-detail-page,.profile-page,.persona-page,.commerce-page{margin:0 auto;max-width:1180px!important}.simulator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.community-container{margin:auto;max-width:1180px!important}.community-posts-grid{gap:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}.community-header{border:1px solid var(--line);border-radius:22px;margin-bottom:20px;background:var(--hero-surface)!important;padding:24px!important}.community-header h1{color:var(--text);font:500 30px/1.5 Songti SC,serif}.community-tabs,.category-tabs{background:0 0!important}.community-tab.active,.filter-tab.active{color:var(--gold)!important}.profile-content{grid-template-columns:minmax(0,1fr)!important}.profile-stats{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-section{min-width:0}.detail-content{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)!important}.detail-form{min-width:0}.profile-info p{overflow-wrap:anywhere}@keyframes v18-orbit-entry{0%{opacity:0;transform:rotate(-20deg)}to{opacity:.45;transform:rotate(0)}}@media (max-width:1100px){.v18-top-nav{gap:14px}.v18-top-nav a{font-size:11px}.portrait-account .portrait-avatar{display:none}.v18-hero-art{width:260px;height:260px}html[data-xinyu-theme] .characters-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:767px){html[data-xinyu-theme] .portrait-header{gap:8px;height:66px;padding:0 14px}.v18-brand-mark{width:29px;height:29px}.portrait-brand{gap:6px}.v18-wordmark{letter-spacing:.04em;font-size:16px}.v18-wordmark b{font-size:10px!important}.v18-wordmark small{letter-spacing:.1em;font-size:6px}.v18-top-nav{display:none}.portrait-account .wallet-pill{padding:6px 8px!important;font-size:10px!important}.portrait-account .wallet-pill span{display:none}.v18-theme-control{max-width:104px;min-height:32px;padding:0 5px}.v18-theme-control select{width:76px;font-size:10px!important}.portrait-account{gap:6px!important}html[data-xinyu-theme] .app-main{height:calc(100% - 66px);padding:18px 14px 95px!important}html[data-xinyu-theme] .bottom-nav{width:100%;height:calc(62px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0;bottom:0;transform:none;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))!important;border-width:1px 0 0!important;left:0!important}.bottom-nav-link svg{width:20px;height:20px}.bottom-nav-link span{font-size:10px!important}.v18-maison-switch{justify-content:space-between;gap:2px;width:100%;margin-bottom:23px;padding:3px}.v18-maison-switch button{flex:1;min-height:31px;padding:6px 9px;font-size:10px}.v18-collection-heading{gap:12px;margin-bottom:20px}.v18-collection-heading .page-title{letter-spacing:.04em;line-height:1.55;font-size:29px!important}.v18-collection-heading .page-subtitle{max-width:250px;font-size:10px;line-height:1.8}.v18-collection-count{flex-shrink:0;padding-bottom:8px;font-size:24px}.v18-collection-count span{font-size:8px}.v18-eyebrow{letter-spacing:.11em;font-size:8px}.v18-ta-hero{border-radius:21px;min-height:246px;padding:23px 21px}.v18-hero-copy{max-width:78%}.v18-hero-copy h2{letter-spacing:.055em;font-size:24px;line-height:1.55}.v18-hero-copy p{-webkit-line-clamp:2;max-width:220px;font-size:10px;line-height:1.8}.v18-hero-art{opacity:.45;width:235px;height:235px;right:-70px}.v18-hero-art>.v18-avatar{opacity:.5;width:80px;height:112px}.v18-hero-copy .btn{min-height:38px;padding:8px 12px;font-size:11px}.v18-quick-actions{gap:7px;margin:13px 0 26px}.v18-quick-actions>a{text-align:center;border-radius:14px;justify-items:center;gap:7px;padding:13px 9px;display:grid}.v18-quick-actions>a>svg{width:17px;height:17px}.v18-quick-actions>a>svg:last-child{display:none}.v18-quick-actions span{font-size:12px}.v18-quick-actions small{white-space:nowrap;font-size:8px;line-height:1.7}.v18-section-heading h2{font-size:21px}.v18-secondary-links{gap:10px}.v18-secondary-links a{font-size:10px}.v18-collection-toolbar{gap:8px}.v18-search{padding:0 10px}.v18-search input{font-size:12px!important}.v18-collection-toolbar>select{max-width:104px;padding:6px;font-size:11px!important}.v18-filter-tabs{gap:5px;margin-bottom:16px}.v18-filter-tabs button{min-height:32px;padding:7px 10px;font-size:10px}.v18-filter-tabs>span{font-size:10px}html[data-xinyu-theme] .characters-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.characters-grid .v18-card-cover{height:182px}.characters-grid .character-card h3{margin:3px 12px 0;font-size:18px!important}.characters-grid .character-card p,.characters-grid .character-card small{margin:0 12px;font-size:10px!important}.characters-grid .character-card small{font-size:8px!important}.v18-card-number{font-size:7px;top:12px;left:11px}.characters-grid .character-card .btn{gap:5px;width:calc(100% - 20px);min-height:37px;margin:0 10px;padding:8px 4px!important;font-size:10px!important}.characters-grid .character-card .btn svg{width:14px}.characters-grid .character-card-add{min-height:290px}.v18-card-ornament{width:150px;height:150px;bottom:-45px;right:-35px}.simulator-grid,.profile-sections,.detail-content,html[data-xinyu-theme] .profile-stats,html[data-xinyu-theme] .community-posts-grid{grid-template-columns:minmax(0,1fr)!important}.detail-header{flex-wrap:wrap}.character-read-header>.v18-avatar{width:78px;height:100px}.page-header .parity-actions .btn{width:auto}.community-header{padding:18px!important}.community-header-content{gap:12px}.community-header-actions{flex-shrink:0}.community-tabs{gap:4px}html[data-xinyu-theme] .app-layout.chat-focus .app-main{height:var(--v18-visual-height,100dvh);padding:0!important}.chat-focus .chat-container{border-radius:0;border:0!important}.chat-focus .chat-header{gap:7px;padding:10px 12px}.chat-focus .chat-character-meta h1{font-size:16px}.chat-focus .chat-actions .v18-theme-control{max-width:86px}.chat-focus .chat-actions .v18-theme-control select{width:60px}.chat-focus .chat-avatar{width:34px;height:34px}.chat-focus .chat-actions{gap:4px}.chat-focus .chat-actions .icon-button{width:30px;min-width:30px}.chat-focus .chat-messages{padding:16px 10px}.chat-focus .message{max-width:97%}.chat-focus .message-bubble{font-size:14px;line-height:1.9}.chat-focus .chat-composer{padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px))}.chat-focus .chat-composer textarea{font-size:16px!important}}@media (max-width:350px){html[data-xinyu-theme] .portrait-header{padding:0 9px}.v18-brand-mark{width:25px;height:25px}.v18-wordmark{font-size:14px}.v18-wordmark b{font-size:9px!important}.portrait-account{gap:4px!important}.portrait-account .wallet-pill{padding:6px!important;font-size:9px!important}.v18-theme-control{max-width:86px}.v18-theme-control select{width:60px}.v18-theme-control>span{display:none}html[data-xinyu-theme] .app-main{padding-left:10px!important;padding-right:10px!important}.v18-maison-switch button{padding:6px;font-size:9px}.v18-collection-heading .page-title{font-size:26px!important}.v18-collection-count,.v18-hero-copy h2{font-size:22px}.v18-quick-actions small{font-size:7px}.v18-quick-actions>a{padding:12px 6px}.v18-filter-tabs button{padding:6px 8px;font-size:9px}.characters-grid .v18-card-cover{height:150px}.v18-collection-heading .v18-eyebrow{font-size:7px}.characters-grid .character-card h3{font-size:16px!important}}@media (prefers-reduced-motion:reduce){.v18-hero-art>svg{animation:none}.v18-quick-actions>a{transition:none}}html[data-xinyu-theme] nav.v18-top-nav{width:auto;height:auto;box-shadow:none;z-index:auto;border:0;border-radius:0;padding:0;position:static;inset:auto;transform:none;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}html[data-xinyu-theme] nav.v18-top-nav a{color:var(--sub)!important;background:0 0!important}html[data-xinyu-theme] nav.v18-top-nav a.active,html[data-xinyu-theme] nav.v18-top-nav a:hover{color:var(--gold)!important}html[data-xinyu-theme] .portrait-header{gap:18px!important;padding:0 max(24px,50vw - 640px)!important}html[data-xinyu-theme] .portrait-header .portrait-brand span{color:var(--text)!important;margin:0!important}.portrait-header .v18-brand-mark{color:var(--gold)!important}.portrait-header .v18-wordmark small{color:var(--sub)!important}html[data-xinyu-theme] .media-editor{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;padding:22px;background:var(--card-surface)!important;border:1px solid var(--line)!important}.media-preview>.v18-avatar{border-radius:inherit;width:100%;height:100%}.media-body button,.media-body .pick{color:var(--gold)!important;background:var(--v15-gauze)!important;border:1px solid var(--line)!important}.media-body small{color:var(--sub)}@media (max-width:767px){html[data-xinyu-theme] .portrait-header{gap:7px!important;padding:0 12px!important}.portrait-header .portrait-brand span{margin:0!important}.portrait-header .v18-wordmark{font-size:16px}.v18-theme-control select{max-width:82px}.media-editor{padding:16px!important}}@media (max-width:350px){html[data-xinyu-theme] .portrait-header{gap:4px!important;padding:0 8px!important}.portrait-brand{gap:4px}.v18-wordmark b{display:none}.v18-wordmark small{font-size:5px}.v18-brand-mark{width:24px;height:24px}.v18-theme-control select{max-width:68px}}html[data-xinyu-theme] .message-avatar{border-radius:11px;overflow:hidden;background:var(--hero-surface)!important;border:1px solid var(--line)!important;width:30px!important;min-width:30px!important;height:34px!important;color:var(--gold)!important}html[data-xinyu-theme] .message-avatar .v18-avatar{border-radius:inherit;flex:0 0 100%;min-width:100%;background:var(--hero-surface)!important;width:100%!important;height:100%!important;display:block!important}html[data-xinyu-theme] .chat-avatar .v18-avatar{min-width:100%;width:100%!important;height:100%!important;display:block!important}html[data-xinyu-theme] .chat-focus .chat-workspace .chat-container{margin:0 auto;border-radius:22px!important;width:100%!important;max-width:1180px!important}html[data-xinyu-theme] .app-layout.chat-focus{height:var(--chat-viewport-height,100dvh);min-height:0}html[data-xinyu-theme] .app-layout.chat-focus .app-main{box-sizing:border-box;height:100%;min-height:0}html[data-xinyu-theme][data-chat-keyboard=true] .chat-focus .chat-composer{padding-bottom:9px}html[data-xinyu-theme] .bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important}.bottom-nav-link{min-width:0!important}html[data-xinyu-theme] .message-avatar .v18-avatar img,html[data-xinyu-theme] .chat-avatar .v18-avatar img{object-fit:cover!important;flex:none!important;width:100%!important;min-width:100%!important;max-width:none!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}html[data-xinyu-theme] .message-avatar,html[data-xinyu-theme] .chat-avatar{position:relative!important}html[data-xinyu-theme] .message-avatar>.v18-avatar,html[data-xinyu-theme] .chat-avatar>.v18-avatar{width:auto!important;min-width:0!important;height:auto!important;position:absolute!important;inset:0!important}.v18-page-intro{justify-content:space-between;align-items:center;margin:0 0 22px;display:flex}.v18-edition{letter-spacing:.12em;color:var(--gold);border:1px solid var(--line-bright);border-radius:30px;padding:6px 12px;font-size:11px}.v18-home-hero{background:var(--hero-surface);border:1px solid var(--line-bright);border-radius:28px;min-height:390px;margin-bottom:24px;padding:48px;position:relative;overflow:hidden}.v18-home-copy{z-index:2;width:65%;position:relative}.v18-home-copy h1{letter-spacing:.11em;margin:24px 0 16px;font:500 clamp(32px,4vw,57px)/1.45 Songti SC,STSong,serif}.v18-home-copy p{color:var(--sub);font-size:13px;line-height:2.2}.v18-home-copy small{color:var(--sub);margin-top:24px;font-size:11px;display:block}.v18-hero-buttons{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.v18-orbit{width:420px;height:420px;color:var(--gold);opacity:.55;place-items:center;display:grid;position:absolute;top:10px;right:-35px}.v18-orbit>svg{stroke:currentColor;stroke-width:.5px;width:90%;height:90%;animation:110s linear infinite v18-orbit-spin}.v18-orbit:before,.v18-orbit:after{content:"";border:1px solid var(--line-bright);border-radius:50%;width:80%;height:80%;position:absolute;transform:rotate(-28deg)scaleY(.4)}.v18-orbit:after{transform:rotate(28deg)scaleY(.4)}.v18-orbit i{background:var(--gold);width:5px;height:5px;box-shadow:0 0 20px var(--gold);border-radius:50%;position:absolute;top:15%;left:15%}.v18-orbit i:last-child{top:72%;left:80%}.v18-home-portals{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 42px;display:grid}.v18-home-portal{border:1px solid var(--line);background:var(--card-surface);color:var(--text);border-radius:19px;flex-direction:column;gap:13px;padding:25px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.v18-home-portal:hover{border-color:var(--gold);transform:translateY(-4px)}.v18-home-portal>svg{color:var(--gold)}.v18-home-portal h2{margin:0;font:500 23px Songti SC,serif}.v18-home-portal p{color:var(--sub);margin:0;font-size:12px;line-height:1.9}.v18-home-portal span:last-child{color:var(--gold);font-size:12px}.v18-home-cast{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.v18-home-persona{border:1px solid var(--line);background:var(--card-surface);border-radius:20px;gap:20px;min-height:160px;padding:16px;text-decoration:none;display:flex;overflow:hidden}.v18-home-persona>.v18-avatar{flex-shrink:0;width:105px;height:145px}.v18-home-persona h3{color:var(--text);font:500 25px Songti SC,serif}.v18-home-persona p{color:var(--sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.v18-home-persona span{color:var(--gold);font-size:11px}.v18-workshop .page-title{margin-top:20px}.v18-home,.v18-workshop,.characters-page,.community-container,.profile-page{animation:.45s both v18-product-enter}.auth-page{color:var(--text);background:var(--hero-surface)!important}.auth-logo{color:var(--gold);font-size:60px}.auth-container{border:1px solid var(--line-bright);background:var(--card-surface);border-radius:26px;padding:36px}.auth-form{background:0 0!important;border:none!important}.auth-form .input{background:var(--base)!important;color:var(--text)!important;border:1px solid var(--line)!important}.v18-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.v18-avatar{position:relative;overflow:hidden}.v18-preview-badge{z-index:80;border:1px solid var(--line-bright);background:var(--base);color:var(--gold);border-radius:12px;max-width:240px;padding:8px 12px;font-size:10px;position:fixed;bottom:90px;right:12px}@keyframes v18-product-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes v18-orbit-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.v18-home-portals{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-top-nav{gap:16px}.v18-orbit{opacity:.3;right:-90px}.v18-home-copy{width:85%}}@media (max-width:767px){.v18-home-hero{border-radius:22px;min-height:340px;padding:28px 22px}.v18-home-copy{width:100%}.v18-home-copy h1{letter-spacing:0;margin:22px 0 14px;font-size:clamp(22px,7.1vw,34px)}.v18-home-copy p{font-size:13px}.v18-home-copy small{max-width:220px;font-size:11px;line-height:1.8}.v18-orbit{opacity:.26;width:285px;height:285px;top:50px;right:-115px}.v18-home-portals{gap:10px;margin:16px 0 30px}.v18-home-portal{border-radius:16px;gap:10px;padding:17px}.v18-home-portal h2{font-size:20px}.v18-home-portal p{font-size:12px}.v18-home-portals .v18-eyebrow{font-size:10px}.v18-home-cast{grid-template-columns:1fr}.v18-home-persona>.v18-avatar{width:90px;height:120px}.v18-home-persona{gap:16px;min-height:150px;padding:12px}.v18-home-persona h3{font-size:23px}.v18-edition{padding:5px 8px;font-size:8px}.v18-page-intro{margin-bottom:15px}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important}.bottom-nav-link{min-width:0!important;padding:6px 2px!important}.auth-container{padding:26px 22px}.v18-preview-badge{max-width:180px;font-size:8px;bottom:75px;right:6px}}@media (prefers-reduced-motion:reduce){.v18-orbit>svg,.v18-home,.v18-workshop,.characters-page,.community-container,.profile-page{animation:none}.v18-home-portal{transition:none}}@media (max-width:767px){html[data-xinyu-theme] #v23-weather-canvas{opacity:.26!important}html[data-xinyu-theme] body:has(.chat-focus) #v23-weather-canvas{opacity:.06!important}html[data-xinyu-theme] .v18-eyebrow,html[data-xinyu-theme] .novel-eyebrow,html[data-xinyu-theme] .commerce-page .eyebrow,html[data-xinyu-theme] .community-subtitle,html[data-xinyu-theme] .v18-page-intro,html[data-xinyu-theme] .v18-card-number{display:none}html[data-xinyu-theme] .page-subtitle,html[data-xinyu-theme] .community-subtitle{font-size:12px}html[data-xinyu-theme] .wallet-pill,html[data-xinyu-theme] .wallet-pill *{font-size:11px}html[data-xinyu-theme] .v18-wordmark small{font-size:10px}html[data-xinyu-theme] .v18-home-copy p,html[data-xinyu-theme] .v18-home-portal p,html[data-xinyu-theme] .characters-page .page-subtitle,html[data-xinyu-theme] .vw-heading p,html[data-xinyu-theme] .v18-workshop .page-subtitle{color:var(--text);opacity:.82}html[data-xinyu-theme] .characters-page .page-subtitle,html[data-xinyu-theme] .vw-heading p,html[data-xinyu-theme] .v18-workshop .page-subtitle{font-size:13px;line-height:1.6}html[data-xinyu-theme] .v18-home-portal>svg:first-of-type{color:var(--gold)}html[data-xinyu-theme] .bottom-nav-link{gap:3px}html[data-xinyu-theme] .bottom-nav-link span{font-size:11px}html[data-xinyu-theme] .bottom-nav-link[href=\/characters] svg{display:none}html[data-xinyu-theme] .bottom-nav-link[href=\/characters]:before{content:"";background:currentColor;width:20px;height:20px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") 50%/contain no-repeat}html[data-xinyu-theme] .v18-home-hero{border-radius:18px;min-height:0;padding:20px 18px}html[data-xinyu-theme] .v18-home-copy h1{margin:0 0 8px;line-height:1.4}html[data-xinyu-theme] .v18-home-copy p{margin-bottom:0;line-height:1.65}html[data-xinyu-theme] .v18-hero-buttons{margin-top:14px}html[data-xinyu-theme] .v18-hero-buttons .btn{min-height:42px;padding:9px 14px}html[data-xinyu-theme] .v18-home-copy small{max-width:none;margin-top:10px;display:block}html[data-xinyu-theme] .v18-orbit{opacity:.14}html[data-xinyu-theme] .v18-home-portals{gap:8px;margin:10px 0 22px}html[data-xinyu-theme] .v18-home-portal{border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-content:start;align-items:center;gap:2px 8px;padding:12px;display:grid}html[data-xinyu-theme] .v18-home-portal>.v18-eyebrow{display:none}html[data-xinyu-theme] .v18-home-portal>svg:first-of-type{width:20px;height:20px}html[data-xinyu-theme] .v18-home-portal>svg:last-child{display:none}html[data-xinyu-theme] .v18-home-portal h2{letter-spacing:0;margin:0;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4}html[data-xinyu-theme] .v18-home-portal p{grid-column:1/-1;margin:2px 0 0;line-height:1.5}html[data-xinyu-theme] .v18-home-portal>span:last-child{white-space:nowrap;grid-column:1/-1;margin-top:4px;font-size:12px}html[data-xinyu-theme] .v18-section-heading{margin-bottom:10px}html[data-xinyu-theme] .v18-home-persona{border-radius:14px;gap:12px;min-height:0;padding:10px}html[data-xinyu-theme] .v18-home-persona>.v18-avatar{width:56px;height:72px}html[data-xinyu-theme] .v18-home-persona h3{font-size:17px}html[data-xinyu-theme] .v18-collection-heading{gap:10px;margin-bottom:12px}html[data-xinyu-theme] .characters-page .page-title{letter-spacing:.02em;margin:6px 0 4px;font-size:24px;line-height:1.35}html[data-xinyu-theme] .v18-collection-count strong,html[data-xinyu-theme] .v18-collection-count b{font-size:22px}html[data-xinyu-theme] .v18-ta-hero{border-radius:18px;min-height:0;padding:16px 18px}html[data-xinyu-theme] .v18-ta-hero h2{margin:6px 0 4px;font-size:21px;line-height:1.4}html[data-xinyu-theme] .v18-ta-hero p{margin-bottom:10px;font-size:12px}html[data-xinyu-theme] .v18-ta-hero .btn{min-height:40px;padding:8px 14px}html[data-xinyu-theme] .v18-hero-art{opacity:.55}html[data-xinyu-theme] .xinyu-function-entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px;display:grid}html[data-xinyu-theme] .xinyu-function-entry{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:10px 4px;display:flex}html[data-xinyu-theme] .xinyu-function-entry>svg:last-child,html[data-xinyu-theme] .xinyu-function-entry small{display:none}html[data-xinyu-theme] .xinyu-function-entry strong,html[data-xinyu-theme] .xinyu-function-entry b{font-size:13px;font-weight:500}html[data-xinyu-theme] .v18-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 18px}html[data-xinyu-theme] .v18-quick-actions>a{min-height:40px;box-shadow:none;text-align:center;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:6px 4px;flex-direction:row!important;display:flex!important}html[data-xinyu-theme] .v18-quick-actions>a>svg:first-child{width:15px;height:15px}html[data-xinyu-theme] .v18-quick-actions>a>svg:last-child,html[data-xinyu-theme] .v18-quick-actions small{display:none}html[data-xinyu-theme] .v18-quick-actions span{white-space:nowrap;font-family:inherit;font-size:12px;font-weight:500}html[data-xinyu-theme] .v18-section-heading h2{font-size:19px;line-height:1.4}html[data-xinyu-theme] .character-card{border-radius:16px}html[data-xinyu-theme] .vw-page>.vw-heading{align-items:center;gap:12px;margin-bottom:10px}html[data-xinyu-theme] .vw-heading h1{text-wrap:balance;margin:4px 0 2px;line-height:1.35;letter-spacing:0!important;font-size:clamp(20px,5.9vw,24px)!important}html[data-xinyu-theme] .vw-heading p{line-height:1.5}html[data-xinyu-theme] .vw-page>.vw-heading .btn{flex-shrink:0;min-height:40px;padding:8px 12px}html[data-xinyu-theme] .vw-section-bar{margin:14px 0 8px}html[data-xinyu-theme] .vw-section-bar h2{font-size:18px;line-height:1.4}html[data-xinyu-theme] .vw-room-card{border-radius:16px;padding:14px 16px}html[data-xinyu-theme] .vw-world-card{border-radius:16px}html[data-xinyu-theme] .vw-world-cover{height:64px;min-height:0;overflow:hidden}html[data-xinyu-theme] .vw-world-cover>svg:first-of-type{opacity:.16;width:130px;height:130px}html[data-xinyu-theme] .vw-world-cover>svg:last-of-type{width:22px;height:22px}html[data-xinyu-theme] .vw-world-cover>.v18-eyebrow{top:50%;left:16px;transform:translateY(-50%)}html[data-xinyu-theme] .vw-world-cover>.vw-pill{top:50%;bottom:auto;right:14px;transform:translateY(-50%)}html[data-xinyu-theme] .vw-world-card .vw-card-copy p{-webkit-line-clamp:2;min-height:0}html[data-xinyu-theme] .vw-card-copy{padding:12px 16px 10px}html[data-xinyu-theme] .vw-card-copy h2{margin-bottom:2px;font-size:18px;line-height:1.4}html[data-xinyu-theme] .vw-card-copy p{line-height:1.6}html[data-xinyu-theme] .vw-card-copy .vw-section-bar{margin:6px 0 0}html[data-xinyu-theme] .vw-pill{font-size:11px}html[data-xinyu-theme] .vw-world-hero{border-radius:18px;padding:18px}html[data-xinyu-theme] .vw-world-hero h2{letter-spacing:.02em;margin:8px 0;font-size:21px;line-height:1.45}html[data-xinyu-theme] .vw-world-hero p{margin-bottom:10px}html[data-xinyu-theme] .chat-focus .chat-header{height:54px;min-height:54px;padding-inline:6px}html[data-xinyu-theme] .chat-focus .chat-avatar{border-radius:50%;width:36px;height:36px}html[data-xinyu-theme] .chat-focus .chat-model-chip{border:1px solid var(--color-border);background:0 0;max-width:92px;min-height:36px;padding:4px 7px;font-size:12px}html[data-xinyu-theme] .chat-context-bar{border-bottom-color:var(--line-subtle,var(--color-border));background:0 0;min-height:28px;padding:1px 14px}html[data-xinyu-theme] .chat-identity-chip,html[data-xinyu-theme] .chat-quota summary{color:var(--color-text-secondary);font-size:11px}html[data-xinyu-theme] .chat-focus .message.user .player-avatar,html[data-xinyu-theme] .chat-focus .message.user .message-author{display:none}html[data-xinyu-theme] .chat-focus .message-avatar{border-radius:50%;width:28px;height:28px;margin-top:18px;font-size:12px}html[data-xinyu-theme] .chat-focus .message-author{margin:0 2px 2px;font-size:11px;line-height:16px}html[data-xinyu-theme] .chat-focus .chat-container .message-bubble{border:0;border-radius:16px;padding:9px 13px;font-size:15.5px;line-height:1.7}html[data-xinyu-theme] .chat-focus .message.assistant .message-bubble{background:var(--color-bg-surface);box-shadow:0 0 0 1px var(--line-subtle,var(--color-border));border-top-left-radius:4px}html[data-xinyu-theme] .chat-focus .message.user .message-bubble{border-top-right-radius:4px;background:var(--line-bright)!important;background:color-mix(in srgb,var(--gold,#a17a3c) 24%,var(--color-bg-surface,#fff))!important}html[data-xinyu-theme] .chat-focus .message-toolbar{opacity:.68;gap:2px;min-height:30px;margin-top:0}html[data-xinyu-theme] .chat-focus .message:last-child .message-toolbar,html[data-xinyu-theme] .chat-focus .message-toolbar:focus-within{opacity:1}html[data-xinyu-theme] .chat-focus .message-toolbar button{font-size:12px}html[data-xinyu-theme] .chat-focus .chat-composer{padding:7px 8px max(10px,calc(6px + env(safe-area-inset-bottom,0px)));border-top-color:var(--line-subtle,var(--color-border))}html[data-xinyu-theme] .chat-focus .composer-form{gap:6px}html[data-xinyu-theme] .chat-focus .composer-form textarea{border-radius:21px;min-height:42px;padding:9px 13px}html[data-xinyu-theme] .chat-focus .chat-plus{border-radius:50%;width:42px;height:42px}html[data-xinyu-theme] .chat-focus .composer-form button[type=submit]{border-radius:50%;width:42px;min-width:42px;height:42px}html[data-xinyu-theme] .vw-room-card{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid;padding:10px 14px!important}html[data-xinyu-theme] .vw-room-card h3{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;margin:0;font-size:16px;line-height:1.4;overflow:hidden}html[data-xinyu-theme] .vw-room-card>.vw-pill{grid-area:1/2;margin:0;padding:2px 8px}html[data-xinyu-theme] .vw-room-card p{grid-area:2/1;margin:0;font-size:12px;line-height:1.5}html[data-xinyu-theme] .vw-room-card small{grid-area:3/1;font-size:11px;line-height:1.5}html[data-xinyu-theme] .vw-room-card>svg:last-child{grid-area:2/2/4;justify-self:end;margin:0;position:static}html[data-xinyu-theme] .vw-group-card{border-radius:16px}html[data-xinyu-theme] .vw-group-art{height:64px;min-height:0;overflow:hidden}html[data-xinyu-theme] .vw-empty{padding:22px 16px}html[data-xinyu-theme] .page-header{margin-bottom:12px}html[data-xinyu-theme] .page-title{margin:0 0 2px;font-size:24px;line-height:1.35}html[data-xinyu-theme] .profile-card{text-align:left;border-radius:16px;flex-direction:row;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}html[data-xinyu-theme] .profile-card .avatar-xl{flex:none;width:56px;height:56px;font-size:20px}html[data-xinyu-theme] .profile-info{text-align:left;min-width:0}html[data-xinyu-theme] .profile-info h2{margin:0;font-size:18px;line-height:1.4}html[data-xinyu-theme] .profile-stats{gap:8px;margin-bottom:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}html[data-xinyu-theme] .stat-card{border-radius:14px;align-items:center;gap:8px;min-width:0;margin:0;padding:10px;display:flex}html[data-xinyu-theme] .stat-card:only-child{grid-column:1/-1}html[data-xinyu-theme] .stat-icon{border-radius:10px;width:34px;min-width:34px;height:34px}html[data-xinyu-theme] .stat-icon svg{width:18px;height:18px}html[data-xinyu-theme] .stat-value{font-size:18px;line-height:1.3}html[data-xinyu-theme] .stat-label{font-size:11px;line-height:1.4}html[data-xinyu-theme] .profile-section{border-radius:14px;padding:12px 14px}html[data-xinyu-theme] .profile-section h3{margin-bottom:1px;font-size:14px}html[data-xinyu-theme] .profile-section p{margin:0;font-size:12px}html[data-xinyu-theme] .secondary-links{gap:8px;margin-bottom:10px}html[data-xinyu-theme] .settings-header{margin-bottom:8px}html[data-xinyu-theme] .section-title{color:var(--color-text-secondary);margin:0 2px 6px;font-size:12px}html[data-xinyu-theme] .settings-section{margin-bottom:14px}html[data-xinyu-theme] .settings-card{border-radius:14px}html[data-xinyu-theme] .settings-item{min-height:46px;padding:10px 13px}html[data-xinyu-theme] .settings-label{font-size:14px}html[data-xinyu-theme] .settings-value{font-size:12px}html[data-xinyu-theme] .community-container{padding-inline:14px}html[data-xinyu-theme] .community-sections{gap:6px;margin-bottom:8px}html[data-xinyu-theme] .community-sections>*{min-height:36px;padding:6px 8px;font-size:13px}html[data-xinyu-theme] .community-header-content{align-items:center;margin-bottom:8px}html[data-xinyu-theme] .community-title-section h1{margin:0;font-size:20px;line-height:1.35}html[data-xinyu-theme] .community-subtitle{letter-spacing:.04em;margin:0}html[data-xinyu-theme] .community-tabs{margin-bottom:8px}html[data-xinyu-theme] .community-tabs button{min-height:38px;padding:6px 8px;font-size:13px}html[data-xinyu-theme] .community-quick-links{gap:6px;margin-bottom:10px}html[data-xinyu-theme] .community-quick-links>*{min-height:36px;padding:6px 10px;font-size:12px}html[data-xinyu-theme] .community-posts-grid{gap:10px}html[data-xinyu-theme] .community-post-card{border-radius:16px}html[data-xinyu-theme] .post-cover{aspect-ratio:16/9;height:auto;max-height:190px;overflow:hidden}html[data-xinyu-theme] .post-card-content{padding:12px 14px}html[data-xinyu-theme] .post-title{margin:6px 0 4px;font-size:16px;line-height:1.4}html[data-xinyu-theme] .post-content-preview{font-size:13px;line-height:1.55}html[data-xinyu-theme] .post-time,html[data-xinyu-theme] .post-stats,html[data-xinyu-theme] .stat-item{font-size:12px}html[data-xinyu-theme] .author-avatar,html[data-xinyu-theme] .avatar-placeholder{width:36px;height:36px;font-size:14px}html[data-xinyu-theme] .author-name{font-size:14px}html[data-xinyu-theme] .commerce-back,html[data-xinyu-theme] .commerce-link{color:var(--gold);font-weight:500}html[data-xinyu-theme] .commerce-page h1{margin:4px 0 8px;font-size:24px;line-height:1.35}html[data-xinyu-theme] .commerce-notice{border-radius:12px;margin-bottom:10px;padding:9px 12px;font-size:12px}html[data-xinyu-theme] .commerce-card{border-radius:16px;margin-bottom:10px;padding:14px}html[data-xinyu-theme] .commerce-card h2{margin:0 0 6px;font-size:17px;line-height:1.4}html[data-xinyu-theme] .commerce-card p{font-size:13px;line-height:1.6}html[data-xinyu-theme] .wallet-snapshot{gap:8px;margin:8px 0}html[data-xinyu-theme] .memory-tabs{gap:6px;margin:8px 0}html[data-xinyu-theme] .memory-tabs button{min-height:36px;padding:6px 14px;font-size:13px}html[data-xinyu-theme] .memory-grid{gap:8px}html[data-xinyu-theme] .memory-page .card,html[data-xinyu-theme] .parity-page .card{border-radius:14px;padding:14px}html[data-xinyu-theme] .parity-page .card h2{margin:0 0 6px;font-size:17px;line-height:1.4}html[data-xinyu-theme] .parity-page .card p{font-size:13px;line-height:1.6}html[data-xinyu-theme] .activity-grid{gap:8px}html[data-xinyu-theme] .activity-task{padding:10px 12px;font-size:13px}html[data-xinyu-theme] .parity-actions{gap:8px}html[data-xinyu-theme] .parity-actions .btn{min-height:40px;padding:8px 12px;font-size:13px}html[data-xinyu-theme] .detail-header{gap:8px;margin-bottom:10px}html[data-xinyu-theme] .detail-header .btn{min-height:40px;padding:8px 12px;font-size:13px}html[data-xinyu-theme] .character-read{border-radius:16px;padding:14px}html[data-xinyu-theme] .character-read-header{align-items:center;gap:12px;margin-bottom:10px}html[data-xinyu-theme] .character-read-header h2{margin:0;font-size:19px;line-height:1.35}html[data-xinyu-theme] .character-read-header p{margin:2px 0;font-size:12px;line-height:1.5}html[data-xinyu-theme] .character-read .label-text{margin:10px 0 2px;font-size:12px}html[data-xinyu-theme] .character-read .pre-wrap{font-size:14px;line-height:1.65}}html[data-xinyu-theme] .v18-home-persona{position:relative}html[data-xinyu-theme] .v18-home:has(.first-ta) .v18-section-heading{display:none}html[data-xinyu-theme] .v18-home-cast:has(.first-ta){margin-inline:0;padding-inline:0;display:block;overflow:visible}html[data-xinyu-theme] .first-ta{gap:9px;display:grid}html[data-xinyu-theme] .first-ta h2{margin:4px 0 2px;font-size:19px;font-weight:600;line-height:1.35}html[data-xinyu-theme] .first-ta-card{background:var(--pane);border:1px solid var(--line);color:var(--text);border-radius:16px;gap:2px;padding:14px 15px;text-decoration:none;display:grid}html[data-xinyu-theme] .first-ta-card b{color:inherit;font-size:16px;font-weight:600}html[data-xinyu-theme] .first-ta-card span{color:var(--sub);font-size:13px;line-height:1.5}html[data-xinyu-theme] .first-ta-card.is-main{background:var(--gr);color:var(--btn-primary-text,#fff);border-color:#0000;padding:20px 16px}html[data-xinyu-theme] .first-ta-card.is-main b{font-size:19px}html[data-xinyu-theme] .first-ta-card.is-main span{color:inherit;opacity:.88}html[data-xinyu-theme] .first-ta-picks{scrollbar-width:none;scroll-snap-type:x proximity;gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}html[data-xinyu-theme] .first-ta-picks::-webkit-scrollbar{display:none}html[data-xinyu-theme] .first-ta-pick{aspect-ratio:3/4;background:var(--pane2);color:#fff;scroll-snap-align:start;border-radius:18px;flex:0 0 min(58vw,220px);text-decoration:none;position:relative;overflow:hidden}html[data-xinyu-theme] .first-ta-pick img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}html[data-xinyu-theme] .pick-price{color:#fff;background:#0a080c9e;border-radius:11px;padding:2px 9px;font-size:12px;position:absolute;top:9px;left:9px}html[data-xinyu-theme] .pick-copy{background:linear-gradient(#0000,#0a080cb8 42%,#0a080ceb);gap:2px;padding:52px 12px 12px;display:grid;position:absolute;inset:auto 0 0}html[data-xinyu-theme] .pick-copy strong{color:#fff;font-size:17px;line-height:1.3}html[data-xinyu-theme] .pick-copy span{color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}html[data-xinyu-theme] .first-ta.has-picks .first-ta-card.is-main{background:var(--pane);border:1px solid var(--line-bright);color:var(--text);padding:13px 15px}html[data-xinyu-theme] .first-ta.has-picks .first-ta-card.is-main b{font-size:16px}html[data-xinyu-theme] .first-ta.has-picks .first-ta-card.is-main span{color:var(--sub);opacity:1}html[data-xinyu-theme] .stage-chip{color:#fff;background:#0a080c9e;border-radius:12px;padding:2px 10px;font-size:12px;font-style:normal;position:absolute;top:10px;left:10px}html[data-xinyu-theme] .chat-messages .empty-state:has(.chat-openers){background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}html[data-xinyu-theme] .chat-messages .empty-state:has(.chat-openers) p{color:#fff;white-space:nowrap;background:#0a080c8f;border-radius:13px;margin:0;padding:4px 12px;font-size:13px}html[data-xinyu-theme] .chat-openers{justify-items:center;gap:8px;width:100%;max-width:300px;display:grid}html[data-xinyu-theme] .chat-opener{border:1px solid var(--line-bright);background:var(--pane);max-width:100%;min-height:38px;color:var(--text);border-radius:19px;padding:7px 15px;font-size:14px}html[data-xinyu-theme] .hero-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:767px){html[data-xinyu-theme] .v18-home{flex-direction:column;gap:12px;display:flex}html[data-xinyu-theme] .v18-home>*{margin-block:0}html[data-xinyu-theme] .v18-home-hero{box-shadow:none;background:0 0;border:0;order:1;min-height:0;padding:2px 0 0}html[data-xinyu-theme] .v18-home-hero .v18-orbit,html[data-xinyu-theme] .v18-home-copy small,html[data-xinyu-theme] .v18-hero-buttons{display:none}html[data-xinyu-theme] .v18-home .error-message{order:0}html[data-xinyu-theme] .v18-home .v18-section-heading{order:2;align-items:baseline;margin:0}html[data-xinyu-theme] .v18-home-cast{scroll-snap-type:x proximity;scrollbar-width:none;order:3;gap:10px;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}html[data-xinyu-theme] .v18-home-cast::-webkit-scrollbar{display:none}html[data-xinyu-theme] .v18-home-persona{aspect-ratio:3/4;scroll-snap-align:start;background:var(--pane2);border:0;border-radius:20px;flex:0 0 66%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}html[data-xinyu-theme] .v18-home-persona>.v18-avatar{border-radius:0;width:100%;height:100%;position:absolute;inset:0}html[data-xinyu-theme] .v18-home-persona>.v18-avatar img{object-fit:cover;width:100%;height:100%}html[data-xinyu-theme] .v18-home-persona>div{color:#fff;background:linear-gradient(#0000,#0a080cb8 42%,#0a080ceb);padding:70px 14px 13px;position:absolute;inset:auto 0 0}html[data-xinyu-theme] .v18-home-persona h3{color:#fff;margin:0;font-size:20px;line-height:1.3}html[data-xinyu-theme] .v18-home-persona p{color:#ffffffdb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 8px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}html[data-xinyu-theme] .v18-home-persona span:last-child{background:var(--gr);color:var(--btn-primary-text,#fff);border-radius:16px;padding:5px 13px;font-size:13px;font-weight:600;display:inline-block}html[data-xinyu-theme] .v18-home-cast>.card{text-align:center;border-radius:20px;flex:1 0 100%;padding:30px 16px;font-size:15px}html[data-xinyu-theme] .v18-home-portals{order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 8px;display:grid}html[data-xinyu-theme] .v18-home-portal{background:var(--pane);box-shadow:none}html[data-xinyu-theme] .characters-page .v18-collection-heading{margin-bottom:8px}html[data-xinyu-theme] .characters-page .v18-collection-count{display:none}html[data-xinyu-theme] .characters-page .page-title{letter-spacing:0!important;font-size:clamp(21px,6vw,24px)!important}html[data-xinyu-theme] .characters-page .page-title br{display:none}html[data-xinyu-theme] .v18-ta-hero{border:0;border-radius:20px;align-items:flex-end;min-height:250px;padding:0;display:flex;position:relative;overflow:hidden}html[data-xinyu-theme] .v18-ta-hero .v18-hero-art{filter:none;width:100%;height:100%;margin:0;position:absolute;inset:0;transform:none;-webkit-mask-image:none;mask-image:none;opacity:1!important}html[data-xinyu-theme] .v18-ta-hero .v18-hero-art:before,html[data-xinyu-theme] .v18-ta-hero .v18-hero-art:after,html[data-xinyu-theme] .v18-ta-hero:before,html[data-xinyu-theme] .v18-ta-hero:after{display:none}html[data-xinyu-theme] .v18-ta-hero .v18-hero-art img{filter:none;opacity:1!important}html[data-xinyu-theme] .v18-ta-hero .v18-hero-art>svg{display:none}html[data-xinyu-theme] .v18-ta-hero .v18-hero-art .v18-avatar{border:0;border-radius:0;width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:none}html[data-xinyu-theme] .v18-ta-hero .v18-hero-art img{object-fit:cover;width:100%;height:100%}html[data-xinyu-theme] .v18-ta-hero .v18-hero-copy{z-index:1;color:#fff;background:linear-gradient(#0000,#0a080cb8 45%,#0a080ceb);width:100%;max-width:none;padding:64px 15px 14px;position:relative}html[data-xinyu-theme] .v18-ta-hero h2{color:#fff}html[data-xinyu-theme] .v18-ta-hero p{color:#ffffffdb}html[data-xinyu-theme] .characters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}html[data-xinyu-theme] .character-card{background:var(--pane);box-shadow:none;border:0;border-radius:16px;overflow:hidden}html[data-xinyu-theme] .v18-card-cover{aspect-ratio:3/4;height:auto;min-height:0;padding:0;position:relative;overflow:hidden}html[data-xinyu-theme] .v18-card-ornament{display:none}html[data-xinyu-theme] .v18-card-cover .character-avatar,html[data-xinyu-theme] .v18-card-cover .v18-avatar{border:0;border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0;transform:none}html[data-xinyu-theme] .v18-card-cover img{object-fit:cover;width:100%;height:100%}html[data-xinyu-theme] .characters-page:has(.empty-state-title) :is(.v18-section-heading,.v18-collection-toolbar,.v18-filter-tabs,.characters-grid,.empty-state){display:none}html[data-xinyu-theme] .characters-page:has(.empty-state-title) .v18-filter-tabs~*{display:none}html[data-xinyu-theme] .characters-page:has(.empty-state-title) :has(>.v18-filter-tabs){display:none}html[data-xinyu-theme] .characters-page:has(.empty-state-title) .v18-quick-actions{margin-bottom:12px}html[data-xinyu-theme] .v18-ta-hero:not(:has(.v18-avatar)){background:var(--pane);border:1px solid var(--line);min-height:0}html[data-xinyu-theme] .v18-ta-hero:not(:has(.v18-avatar)) .v18-hero-art{display:none}html[data-xinyu-theme] .v18-ta-hero:not(:has(.v18-avatar)) .v18-hero-copy{color:var(--text);background:0 0;padding:16px 15px}html[data-xinyu-theme] .v18-ta-hero:not(:has(.v18-avatar)) h2{color:var(--text)}html[data-xinyu-theme] .v18-ta-hero:not(:has(.v18-avatar)) p{color:var(--sub)}html[data-xinyu-theme] .chat-focus .chat-messages[style*=background]{--chat-background-overlay:color-mix(in srgb,var(--color-bg-surface,#fff) 42%,transparent);background-position:top!important;background-size:cover!important}html[data-xinyu-theme] .chat-focus .chat-messages[style*=background] .message.assistant .message-bubble{background:color-mix(in srgb,var(--color-bg-surface,#fff) 84%,transparent);-webkit-backdrop-filter:blur(8px)}html[data-xinyu-theme] .chat-focus .chat-messages[style*=background] .message-author,html[data-xinyu-theme] .chat-focus .chat-messages[style*=background] .message-toolbar,html[data-xinyu-theme] .chat-focus .chat-messages[style*=background] .message-toolbar button{color:var(--text);opacity:.82}html[data-xinyu-theme] .first-ta-picks{margin-inline:-16px;padding-inline:16px}html[data-xinyu-theme] .first-ta-pick{flex-basis:58%}}.vw-detail-header>.gs-open{border:1px solid var(--line-bright);background:var(--v15-gauze);color:var(--gold);font:12px var(--font-sans);cursor:pointer;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 13px;display:flex}.vw-group-settings{gap:18px;min-width:0}.gs-summary{align-items:center;gap:12px;min-width:0;display:flex}.gs-summary>svg{color:var(--gold);flex-shrink:0}.gs-summary>div{flex:1;min-width:0}.gs-summary strong{overflow-wrap:anywhere;font:500 20px/1.6 Songti SC,serif}.gs-summary small{color:var(--sub);margin-top:3px;font-size:11px;display:block}.gs-saved{color:var(--mint);gap:5px;max-width:45%;font-size:11px;line-height:1.7;display:flex}.gs-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:7px;padding:3px 0 10px;display:flex;overflow:auto}.gs-tabs>button{color:var(--sub);font:12px var(--font-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;padding:9px 12px}.gs-tabs>[aria-selected=true]{color:var(--gold);background:var(--v15-gauze);border-color:var(--line-bright)}.gs-form{gap:17px;min-width:0;display:grid}.gs-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.gs-between,.gs-search{justify-content:space-between;align-items:center;gap:12px;display:flex}.gs-search>input{flex:1;min-width:0}.gs-search>.btn{flex-shrink:0}.gs-people{gap:4px;display:grid}.gs-person{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-width:0;padding:11px 0;display:flex}.gs-person>.v18-avatar{border-radius:16px 16px 10px 10px;flex-shrink:0;width:40px;height:47px}.gs-person>span:not(.v18-avatar){overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.gs-person small{color:var(--sub);margin-top:5px;font-size:10px;display:block}.gs-person>.btn{flex-shrink:0;gap:5px;min-height:38px}.gs-back{color:var(--gold);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:flex}.gs-error{color:var(--red);border:1px solid var(--red);overflow-wrap:anywhere;border-radius:10px;padding:12px}.gs-error>button{color:var(--gold);cursor:pointer;background:0 0;border:0;margin-top:7px;text-decoration:underline;display:block}.vw-group-settings .gs-hint{color:var(--sub);font-size:11px;line-height:1.85}.gs-danger{border:1px solid var(--red);color:var(--red);border-radius:13px;gap:14px;padding:18px;display:grid}.gs-destructive{color:var(--red)!important}.gs-form .btn{cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12px;display:inline-flex}@media (min-width:769px){html[data-xinyu-theme] .chat-action-dialog:has(.vw-group-settings){border:1px solid var(--line);background:var(--pane);border-radius:22px;width:min(740px,100vw - 60px);max-width:740px;height:fit-content;max-height:calc(100dvh - 80px);margin:auto;padding:24px 28px;inset:0}.chat-action-dialog:has(.vw-group-settings):before{display:none}.chat-action-dialog:has(.vw-group-settings) .chat-dialog-heading{padding-top:5px;top:-24px}.vw-group-settings .vw-dialog-actions{padding:18px 0 0;position:static}.gs-tabs{gap:8px}.gs-tabs>button{flex:1}.gs-form input,.gs-form select,.gs-form textarea{font-size:14px!important}}@media (max-width:768px){html[data-xinyu-theme] .chat-action-dialog:has(.vw-group-settings){inset:auto 0 var(--vw-sheet-bottom,0px);width:100%;max-width:100%;max-height:calc(var(--vw-sheet-height,100dvh) - 35px);padding:12px 18px calc(20px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:23px 23px 0 0;margin:0}.gs-fields{grid-template-columns:minmax(0,1fr) 95px;gap:12px}.gs-summary strong{font-size:18px}.gs-saved{max-width:42%;font-size:10px}.gs-tabs{gap:2px}.gs-tabs>button{padding:10px;font-size:12px}.gs-person{gap:9px}.gs-person .btn{padding:8px;font-size:11px}.vw-detail-header>.gs-open{gap:4px;min-height:38px;padding:8px;font-size:11px}.gs-open svg{width:16px}}.novel-active #root{width:100%;max-width:none;height:100dvh;margin:0}.novel-library,.novel-workspace{color:var(--v8-text,var(--color-text-primary));--novel-line:var(--v8-line,var(--color-border));--novel-surface:var(--v8-surface,var(--color-bg-surface));--novel-sub:var(--v8-sub,var(--color-text-secondary));--novel-accent:var(--v8-accent,var(--color-primary));font-family:var(--font-sans)}html[data-theme] .novel-workspace button,html[data-theme] .novel-library button{background-color:var(--v8-surface)!important;color:var(--v8-text)!important}html[data-theme] .novel-workspace .novel-primary,html[data-theme] .novel-library .novel-primary{background:var(--v8-accent)!important;color:var(--v8-surface)!important}.novel-workspace h1,.novel-workspace h2,.novel-workspace h3{color:inherit}.novel-library{max-width:1300px;margin:auto;padding:24px}.novel-library>header{justify-content:space-between;align-items:center;gap:20px;margin:12px 0 36px;display:flex}.novel-library h1{margin:10px 0;font-size:30px}.novel-eyebrow{letter-spacing:.16em;color:var(--novel-accent);font-size:11px}.novel-library p{color:var(--novel-sub);line-height:1.8}.novel-book-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;display:grid}.novel-book-card{border:1px solid var(--novel-line);background:var(--novel-surface);border-radius:20px;padding:16px}.novel-book-open{width:100%;text-align:left!important;background:0 0!important;border:0!important;padding:0!important;display:block!important}.novel-book-open h2{margin:10px 0;font-size:18px}.novel-book-open p{height:48px;font-size:13px;line-height:24px;overflow:hidden}.novel-book-open small,.novel-book-open>span{color:var(--novel-sub);font-size:11px}.novel-cover{background:linear-gradient(145deg,var(--v8-accent-soft,#e7eaf9),var(--novel-surface));height:200px;color:var(--novel-accent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:18px;margin-bottom:15px;padding:20px;font-family:serif;font-size:22px;display:flex;overflow:hidden}.novel-cover img{object-fit:cover;width:100%;height:100%}.novel-cover:has(img){padding:0}.novel-workspace{background:var(--v8-bg,var(--color-bg-base));grid-template-rows:64px minmax(0,1fr);grid-template-columns:250px minmax(300px,1fr) 320px;height:100dvh;display:grid;overflow:hidden}.novel-topbar{border-bottom:1px solid var(--novel-line);background:var(--novel-surface);z-index:5;grid-column:1/-1;align-items:center;gap:12px;padding:10px 20px;display:flex}.novel-topbar>div{flex:1;min-width:0}.novel-topbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.novel-topbar small{color:var(--novel-sub);margin-top:4px;font-size:11px;display:block}.novel-directory{border-right:1px solid var(--novel-line);background:var(--novel-surface);flex-direction:column;gap:10px;padding:18px 12px;display:flex;overflow:auto}.novel-directory-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.novel-directory-list{flex:1}.novel-volume-title{color:var(--novel-sub);justify-content:space-between;align-items:center;margin:20px 0 8px;padding:0 8px;font-size:12px;display:flex}.novel-chapter-link{width:100%;margin:4px 0;text-align:left!important;background:0 0!important;border:1px solid #0000!important;padding:12px!important;display:block!important}.novel-chapter-link>span{font-size:13px;display:block}.novel-chapter-link small{color:var(--novel-sub);margin-top:5px;font-size:10px;display:block}.novel-chapter-link.active{background:var(--v8-accent-soft,#eeedf9)!important;color:var(--novel-accent)!important;border-color:var(--novel-line)!important}.novel-directory-actions{border-top:1px solid var(--novel-line);grid-template-columns:1fr 1fr;gap:6px;padding-top:12px;display:grid}.novel-directory-actions button,.novel-directory-actions a{font-size:11px!important}.novel-directory-actions a{text-align:center;align-self:center;padding:9px}.novel-editor{background:var(--novel-surface);flex-direction:column;min-width:0;padding:20px clamp(20px,4vw,70px);display:flex;position:relative;overflow:auto}.novel-editor-toolbar{align-items:center;gap:8px;margin-bottom:22px;display:flex}.novel-editor-toolbar>span{color:var(--novel-sub);flex:1;font-size:11px}.novel-chapter-title{width:100%;font-weight:600;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 0!important;font-size:25px!important}.novel-chapter-meta{color:var(--novel-sub);border-bottom:1px solid var(--novel-line);align-items:center;gap:8px;padding-bottom:20px;font-size:11px;display:flex}.novel-chapter-meta select{font-size:11px}.novel-chapter-meta input{max-width:80px;font-size:11px}.novel-manuscript{resize:none;width:100%;min-height:50dvh;color:inherit;letter-spacing:.025em;flex:1;font-family:Noto Serif SC,Songti SC,SimSun,serif;display:block;overflow:auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:28px 0!important;font-size:17px!important;line-height:2.1!important}.novel-word-count{color:var(--novel-sub);border-top:1px solid var(--novel-line);justify-content:space-between;gap:10px;padding:14px 0;font-size:11px;display:flex}.novel-empty{text-align:center;justify-content:center;align-items:center;gap:12px;min-height:260px;padding:40px}.novel-empty>svg{color:var(--novel-accent)}.novel-empty h1,.novel-empty h2{margin:6px}.novel-empty p{color:var(--novel-sub);font-size:13px}.novel-tool-drawer{border-left:1px solid var(--novel-line);background:var(--novel-surface);min-width:0;overflow:auto}.novel-tools{padding:16px}.novel-tools h3{margin:22px 0 10px;font-size:15px}.novel-tool-tabs{border-bottom:1px solid var(--novel-line);gap:4px;margin-bottom:18px;padding-bottom:10px;display:flex}.novel-tool-tabs button{flex:1;font-size:11px;padding:8px 4px!important}.novel-tool-tabs button[aria-pressed=true]{color:var(--novel-accent);border-color:var(--novel-accent)}.novel-hint{color:var(--novel-sub);margin:12px 0;font-size:12px;line-height:1.8}.novel-tools label,.novel-modal label{gap:7px;margin:14px 0;font-size:12px;display:grid}.novel-tools input:not([type=checkbox]):not([type=radio]),.novel-tools select,.novel-tools textarea,.novel-modal input,.novel-modal textarea{box-sizing:border-box;width:100%}.novel-tools textarea{resize:vertical;line-height:1.8}.novel-tools input[type=checkbox],.novel-tools input[type=radio]{width:auto}.novel-search{gap:6px;margin:12px 0;display:flex}.novel-note-form{border-bottom:1px solid var(--novel-line);padding:0 0 18px}.novel-note-list article,.novel-context article{border-bottom:1px solid var(--novel-line);padding:16px 0}.novel-note-list article>div{justify-content:space-between;gap:8px;font-size:13px;display:flex}.novel-note-list small{color:var(--novel-accent);font-size:10px}.novel-note-list article p{white-space:pre-wrap;max-height:220px;font-size:12px;line-height:1.8;overflow:auto}.novel-note-list article button{margin:4px 4px 0 0;font-size:11px}.novel-ai-actions{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.novel-context p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.novel-context small{color:var(--novel-sub);font-size:10px}.novel-tools details{margin:16px 0;font-size:12px;line-height:1.8}.novel-tools ul{color:var(--novel-sub);padding-left:18px}.novel-workspace button,.novel-library button{border:1px solid var(--novel-line);background:var(--novel-surface);color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:12px;line-height:1.5;transition:background .15s;display:inline-flex}.novel-workspace button:hover,.novel-library button:hover{background:var(--v8-accent-soft,#eeedf9)}.novel-workspace button:disabled,.novel-library button:disabled{opacity:.5;cursor:not-allowed}.novel-workspace .novel-primary,.novel-library .novel-primary{background:var(--novel-accent);color:#fff;border-color:var(--novel-accent)}.novel-workspace input,.novel-workspace textarea,.novel-workspace select,.novel-library input,.novel-library textarea{font:inherit;color:inherit;border:1px solid var(--novel-line);background:var(--novel-surface);box-sizing:border-box;border-radius:7px;min-width:0;padding:9px}:is(.novel-workspace :focus-visible,.novel-library :focus-visible){outline:2px solid var(--novel-accent);outline-offset:2px}.novel-workspace pre,.novel-library pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-family:inherit;font-size:12px;line-height:1.8;overflow:auto}.novel-alert{background:var(--novel-surface);overflow-wrap:anywhere;border:1px solid #d99e59;border-radius:9px;margin:8px 0;padding:14px;font-size:12px;line-height:1.8}.novel-alert button{margin:5px}.novel-global-alert,.novel-message{z-index:25;background:var(--novel-surface);border:1px solid var(--novel-line);box-shadow:var(--shadow-lg);border-radius:10px;padding:14px;font-size:12px;position:fixed;top:68px;left:25%;right:25%}.novel-message{top:auto;bottom:24px}.novel-global-alert button,.novel-message button{margin-left:10px}.novel-modal-backdrop{z-index:100;background:#11182766;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.novel-modal{background:var(--novel-surface);color:inherit;border:1px solid var(--novel-line);width:min(650px,100%);max-height:90dvh;box-shadow:var(--shadow-xl);border-radius:18px;padding:28px;overflow:auto}.novel-modal h2{margin:0 0 15px;font-size:20px}.novel-modal button{margin:4px}.novel-history-list{flex-wrap:wrap;gap:5px;margin:16px 0;display:flex}.novel-version-preview{background:var(--v8-bg,var(--color-bg-base));border-radius:10px;padding:14px;max-height:45dvh!important}.novel-mobile-close,.novel-drawer-backdrop{display:none!important}@media (min-width:1400px){.novel-workspace{grid-template-columns:270px minmax(0,1fr) 360px}.novel-manuscript{align-self:center;max-width:820px}.novel-editor{padding-left:max(35px,5vw);padding-right:max(35px,5vw)}}@media (max-width:1100px){.novel-workspace{grid-template-columns:230px minmax(0,1fr)}.novel-tool-drawer{z-index:40;width:min(380px,92vw);box-shadow:var(--shadow-xl);display:none;position:fixed;top:64px;bottom:0;right:0}.novel-tool-drawer.is-open{display:block}.novel-drawer-backdrop{z-index:30;position:fixed;inset:64px 0 0;background:#11182755!important;border:0!important;border-radius:0!important;display:block!important}.novel-tool-drawer>.novel-mobile-close{margin:12px 16px;display:block!important}.novel-editor{padding:16px 28px}.novel-global-alert,.novel-message{left:12px;right:12px}}@media (max-width:700px){.novel-workspace{grid-template-rows:56px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.novel-topbar{gap:5px;padding:7px 10px}.novel-topbar button{padding:7px}.novel-topbar>button>span,.novel-topbar .theme-toggle span{display:none}.novel-topbar strong{font-size:12px}.novel-directory{z-index:40;width:min(300px,88vw);box-shadow:var(--shadow-xl);display:none;position:fixed;top:56px;bottom:0;left:0}.novel-directory.is-open{display:flex}.novel-directory-head>.novel-mobile-close{margin-left:auto;display:block!important}.novel-tool-drawer,.novel-drawer-backdrop{top:56px}.novel-editor{padding:14px 22px}.novel-editor-toolbar{gap:6px;margin-bottom:8px}.novel-editor-toolbar button{font-size:10px}.novel-chapter-title{font-size:22px!important}.novel-manuscript{min-height:45dvh;padding-top:20px!important;font-size:17px!important}.novel-chapter-meta{gap:5px}.novel-word-count span{display:none}.novel-library{padding:12px}.novel-library>header{flex-direction:column;align-items:flex-start}.novel-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.novel-book-card{padding:12px}.novel-cover{height:170px;font-size:18px}.novel-book-open h2{font-size:15px}.novel-modal{padding:20px}.novel-global-alert{top:60px}}.novel-library{height:100%;overflow:auto}.novel-library>header{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.novel-mobile-nav,.novel-keyboard-close{display:none!important}.novel-chapter-settings{flex-shrink:0}.novel-chapter-settings summary,.novel-management summary{cursor:pointer;color:var(--novel-sub);padding:10px 0;font-size:12px}.novel-chapter-settings summary small{float:right;color:var(--novel-sub);font-size:12px;font-weight:400}.novel-chapter-meta label{align-items:center;gap:6px;display:flex}.novel-management{flex-shrink:0}.novel-management summary{border-top:1px solid var(--novel-line)}@media (max-width:700px){.novel-active #root,.novel-workspace{height:var(--novel-visible-height,100dvh)}.novel-workspace{--novel-nav-height:calc(64px + env(safe-area-inset-bottom));grid-template-rows:56px minmax(0,1fr) var(--novel-nav-height)}.novel-workspace.is-keyboard-open{--novel-nav-height:0px}.novel-topbar{min-height:56px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;gap:12px;padding:4px 12px}.novel-topbar>button[aria-label=作品目录],.novel-topbar>button[aria-label=创作资料与AI工具]{display:none}.novel-topbar strong{font-size:14px;line-height:1.4}.novel-topbar small{margin-top:2px;font-size:12px}.novel-topbar .theme-toggle{min-width:44px;min-height:44px}.novel-workspace button,.novel-library button{touch-action:manipulation;border-radius:10px;min-width:44px;min-height:44px;padding:10px 12px;font-size:14px;transition:none}.novel-workspace input,.novel-workspace select,.novel-library input{min-height:44px}.novel-editor{grid-area:2/1;min-height:0;padding:8px 20px 0;overflow:hidden}.novel-editor-toolbar{flex-shrink:0;gap:8px;min-height:48px;margin:0}.novel-editor-toolbar>span{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.novel-editor-toolbar button{white-space:nowrap;min-height:44px;padding:8px 12px;font-size:13px}.novel-chapter-title{flex-shrink:0;min-height:48px;line-height:1.5;padding:8px 0!important;font-size:22px!important}.novel-chapter-settings summary{border-bottom:1px solid var(--novel-line);min-height:44px;padding:10px 0;font-size:13px}.novel-chapter-settings summary small{font-size:12px;line-height:24px}.novel-chapter-meta{grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;display:grid}.novel-chapter-meta label{gap:4px;font-size:12px;display:grid}.novel-chapter-meta label:last-child{grid-column:1/-1;align-items:center;gap:12px;display:flex}.novel-chapter-meta input{max-width:120px}.novel-chapter-meta select{width:100%;max-width:100%;font-size:16px}.novel-manuscript{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1 1 0;min-height:120px;overflow-y:auto;padding:20px 0!important;font-size:18px!important;line-height:1.95!important}.novel-word-count{flex-shrink:0;min-height:32px;padding:8px 0;font-size:12px}.novel-editor>.novel-alert{flex-shrink:0;max-height:40%;margin:4px 0;overflow:auto}.is-keyboard-open .novel-chapter-title:not(:focus),.is-keyboard-open .novel-chapter-settings:not(:focus-within){display:none}.is-keyboard-open .novel-manuscript{padding-top:12px!important}.novel-workspace.is-keyboard-open .novel-keyboard-close{display:inline-flex!important}.novel-workspace .novel-mobile-nav{width:100%;height:var(--novel-nav-height);padding:4px 8px calc(4px + env(safe-area-inset-bottom));z-index:50;border:0;border-top:1px solid var(--novel-line);background:var(--novel-surface);-webkit-backdrop-filter:none;backdrop-filter:none;grid-area:3/1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;position:relative;inset:auto;box-shadow:0 -4px 20px #15274008;display:grid!important}.novel-mobile-nav button{border:0;flex-direction:column;gap:3px;min-height:52px;padding:5px 8px;font-size:12px;line-height:1.3;display:flex;background:0 0!important}html[data-theme] .novel-mobile-nav button[aria-pressed=true]{background:var(--v8-accent-soft)!important;color:var(--novel-accent)!important}.novel-workspace.is-keyboard-open .novel-mobile-nav{display:none!important}.novel-directory,.novel-tool-drawer{height:calc(var(--novel-visible-height,100dvh) - 56px - var(--novel-nav-height));width:100%;max-width:none;box-shadow:none;overscroll-behavior:contain;border:0;top:56px;bottom:auto}.novel-directory{gap:8px;padding:0 16px 16px}.novel-directory-head{background:var(--novel-surface);z-index:4;flex-shrink:0;min-height:64px;margin:0;padding:8px 0;font-size:16px;position:sticky;top:0}.novel-directory-list{overscroll-behavior:contain;min-height:100px;overflow-y:auto}.novel-directory .novel-chapter-link{border-radius:12px;min-height:64px;margin:4px 0;padding:12px 16px!important}.novel-chapter-link>span{font-size:15px;line-height:1.5}.novel-chapter-link small{font-size:12px;line-height:1.4}.novel-volume-title{margin-top:16px;font-size:13px}.novel-management summary{min-height:48px;padding:14px 4px;font-size:14px}.novel-directory-actions{border:0;gap:8px;padding-top:8px}.novel-directory-actions button,.novel-directory-actions a{min-height:44px;font-size:13px!important}.novel-tool-drawer>.novel-mobile-close{z-index:6;border:0;border-bottom:1px solid var(--novel-line);border-radius:0;width:100%;min-height:56px;margin:0;padding:12px 16px;font-size:14px;position:sticky;top:0;background:var(--novel-surface)!important}.novel-tools{padding:0 16px 24px}.novel-tool-tabs{z-index:5;background:var(--novel-surface);gap:8px;margin-bottom:12px;padding:8px 0;position:sticky;top:56px}.novel-tool-tabs button{min-height:44px;font-size:13px;padding:8px!important}.novel-tools label,.novel-tools p,.novel-hint{font-size:14px;line-height:1.7}.novel-tools h3{margin:24px 0 12px;font-size:17px}.novel-tools textarea{line-height:1.7;font-size:16px!important}.novel-search input{flex:1;width:0;min-width:0}.novel-search button{white-space:nowrap;flex:0 0 64px}.novel-note-list article>div{font-size:15px}.novel-note-list article p{font-size:14px}.novel-note-list article button{font-size:13px}.novel-drawer-backdrop{top:56px;bottom:var(--novel-nav-height)}.novel-modal-backdrop{height:var(--novel-visible-height,100dvh);align-items:flex-end;padding:12px 0 0;inset:0 0 auto}.novel-modal{width:100%;max-height:calc(var(--novel-visible-height,100dvh) - 16px);padding:24px 20px calc(20px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:20px 20px 0 0}.novel-modal label{gap:8px;margin:16px 0;font-size:14px}.novel-modal button{min-height:44px;margin:4px 8px 4px 0;font-size:14px}.novel-global-alert{max-height:35%;top:60px;left:12px;right:12px;overflow:auto}.novel-message{bottom:calc(var(--novel-nav-height) + 12px);font-size:14px}.novel-library{padding:8px 4px 24px}.novel-library>header{gap:12px;margin:8px 0 24px}.novel-library>header>.novel-primary{width:100%;min-height:48px}.novel-library h1{font-size:26px}.novel-library>header p{font-size:14px}.novel-book-grid{grid-template-columns:1fr;gap:16px}.novel-book-card{border-radius:16px;padding:16px}.novel-book-open{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:4px 16px;display:grid!important}.novel-cover{grid-area:1/1/6;gap:8px;height:112px;margin:0;padding:8px;font-size:14px}.novel-cover svg{width:24px;height:24px}.novel-book-open h2{grid-area:1/2;margin:0;font-size:18px;line-height:1.5}.novel-book-open>small,.novel-book-open>p,.novel-book-open>span{grid-column:2}.novel-book-open>small,.novel-book-open>span{font-size:12px}.novel-book-open p{height:auto;max-height:45px;margin:0;font-size:14px;line-height:1.6}.novel-book-card>button:last-child{min-height:44px;margin:8px 0 0 96px}}
