/* appearance_theme */
@font-face{font-family:"AppearanceThemePoppins";font-style:normal;font-display:swap;font-weight:400;src:url("data:font/woff2;base64,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") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"AppearanceThemePoppins";font-style:normal;font-display:swap;font-weight:600;src:url("data:font/woff2;base64,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") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.appearance-theme-active body{font-family:var(--appearance-theme-font-ui)}
html.appearance-theme-active .footer{max-width:none;box-sizing:border-box;padding:12px max(12px,calc((100% - 1076px)/2)) 18px;border-top:1px solid var(--line);background:var(--panel);color:var(--text-subtle)}
html.appearance-theme-active .footer a{color:var(--appearance-theme-body-link)}
html.appearance-theme-active .footer a:hover{color:var(--brand-hover)}
html.appearance-theme-active :where(.post-meta,.breadcrumb,.breadcrumbs,.topic-meta,.forum-meta,.post-floor,.floor,.topic-stat,.topic-stats,.forum-stat,.forum-stats,.stat,.stats){color:var(--text-subtle);font-size:var(--font-size-sm)}
html.appearance-theme-active :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea,.search-field,.search-input,.reply-form textarea,.reply-box textarea,.modal input,.modal select,.modal textarea):not(.appearance-theme-root *){background-color:var(--appearance-theme-input-bg);color:var(--text);border-color:var(--line);caret-color:var(--appearance-theme-input-caret)}
html.appearance-theme-active :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,.search-field,.search-input,.reply-form textarea,.reply-box textarea,.modal input,.modal textarea):not(.appearance-theme-root *)::selection{background:var(--brand-soft);color:var(--text)}
html.appearance-theme-active .post-content{line-height:var(--appearance-theme-line-height);color:var(--appearance-theme-body-text)}
html.appearance-theme-active .post-content a{color:var(--appearance-theme-body-link)}
html.appearance-theme-active :where(.post-content blockquote,.notify-quote-card){color:var(--appearance-theme-quote-text);border-left-color:var(--appearance-theme-quote-border)}
html.appearance-theme-active .post-content code{font-family:var(--font-mono);font-size:var(--appearance-theme-code-font-size);background-color:var(--appearance-theme-inline-code-bg);color:var(--appearance-theme-inline-code-text)}
html.appearance-theme-active .post-content pre{font-family:var(--font-mono);font-size:var(--appearance-theme-code-font-size);background:var(--appearance-theme-code-bg)!important;color:var(--appearance-theme-code-text);border-color:var(--appearance-theme-code-border)}
html.appearance-theme-active .post-content pre code{background:transparent;color:inherit}
html.appearance-theme-active :where(.post-highlight,.post-content pre){border-radius:var(--radius)}
html.appearance-theme-active :where(.post-content code,.post-tag){border-radius:var(--radius-sm)}
html.appearance-theme-active :where(.topic-list,.notification-list,.notify-list) > :where(.topic-item,.notification-item,.notify-item),html.appearance-theme-active .post-list:not(.topic-post-list)>.post-item{padding-top:var(--appearance-theme-topic-padding);padding-bottom:var(--appearance-theme-topic-padding);border-bottom-color:var(--appearance-theme-post-divider);transition:background-color var(--transition-normal)}
html.appearance-theme-active :where(.topic-list,.notification-list,.notify-list) > :where(.topic-item,.notification-item,.notify-item):hover,html.appearance-theme-active .post-list:not(.topic-post-list)>.post-item:hover{background-color:var(--appearance-theme-post-hover)}
html.appearance-theme-active .topic-post-list>.post-item{border-bottom-color:var(--appearance-theme-post-divider)}
html.appearance-theme-active .topic-badge.pinned{color:var(--appearance-theme-pinned);background:var(--appearance-theme-pinned-soft)}
html.appearance-theme-active :where(.notification-unread,.notification-kind){color:var(--appearance-theme-danger-text);background:var(--danger-soft)}
html.appearance-theme-active .notify-badge{color:var(--appearance-theme-danger-solid-text)}
html.appearance-theme-active .like-coin-form .like-coin-action{opacity:1}
html.appearance-theme-active .like-coin-form .like-coin-action:hover{color:var(--appearance-theme-line-soft-text)}
html.appearance-theme-active .like-coin-form .like-coin-action.active:not(:hover){color:var(--text)}
html.appearance-theme-active .plugin-ops .plugin-enable,
html.appearance-theme-active .plugin-ops .plugin-manage-link,
html.appearance-theme-active .plugin-ops .plugin-enable:hover,
html.appearance-theme-active .plugin-ops .plugin-manage-link:hover{color:var(--appearance-theme-brand-soft-text)}
html.appearance-theme-active .plugin-market-approval-form .plugin-market-approval-action.active{color:var(--appearance-theme-line-soft-text)}
html.appearance-theme-active .plugin-market-approval-form .plugin-market-approval-action.active:hover{color:var(--appearance-theme-bg-text)}
html.appearance-theme-active .plugin-market-version-actions .plugin-market-version-action:hover,
html.appearance-theme-active .plugin-market-history-list .plugin-market-history-download:hover{color:var(--text)}
html.appearance-theme-active .reply-panel .markdown-textarea{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px 6px;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--brand-soft)}
html.appearance-theme-active .reply-panel .markdown-textarea button{display:inline-flex;align-items:center;justify-content:center;justify-self:auto;flex:0 0 30px;width:30px;min-width:30px;height:28px;min-height:28px;margin:0;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--brand);font:inherit;font-weight:500;line-height:1;box-shadow:none}
html.appearance-theme-active .reply-panel .markdown-textarea button:hover{border-color:var(--line);background:var(--panel);color:var(--brand-hover)}
html.appearance-theme-active .reply-panel .markdown-textarea+textarea{border-top-left-radius:0;border-top-right-radius:0}
html.appearance-theme-active .sidebar .card{background-color:var(--appearance-theme-sidebar-bg);-webkit-backdrop-filter:var(--appearance-theme-sidebar-backdrop);backdrop-filter:var(--appearance-theme-sidebar-backdrop)}
html.appearance-theme-active :where(.btn:not(.alt):not(.danger),button:not(.danger):not(.forum-more-toggle):not(.search-btn):not(.mobile-menu-button):not(.mobile-menu-close):not(.modal-close):not(.profile-edit-action):not(.profile-exit-button):not(.topic-color-swatch):not(.topic-color-clear):not(.settings-opcache-title):not(.settings-tool-action),.tab.active,.topic-toolbar .tab-post,.side-auth a,.btn-post,.reply-login-box a,.side a.pill):not(.appearance-theme-root *){--inverse-text:var(--appearance-theme-brand-text)}
html.appearance-theme-active :where(.btn:not(.alt):not(.danger):hover,button:not(.danger):not(.forum-more-toggle):not(.search-btn):not(.mobile-menu-button):not(.mobile-menu-close):not(.modal-close):not(.profile-edit-action):not(.profile-exit-button):not(.topic-color-swatch):not(.topic-color-clear):not(.settings-opcache-title):not(.settings-tool-action):hover,.btn-post:hover,.reply-login-box a:hover):not(.appearance-theme-root *){--inverse-text:var(--appearance-theme-brand-hover-text)}
.main-panel:has(> .appearance-theme-root){overflow:visible}
@media(prefers-reduced-motion:reduce){html.appearance-theme-active:root{--transition-normal:0s}}
.appearance-theme-root{--appearance-theme-editor-radius:6px;position:relative;color:var(--text)}
.appearance-theme-root *{box-sizing:border-box}
.appearance-theme-title{margin:0 0 22px;font-size:var(--font-size-xl);font-weight:650;line-height:1.3}
.appearance-theme-section{margin-bottom:30px}
.appearance-theme-preview-section{position:sticky;top:12px;z-index:12;margin-bottom:20px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.appearance-theme-preview{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--appearance-theme-preview-bg);font-family:var(--appearance-theme-preview-font-ui);font-size:12px;line-height:var(--appearance-theme-preview-line-height,1.55)}
.appearance-theme-preview-nav{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 11px;background:var(--appearance-theme-preview-nav-bg);border-bottom:1px solid var(--appearance-theme-preview-line);color:var(--appearance-theme-preview-text);font-size:10px;font-weight:700}
.appearance-theme-preview-nav span:last-child{color:var(--appearance-theme-preview-text-subtle);font-weight:400}
.appearance-theme-preview-body{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:9px;padding:var(--appearance-theme-preview-mobile-padding,var(--appearance-theme-preview-padding,10px))}
.appearance-theme-preview-main,.appearance-theme-preview-side{padding:9px;border:1px solid var(--appearance-theme-preview-line);border-radius:var(--appearance-theme-preview-radius);background:var(--appearance-theme-preview-panel)}
.appearance-theme-preview-side{opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none}
.appearance-theme-preview-tabs{display:flex;gap:4px;margin-bottom:7px}
.appearance-theme-preview-tabs span{padding:2px 7px;border:1px solid var(--appearance-theme-preview-line);border-radius:var(--appearance-theme-preview-radius-sm);color:var(--appearance-theme-preview-text-muted);font-size:9px}
.appearance-theme-preview-tabs .appearance-theme-preview-tab-active{border-color:var(--appearance-theme-preview-brand);background:var(--appearance-theme-preview-brand);color:var(--appearance-theme-preview-brand-text)}
.appearance-theme-preview-post{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid var(--appearance-theme-preview-divider)}
.appearance-theme-preview-post:last-of-type{border-bottom:0}
.appearance-theme-preview-post.appearance-theme-preview-hover{margin:0 -7px;padding:6px 7px;border-radius:var(--appearance-theme-preview-radius-sm);background:var(--appearance-theme-preview-post-hover)}
.appearance-theme-preview-avatar{width:22px;height:22px;border-radius:var(--appearance-theme-preview-radius-sm);background:var(--appearance-theme-preview-avatar)}
.appearance-theme-preview-row{display:flex;align-items:center;gap:7px}
.appearance-theme-preview-title-line{flex:1 1 auto;height:6px;border-radius:3px;background:var(--appearance-theme-preview-post-title)}
.appearance-theme-preview-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:11px;border-radius:var(--appearance-theme-preview-radius-sm);background:var(--appearance-theme-preview-forum-badge);font-size:6px;font-style:normal;font-weight:700;line-height:1}
.appearance-theme-preview-pin{border:0;color:var(--appearance-theme-preview-pinned);background:var(--appearance-theme-preview-pinned-soft)}
.appearance-theme-preview-meta{display:flex;gap:5px;margin-top:5px}
.appearance-theme-preview-meta i{width:22px;height:3px;border-radius:2px;background:var(--appearance-theme-preview-post-meta);opacity:.55}
.appearance-theme-preview-user{display:block;width:22px;height:22px;margin-bottom:7px;border-radius:50%;background:linear-gradient(135deg,#c98e7a,#697b9b)}
.appearance-theme-preview-side-line{display:block;height:3px;margin:5px 0;border-radius:2px;background:var(--appearance-theme-preview-post-meta);opacity:.45}
.appearance-theme-preview-side-input{height:14px;margin-top:8px;border:1px solid var(--appearance-theme-preview-line);border-radius:var(--appearance-theme-preview-radius-sm);background:var(--appearance-theme-preview-input-bg)}
.appearance-theme-preview-side-button{height:15px;margin-top:6px;border-radius:var(--appearance-theme-preview-radius-sm);background:var(--appearance-theme-preview-brand)}
.appearance-theme-preview-side-gap{margin-top:12px}
.appearance-theme-preview-copy{display:flex;align-items:center;gap:5px;margin-top:7px;padding:5px 7px;border-radius:var(--appearance-theme-preview-radius-sm);background:var(--appearance-theme-preview-input-bg)}
.appearance-theme-preview-copy i{display:block;height:3px;border-radius:2px}
.appearance-theme-preview-copy-line{width:34%;background:var(--appearance-theme-preview-body-text)}
.appearance-theme-preview-copy-link{width:18%;background:var(--appearance-theme-preview-body-link)}
.appearance-theme-preview-inline-code{width:20%;height:10px!important;border:1px solid var(--appearance-theme-preview-code-border);background:var(--appearance-theme-preview-inline-code-bg)}
.appearance-theme-preview-quote{margin-top:6px;padding:5px 7px;border-left:3px solid var(--appearance-theme-preview-quote-border);background:var(--appearance-theme-preview-input-bg)}
.appearance-theme-preview-quote i{display:block;width:72%;height:3px;margin:3px 0;border-radius:2px;background:var(--appearance-theme-preview-quote-text);opacity:.65}
.appearance-theme-preview-quote i:nth-child(2){width:48%}
.appearance-theme-preview-code{margin:6px 0 0;padding:8px;border:1px solid var(--appearance-theme-preview-code-border);border-radius:var(--appearance-theme-preview-radius-sm);background:var(--appearance-theme-preview-code-bg);font-family:var(--appearance-theme-preview-font-mono);font-size:var(--appearance-theme-preview-code-font-size,12px)}
.appearance-theme-preview-code i{display:block;width:68%;height:3px;margin:4px 0;border-radius:2px;background:var(--appearance-theme-preview-code-text);opacity:.8}
.appearance-theme-preview-code i:nth-child(2){width:48%}
.appearance-theme-mode-bar,.appearance-theme-level-bar{display:inline-flex;gap:2px;margin-bottom:14px;padding:3px;border:1px solid var(--line);border-radius:var(--appearance-theme-editor-radius);background:var(--line-soft)}
.appearance-theme-mode-bar button,.appearance-theme-level-bar button{min-height:30px;padding:0 15px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer}
.appearance-theme-mode-bar button:hover,.appearance-theme-level-bar button:hover{background:color-mix(in srgb,var(--panel) 58%,transparent);color:var(--text)}
.appearance-theme-mode-bar button.appearance-theme-is-active,.appearance-theme-level-bar button.appearance-theme-is-active,.appearance-theme-mode-bar button.appearance-theme-is-active:hover,.appearance-theme-level-bar button.appearance-theme-is-active:hover{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 3px rgba(16,24,40,.1)}
.appearance-theme-scheme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,185px));gap:10px;align-items:start;justify-content:start}
.appearance-theme-preset-grid{grid-template-columns:repeat(6,minmax(0,1fr));width:100%}
.appearance-theme-scheme-heading{margin:18px 0 10px;font-size:var(--font-size-sm);font-weight:650;color:var(--text)}
.appearance-theme-scheme-cell{display:flex;flex-direction:column;min-width:0}
.appearance-theme-scheme{display:block;width:100%;min-width:0;min-height:0;overflow:hidden;padding:0;border:1.5px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;text-align:left;white-space:normal;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}
.appearance-theme-scheme:hover{border-color:color-mix(in srgb,var(--line) 45%,var(--text-muted));background:var(--panel);color:var(--text)}
.appearance-theme-scheme.appearance-theme-is-active,.appearance-theme-scheme.appearance-theme-is-active:hover{border-color:var(--brand);background:var(--panel);color:var(--text);box-shadow:0 0 0 3px var(--brand-soft)}
.appearance-theme-scheme-swatches{position:relative;display:flex;width:100%;height:52px;overflow:hidden;border-radius:6px 6px 0 0}
.appearance-theme-scheme-accent{flex:0 0 30%;border-radius:6px 0 0 0}
.appearance-theme-scheme-page{position:relative;flex:1 1 auto;padding:10px 10px 0}
.appearance-theme-scheme-page:after{content:"";position:absolute;right:9px;bottom:8px;width:22px;height:7px;border-radius:3px;background:var(--appearance-theme-scheme-status,var(--line))}
.appearance-theme-scheme-line{display:block;width:82%;height:6px;margin-bottom:5px;border-radius:3px}
.appearance-theme-scheme-line:last-child{width:56%}
.appearance-theme-scheme-name{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-top:1px solid var(--line-soft);font-size:var(--font-size-sm);font-weight:600}
.appearance-theme-scheme-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.appearance-theme-scheme-current{flex:0 0 auto;color:var(--brand);font-size:var(--font-size-xs);font-style:normal;font-weight:600}
.appearance-theme-scheme-tag{flex:0 0 auto;padding:1px 6px;border-radius:3px;background:var(--line-soft);color:var(--text-subtle);font-size:var(--font-size-xs);font-style:normal;font-weight:500}
.appearance-theme-scheme-tag-mine{background:var(--brand-soft);color:var(--brand-hover)}
.appearance-theme-scheme-editor{display:block;margin-top:7px}
.appearance-theme-scheme-editor .appearance-theme-scheme-name-input{display:block;width:100%;min-width:0}
.appearance-theme-scheme-editor .appearance-theme-scheme-editor-controls{margin-top:7px}
.appearance-theme-scheme-editor .appearance-theme-scheme-action:first-of-type{font-weight:600}
.appearance-theme-scheme-editor-card{display:block;width:100%;min-width:0;overflow:hidden;border:1.5px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text)}
.appearance-theme-scheme-editor-card .appearance-theme-scheme-swatches{height:52px;border-radius:6px 6px 0 0}
.appearance-theme-scheme-editor-body{display:block;padding:8px 9px 9px;border-top:1px solid var(--line-soft)}
.appearance-theme-scheme-name-input{width:min(260px,100%);min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-size-sm)}
.appearance-theme-scheme-editor-card .appearance-theme-scheme-name-input{display:block;width:100%;min-width:0}
.appearance-theme-scheme-name-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--brand)}
.appearance-theme-scheme-editor-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}
.appearance-theme-scheme-editor-controls .appearance-theme-scheme-action{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:0 7px;border:1px solid var(--line);background:var(--panel);color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:500;line-height:1;white-space:nowrap;box-shadow:none;appearance:none;-webkit-appearance:none}
.appearance-theme-scheme-editor-controls .appearance-theme-scheme-action:hover{border-color:var(--text-muted);background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text)}
.appearance-theme-scheme-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}
.appearance-theme-scheme-actions .appearance-theme-scheme-action{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding:0 7px;white-space:nowrap}
.appearance-theme-scheme-action{min-height:30px;padding:0 11px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer}
.appearance-theme-scheme-action:hover{border-color:var(--text-muted);background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text)}
.appearance-theme-scheme-action-delete{color:var(--danger)}
.appearance-theme-scheme-action-delete:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.appearance-theme-scheme-add{border-style:dashed}
.appearance-theme-scheme-add:hover{background:color-mix(in srgb,var(--panel) 94%,var(--brand-soft));color:var(--text)}
.appearance-theme-scheme-add:disabled,.appearance-theme-scheme-add:disabled:hover{border-color:var(--line);background:var(--panel);color:var(--text-subtle);box-shadow:none;opacity:.55;cursor:not-allowed}
.appearance-theme-scheme-add .appearance-theme-scheme-swatches{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text-subtle);font-size:var(--font-size-xl)}
.appearance-theme-scheme-add .appearance-theme-scheme-name{color:var(--text-muted);font-weight:500}
.appearance-theme-basics,.appearance-theme-advanced{overflow:hidden;border:1px solid var(--line);border-radius:var(--appearance-theme-editor-radius)}
.appearance-theme-field{display:grid;grid-template-columns:minmax(0,1fr) 232px;align-items:center;gap:16px;min-height:58px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}
.appearance-theme-field:last-child{border-bottom:0}
.appearance-theme-field-label strong{display:block;font-size:var(--font-size-sm);font-weight:600}
.appearance-theme-field-label small{display:block;margin-top:1px;color:var(--text-subtle);font-size:var(--font-size-xs)}
.appearance-theme-control{position:relative;display:flex;align-items:center;gap:8px;min-width:0}
.appearance-theme-control input[type=color]{flex:0 0 32px;width:32px;height:30px;padding:0;border:1px solid var(--line);border-radius:4px;background:var(--panel);cursor:pointer}
.appearance-theme-control input[type=text],.appearance-theme-control input[type=number],.appearance-theme-control select{flex:1 1 0;min-width:0;min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-size-sm)}
.appearance-theme-control input[type=text]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xs);text-transform:uppercase}
.appearance-theme-control input[type=number]{padding-right:30px}
.appearance-theme-control input[type=range]{flex:1 1 0;min-width:0;accent-color:var(--brand)}
.appearance-theme-control-output{flex:0 0 32px;color:var(--text-muted);font-size:var(--font-size-xs);text-align:right;font-variant-numeric:tabular-nums}
.appearance-theme-control-unit{position:absolute;right:9px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-subtle);font-size:var(--font-size-xs)}
.appearance-theme-font-control{flex-wrap:wrap;row-gap:6px}
.appearance-theme-font-control select{flex:1 1 100px;min-width:100px}
.appearance-theme-font-action{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text-muted);font:inherit;font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer}
.appearance-theme-font-action:hover{border-color:var(--text-muted);background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text)}
.appearance-theme-font-remove{border-color:transparent;color:var(--danger)}
.appearance-theme-font-remove:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.appearance-theme-font-action:disabled{opacity:.55;cursor:wait}
.appearance-theme-toggle-label{flex:1 1 auto;color:var(--text-muted);font-size:var(--font-size-xs)}
.appearance-theme-toggle{display:flex;align-items:center;justify-content:flex-start;flex:0 0 40px;width:40px;height:22px;min-height:22px;padding:2px;border:0;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,var(--text-subtle));cursor:pointer;transition:background .18s}
.appearance-theme-toggle:hover{background:color-mix(in srgb,var(--line) 58%,var(--text-subtle))}
.appearance-theme-toggle.appearance-theme-is-active,.appearance-theme-toggle.appearance-theme-is-active:hover{background:var(--brand)}
.appearance-theme-toggle i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s}
.appearance-theme-toggle.appearance-theme-is-active i{transform:translateX(18px)}
.appearance-theme-advanced-group{border-bottom:1px solid var(--line-soft)}
.appearance-theme-advanced-group:last-child{border-bottom:0}
.appearance-theme-advanced-title{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 14px;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--font-size-sm);font-weight:600;text-align:left;cursor:pointer}
.appearance-theme-advanced-title:hover,.appearance-theme-advanced-group.appearance-theme-is-open .appearance-theme-advanced-title{background:color-mix(in srgb,var(--panel) 90%,var(--bg));color:var(--text)}
.appearance-theme-advanced-count{color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:400}
.appearance-theme-advanced-chevron{margin-left:auto;color:var(--text-subtle);font-size:var(--font-size-xs);transition:transform .18s}
.appearance-theme-advanced-group.appearance-theme-is-open .appearance-theme-advanced-chevron{transform:rotate(90deg)}
.appearance-theme-advanced-body{padding:2px 14px 10px}
.appearance-theme-advanced-body .appearance-theme-field{min-height:48px;padding:6px 0}
.appearance-theme-advanced-body .appearance-theme-field-label>span:first-child{display:block;font-size:var(--font-size-sm);font-weight:600}
.appearance-theme-footer{position:sticky;bottom:0;z-index:10;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 max(6px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--panel)}
.appearance-theme-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.appearance-theme-button{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer}
.appearance-theme-button:hover{border-color:color-mix(in srgb,var(--line) 50%,var(--text-muted));background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text)}
.appearance-theme-button-primary{border-color:var(--brand);background:var(--brand);color:var(--appearance-theme-brand-text);font-weight:600}
.appearance-theme-button-primary:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--appearance-theme-brand-hover-text)}
.appearance-theme-button-ghost:hover{border-color:var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--bg));color:var(--text)}
.appearance-theme-button-primary:disabled,.appearance-theme-button-primary:disabled:hover{border-color:var(--brand);background:var(--brand);color:var(--appearance-theme-brand-text);opacity:.4;cursor:not-allowed}
.appearance-theme-button-ghost{border-color:transparent;background:transparent}
.appearance-theme-toast{position:fixed;left:50%;bottom:24px;z-index:99;padding:9px 16px;border-radius:var(--appearance-theme-editor-radius);background:#22303f;color:#fff;font-size:var(--font-size-sm);opacity:0;pointer-events:none;transform:translate(-50%,14px);transition:.22s}
.appearance-theme-toast.appearance-theme-is-visible{opacity:1;transform:translate(-50%,0)}
.appearance-theme-root button:active{opacity:1}
.appearance-theme-root :where(button,input,select):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
@media (max-width:980px){.home-shell:has(.appearance-theme-root) .forum-layout{display:block}.home-shell:has(.appearance-theme-root) .sidebar{display:none}}
@media (max-height:760px){.appearance-theme-footer{position:static}.appearance-theme-preview-section{padding:0}.appearance-theme-preview-nav{height:28px;padding:0 9px}.appearance-theme-preview-body{--appearance-theme-preview-mobile-padding:7px}.appearance-theme-preview-main,.appearance-theme-preview-side{padding:7px}.appearance-theme-preview-post{padding:4px 0}.appearance-theme-preview-post:nth-of-type(4),.appearance-theme-preview-copy,.appearance-theme-preview-quote{display:none}.appearance-theme-preview-code{padding:6px}}
@media (max-width:680px){.appearance-theme-title{margin-bottom:16px}.appearance-theme-section{margin-bottom:24px}.appearance-theme-preview-section{top:6px;margin-bottom:16px}.appearance-theme-mode-bar,.appearance-theme-level-bar{margin-bottom:12px}.appearance-theme-scheme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-theme-preset-grid>.appearance-theme-scheme:last-child:nth-child(odd){grid-column:1/-1;width:calc((100% - 10px)/2);justify-self:center}.appearance-theme-scheme-heading{margin:14px 0 8px}.appearance-theme-field{grid-template-columns:1fr;gap:8px}.appearance-theme-footer{position:static;align-items:stretch;padding:10px 0 max(8px,env(safe-area-inset-bottom,0px))}.appearance-theme-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.appearance-theme-button{width:100%;min-height:44px;justify-content:center}.appearance-theme-preview-body{grid-template-columns:minmax(0,1fr) 90px}.appearance-theme-scheme-name-input{flex:1 1 100%;width:100%}.appearance-theme-scheme-editor-controls .appearance-theme-scheme-action{min-height:44px;padding:0 5px}.appearance-theme-font-action{min-height:44px}}
@media (max-width:390px){body:has(.appearance-theme-root) .search-form{display:none}body:has(.appearance-theme-root) .brand{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-md)}.appearance-theme-preview-section{padding:0}.appearance-theme-preview-nav{height:26px;padding:0 8px}.appearance-theme-preview-body{grid-template-columns:1fr;gap:0;--appearance-theme-preview-mobile-padding:7px}.appearance-theme-preview-side{display:none}.appearance-theme-preview-main{padding:7px}.appearance-theme-preview-post{grid-template-columns:18px minmax(0,1fr);gap:6px;padding:4px 0}.appearance-theme-preview-avatar{width:18px;height:18px}.appearance-theme-preview-post:nth-of-type(4){display:none}.appearance-theme-preview-copy,.appearance-theme-preview-quote{display:none}.appearance-theme-preview-code{padding:5px}}
@media (max-width:340px){.appearance-theme-preview-post:nth-of-type(3){display:none}.appearance-theme-preview-code{margin-top:5px}.appearance-theme-scheme-grid{grid-template-columns:1fr}.appearance-theme-preset-grid>.appearance-theme-scheme:last-child:nth-child(odd){grid-column:auto;width:100%}}
@media (prefers-reduced-motion:reduce){.appearance-theme-root *{scroll-behavior:auto;transition-duration:0s}}
.appearance-theme-admin-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;margin:0 0 16px}
.appearance-theme-admin-heading h2{flex:0 0 auto;margin:0}
.appearance-theme-admin-note{flex:1 1 420px;min-width:0;margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}
.appearance-theme-admin-choice-row{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 12px;padding:0;border:0;min-width:0}
.appearance-theme-admin-choice-label,.appearance-theme-admin-preset-label{margin:0;padding:0;color:var(--text);font-size:inherit;font-weight:600}
.appearance-theme-admin-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:0;padding:3px;border:1px solid var(--line);border-radius:6px;background:var(--line-soft)}
.appearance-theme-admin-segment{display:block;min-width:0;margin:0;cursor:pointer}
.appearance-theme-admin-radio{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.appearance-theme-admin-segment>span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:4px;background:transparent;color:var(--text-muted);font-weight:600;line-height:1.2;transition:background-color .15s,color .15s,box-shadow .15s}
.appearance-theme-admin-segment:hover>span{background:color-mix(in srgb,var(--panel) 58%,transparent);color:var(--text)}
.appearance-theme-admin-segment>.appearance-theme-admin-radio:checked+span{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(16,24,40,.14)}
.appearance-theme-admin-segment>.appearance-theme-admin-radio:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}
.appearance-theme-admin-preset-field{margin:0 0 14px;padding:0;border:0;min-width:0}
.appearance-theme-admin-preset-label{display:block;margin-bottom:7px}
.appearance-theme-admin-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}
.appearance-theme-admin-preset{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:42px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text);cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}
.appearance-theme-admin-preset:hover{border-color:color-mix(in srgb,var(--line) 45%,var(--text-muted));background:color-mix(in srgb,var(--panel) 94%,var(--brand-soft))}
.appearance-theme-admin-preset:has(.appearance-theme-admin-radio:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent)}
.appearance-theme-admin-preset-accent{display:block;width:24px;height:24px;border-radius:4px;background:var(--appearance-theme-admin-preset-accent,var(--brand))}
.appearance-theme-admin-radio:focus-visible~.appearance-theme-admin-preset-accent{outline:2px solid var(--focus-ring);outline-offset:2px}
.appearance-theme-admin-preset:has(.appearance-theme-admin-radio:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}
.appearance-theme-admin-preset-name{min-width:0;overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.appearance-theme-admin-preset-state{flex:0 0 auto;color:var(--text-subtle);font-size:var(--font-size-xs);font-weight:500}
.appearance-theme-admin-preset-status-current{display:none;color:var(--brand);font-weight:650}
.appearance-theme-admin-radio:checked~.appearance-theme-admin-preset-state .appearance-theme-admin-preset-status-default{display:none}
.appearance-theme-admin-radio:checked~.appearance-theme-admin-preset-state .appearance-theme-admin-preset-status-current{display:inline}
.appearance-theme-admin-preview-wrap{margin:4px 0 16px}
.appearance-theme-admin-override{margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--text);font-size:var(--font-size-sm);line-height:1.55}
.appearance-theme-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.appearance-theme-admin-actions>:where(button,.btn){display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;text-decoration:none}
@media (max-width:680px){.appearance-theme-admin-choice-row{grid-template-columns:1fr;gap:6px}.appearance-theme-admin-preset-grid{grid-template-columns:1fr}.appearance-theme-admin-segment>span,.appearance-theme-admin-preset{min-height:44px}.appearance-theme-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-theme-admin-actions>:where(button,.btn){width:100%;min-width:0;min-height:44px;padding-inline:8px;text-align:center;white-space:normal}}
@media (max-width:340px){.appearance-theme-admin-actions{grid-template-columns:1fr}}
/* back_to_top */
.back-to-top-button{position:fixed;right:max(20px,calc((100vw - 1100px)/2 - 48px));bottom:calc(20px + env(safe-area-inset-bottom));z-index:30;display:grid;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text-muted);box-shadow:0 4px 14px var(--shadow-medium);transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),transform var(--transition-normal)}.back-to-top-button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.back-to-top-button:focus-visible{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.back-to-top-button:active{transform:translateY(1px)}.back-to-top-button[hidden]{display:none}body:has([data-back-to-top-layout][data-top-fixed="1"]) .top{position:sticky;top:0;z-index:35;box-shadow:0 3px 10px var(--shadow-base)}@media(min-width:721px){body:has([data-back-to-top-layout][data-sidebar-fixed="1"]) .sidebar{position:sticky;top:12px}body:has([data-back-to-top-layout][data-top-fixed="1"][data-sidebar-fixed="1"]) .sidebar{top:60px}html.back-to-top-sidebar-tall body:has([data-back-to-top-layout][data-sidebar-fixed="1"]) .sidebar{position:static;top:auto}}@media(max-width:720px){.back-to-top-button{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}
/* checkin_captcha */
.checkin-captcha-wrap{display:grid;gap:10px;padding:12px 14px}
.checkin-captcha-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.checkin-captcha-title{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}
.checkin-captcha-sub{margin-top:2px;color:var(--text-subtle);font-size:11px;line-height:1.35}
.checkin-captcha-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid var(--warning-soft);border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:11px;font-weight:600;white-space:nowrap}
.checkin-captcha-badge.done{border-color:var(--brand-soft);background:var(--brand-soft);color:var(--brand)}
.checkin-captcha-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.checkin-captcha-stats>div{display:grid;gap:2px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg);text-align:center}
.checkin-captcha-stats strong{color:var(--text);font-size:17px;line-height:1.1}
.checkin-captcha-stats span{color:var(--text-subtle);font-size:11px;line-height:1.25}
.checkin-captcha-action{display:block}
.checkin-captcha-action .post-action-form{display:block!important;width:100%!important}
.checkin-captcha-action button,.checkin-captcha-done{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:700}
.checkin-captcha-action button{border:1px solid var(--brand);background:var(--brand);color:var(--inverse-text)}
.checkin-captcha-action button:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--inverse-text)}
.checkin-captcha-done{border:1px solid var(--brand-soft);background:var(--brand-soft);color:var(--brand)}
.checkin-captcha-page-panel .admin-list-head{padding:14px 16px}
.checkin-captcha-page-body{display:grid;gap:16px;padding:16px}
.checkin-captcha-page-stats{gap:12px}
.checkin-captcha-page-stats>div{padding:16px 12px}
.checkin-captcha-page-stats strong{font-size:24px}
.checkin-captcha-page-stats span{font-size:12px}
.checkin-captcha-page-action button,.checkin-captcha-page-action .checkin-captcha-done{min-height:42px;font-size:14px}
.checkin-captcha-action .cf-turnstile{display:block;width:100%;margin-bottom:8px}
.checkin-captcha-action .cf-turnstile iframe{width:100%!important}
.admin-object-row.checkin-captcha-row{grid-template-columns:minmax(0,1fr)}
@media (max-width:760px){.admin-object-row.checkin-captcha-row{grid-template-columns:minmax(0,1fr)}}

/* ===== 竹知了样式 ===== */
.checkin-zhuzhiliao-wrap{display:block;width:100%}
.checkin-zhuzhiliao-canvas-wrap{position:relative;width:100%;height:200px;touch-action:none;border-radius:8px;background:var(--panel);box-shadow:0 2px 12px rgba(0,0,0,0.06);overflow:hidden}
.checkin-zhuzhiliao-page .checkin-zhuzhiliao-canvas-wrap{height:320px}
.checkin-zhuzhiliao-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.checkin-zhuzhiliao-canvas:active{cursor:grabbing}
.checkin-zhuzhiliao-hint{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);padding:3px 14px;background:rgba(0,0,0,0.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:20px;color:#fff;font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;transition:opacity 0.3s}
.checkin-zhuzhiliao-progress{position:absolute;top:8px;right:10px;padding:2px 10px;background:rgba(0,0,0,0.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:12px;color:#fff;font-size:12px;font-weight:600;pointer-events:none}
.checkin-zhuzhiliao-form{display:block!important;width:100%!important;margin-top:8px}
.checkin-zhuzhiliao-submit{display:none}

/* ===== 红包弹窗 ===== */
.checkin-redpacket-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}
.checkin-redpacket{background:linear-gradient(145deg,#e53e3e,#c53030);border-radius:20px;padding:30px 40px 40px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,0.5);max-width:320px;width:90%;position:relative;color:#fff;cursor:pointer}
.checkin-redpacket-close{position:absolute;top:8px;right:12px;background:transparent;border:none;color:rgba(255,255,255,0.6);font-size:22px;cursor:pointer;line-height:1}
.checkin-redpacket-close:hover{color:#fff}
.checkin-redpacket-icon{font-size:64px;margin-bottom:8px;display:block;}
.checkin-redpacket-title{font-size:22px;font-weight:700;margin-bottom:4px;letter-spacing:2px}
.checkin-redpacket-sub{font-size:14px;opacity:0.85;margin-bottom:16px}
.checkin-redpacket-btn{display:inline-block;background:#f6ad55;color:#7b341e;padding:10px 30px;border-radius:999px;font-weight:700;font-size:16px;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 12px rgba(0,0,0,0.2)}
.checkin-redpacket-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,0.3)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
/* code_copy */
.code-copy-wrap{position:relative;display:block;min-width:0;margin:10px 0}.code-copy-wrap>pre{margin:0}.code-copy-button{position:absolute;z-index:2;top:9px;right:9px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(17,24,39,.58);color:rgba(255,255,255,.82);box-shadow:0 2px 8px rgba(0,0,0,.18);opacity:0;pointer-events:none;transform:translateY(-3px);cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity var(--transition-normal),transform var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal)}.code-copy-button svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.code-copy-wrap:hover>.code-copy-button,.code-copy-wrap:focus-within>.code-copy-button,.code-copy-button.is-copied,.code-copy-button.is-failed{opacity:1;pointer-events:auto;transform:none}.code-copy-button:hover{border-color:rgba(255,255,255,.38);background:rgba(17,24,39,.82);color:#fff}.code-copy-button:focus-visible{opacity:1;pointer-events:auto;transform:none;outline:2px solid var(--focus-ring);outline-offset:2px}.code-copy-button.is-copied{border-color:var(--success);color:var(--success)}.code-copy-button.is-failed{border-color:var(--danger);color:var(--danger)}@media(hover:none){.code-copy-button{opacity:.68;pointer-events:auto;transform:none}}@media(prefers-reduced-motion:reduce){.code-copy-button{transition:none}}
/* direct_message_limit */
.direct-message-limit-panel .plugin-panel-body{padding:16px}.direct-message-limit-form{display:grid;gap:14px;max-width:520px}.direct-message-limit-form .grid{grid-template-columns:1fr;gap:6px;margin:0}.direct-message-limit-form .grid>span{padding:0;color:var(--text-muted);font-size:13px}.direct-message-limit-form .grid small{display:block;margin-top:3px;color:var(--text-subtle);font-size:12px;line-height:1.5}.direct-message-limit-form input[type=number]{width:180px;max-width:100%}.direct-message-limit-form button{justify-self:start;min-width:112px;margin:0}@media(max-width:600px){.direct-message-limit-panel .plugin-panel-body{padding:12px}.direct-message-limit-form{max-width:none}.direct-message-limit-form input[type=number]{width:100%}.direct-message-limit-form button{width:100%}}
/* draft_autosave */
.draft-autosave-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;color:var(--text-subtle);font-size:var(--font-size-xs)}.draft-autosave-status{margin-right:auto}.draft-autosave-action{min-height:28px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text-muted);font-size:var(--font-size-xs);cursor:pointer}.draft-autosave-action:hover{border-color:var(--brand);color:var(--brand)}.draft-autosave-action.is-danger:hover{border-color:var(--danger);color:var(--danger)}
/* game_center_zhuzhiliao */
.game-center-zhuzhiliao-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    margin: 0 auto;
}

.game-center-zhuzhiliao-stats {
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    padding: 4px 0;
}
.game-center-zhuzhiliao-stat {
    display: flex;
    align-items: baseline;
    gap: 4px;
    padding: 6px 12px;
    background: var(--bg);
    border-radius: var(--radius, 6px);
    border: 1px solid var(--line-soft);
    font-size: var(--font-size-sm);
    flex: 1 1 auto;
    justify-content: center;
}
.game-center-zhuzhiliao-stat-label {
    color: var(--text-muted);
}
.game-center-zhuzhiliao-stat-value {
    font-weight: 700;
    font-size: var(--font-size-md);
    color: var(--text);
    min-width: 1.5em;
    text-align: right;
}
.game-center-zhuzhiliao-stat-unit {
    color: var(--text-muted);
    font-size: var(--font-size-xs);
}

.game-center-zhuzhiliao-canvas-wrap {
    position: relative;
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    touch-action: none;
}
.game-center-zhuzhiliao-canvas-wrap canvas {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: var(--radius, 6px);
    background: var(--panel);
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
    touch-action: none;
    cursor: grab;
}
.game-center-zhuzhiliao-canvas-wrap canvas:active {
    cursor: grabbing;
}
.game-center-zhuzhiliao-hint {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 16px;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    border-radius: 20px;
    color: ;
    font-size: var(--font-size-sm);
    font-weight: 500;
    white-space: nowrap;
    pointer-events: none;
    transition: opacity 0.3s;
}

.game-center-zhuzhiliao-result {
    width: 100%;
    padding: 10px 16px;
    border-radius: var(--radius, 6px);
    background: var(--brand-soft);
    text-align: center;
    font-size: var(--font-size-sm);
    color: var(--text);
}
.game-center-zhuzhiliao-result-message {
    font-weight: 500;
}

@media (max-width: 480px) {
    .game-center-zhuzhiliao-stats {
        gap: 6px;
    }
    .game-center-zhuzhiliao-stat {
        padding: 4px 10px;
        font-size: var(--font-size-xs);
    }
    .game-center-zhuzhiliao-stat-value {
        font-size: var(--font-size-sm);
        min-width: 1.5em;
    }
    .game-center-zhuzhiliao-hint {
        font-size: var(--font-size-xs);
        padding: 3px 12px;
        bottom: 10px;
    }
}
/* invite_code */
.invite-code-wrap{display:grid;gap:10px;padding:12px 14px}.invite-code-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.invite-code-title{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.invite-code-sub{margin-top:2px;color:var(--text-subtle);font-size:11px;line-height:1.35}.invite-code-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invite-code-stats>div{display:grid;gap:2px;padding:8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg);text-align:center}.invite-code-stats strong{color:var(--text);font-size:17px;line-height:1.1}.invite-code-stats span{color:var(--text-subtle);font-size:11px;line-height:1.25}.invite-code-action{display:block}.invite-code-action a{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:0 10px;border:1px solid var(--brand);border-radius:7px;background:var(--brand);color:var(--inverse-text);font-size:12px;font-weight:700;text-decoration:none}.invite-code-action a:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:var(--inverse-text)}.invite-code-row,.invite-user-row{grid-template-columns:minmax(0,1fr)}.invite-code-row .admin-row-meta span{min-width:0;overflow-wrap:anywhere}.invite-code-row .admin-content-text{overflow-wrap:anywhere;color:var(--text-muted)}.invite-user-row .admin-user-text span{white-space:normal;overflow-wrap:anywhere}.invite-code-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;list-style:none;margin:0;padding:12px}.invite-code-grid .empty-state{grid-column:1/-1}.invite-code-token{display:block;min-width:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:700;line-height:1.35;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.invite-code-row,.invite-user-row{grid-template-columns:minmax(0,1fr)}}
/* leaderboard */
.leaderboard-header{padding:20px 20px 14px}
.leaderboard-title{margin:0;font-size:var(--font-size-xl);font-weight:700;color:var(--text);line-height:1.3}
.leaderboard-subtitle{margin:4px 0 0;font-size:var(--font-size-sm);color:var(--text-subtle)}
.leaderboard-tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;margin:0 20px 16px;background:var(--bg);border:1px solid var(--line-soft);border-radius:10px}
.leaderboard-tab{padding:7px 16px;border-radius:7px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);text-decoration:none;transition:all .2s ease;white-space:nowrap}
.leaderboard-tab:hover{color:var(--brand)}
.leaderboard-tab.active{background:var(--brand);color:var(--inverse-text);box-shadow:var(--shadow-base)}
.leaderboard-podium{display:flex;justify-content:center;align-items:flex-end;gap:12px;padding:0 20px 20px}
.leaderboard-podium-col{display:flex;flex-direction:column;align-items:center;flex:0 1 200px;min-width:0;text-decoration:none}
.leaderboard-podium-col-1{flex-basis:220px}
.leaderboard-podium-col-2{flex-basis:190px}
.leaderboard-podium-col-3{flex-basis:170px}
.leaderboard-podium-profile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 12px;border-radius:16px 16px 0 0;width:100%;text-decoration:none;transition:all .2s ease;position:relative}
.leaderboard-podium-col-1 .leaderboard-podium-profile{background:linear-gradient(180deg,#fffbeb,#fef3c7);padding-top:24px}
.leaderboard-podium-col-2 .leaderboard-podium-profile{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding-top:16px}
.leaderboard-podium-col-3 .leaderboard-podium-profile{background:linear-gradient(180deg,#fff7ed,#fed7aa);padding-top:12px}
.leaderboard-podium-profile:hover{filter:brightness(.97)}
.leaderboard-podium-avatar{flex:0 0 56px;width:56px;height:56px;border-radius:50%;overflow:hidden;border:3px solid var(--line);display:block}
.leaderboard-podium-col-1 .leaderboard-podium-avatar{border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.2);flex:0 0 64px;width:64px;height:64px}
.leaderboard-podium-col-2 .leaderboard-podium-avatar{border-color:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.2);flex:0 0 52px;width:52px;height:52px}
.leaderboard-podium-col-3 .leaderboard-podium-avatar{border-color:#d97706;box-shadow:0 0 0 4px rgba(217,119,6,.15);flex:0 0 48px;width:48px;height:48px}
.leaderboard-podium-avatar .avatar-img{width:100%;height:100%}
.leaderboard-podium-name{font-size:var(--font-size-sm);font-weight:700;color:var(--text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;text-align:center}
.leaderboard-podium-col-1 .leaderboard-podium-name{font-size:var(--font-size-lg);color:#92400e}
.leaderboard-podium-col-2 .leaderboard-podium-name{color:#334155}
.leaderboard-podium-col-3 .leaderboard-podium-name{color:#78350f}
.leaderboard-podium-group{color:var(--text-subtle);font-size:10px;line-height:1.2;display:block;text-align:center}
.leaderboard-podium-count{font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;line-height:1;padding:5px 14px;border-radius:999px;display:inline-block}
.leaderboard-podium-col-1 .leaderboard-podium-count{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.35);font-size:var(--font-size-md)}
.leaderboard-podium-col-2 .leaderboard-podium-count{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;box-shadow:0 2px 8px rgba(100,116,139,.25)}
.leaderboard-podium-col-3 .leaderboard-podium-count{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 2px 8px rgba(180,83,9,.25)}
.leaderboard-podium-step{display:flex;align-items:center;justify-content:center;width:100%;font-size:var(--font-size-sm);font-weight:800;color:rgba(255,255,255,.8)}
.leaderboard-podium-col-1 .leaderboard-podium-step{height:60px;background:linear-gradient(135deg,#f59e0b,#ef4444);font-size:var(--font-size-lg)}
.leaderboard-podium-col-2 .leaderboard-podium-step{height:44px;background:linear-gradient(135deg,#94a3b8,#64748b)}
.leaderboard-podium-col-3 .leaderboard-podium-step{height:32px;background:linear-gradient(135deg,#d97706,#b45309)}
.leaderboard-list{display:grid;gap:6px;padding:0 20px 20px}
.leaderboard-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid transparent;border-radius:10px;background:var(--bg);text-decoration:none;transition:all .2s ease}
.leaderboard-item:hover{background:var(--panel);border-color:var(--brand-soft);box-shadow:var(--shadow-medium)}
.leaderboard-rank-badge{flex:0 0 30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:var(--font-size-sm);font-weight:700;line-height:1;transition:all .2s ease}
.leaderboard-rank-1{background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;box-shadow:0 2px 8px rgba(245,158,11,.35)}
.leaderboard-rank-2{background:linear-gradient(135deg,#94a3b8,#64748b);color:#fff;box-shadow:0 2px 8px rgba(100,116,139,.25)}
.leaderboard-rank-3{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 2px 8px rgba(180,83,9,.25)}
.leaderboard-rank-other{background:var(--bg);color:var(--text-muted);font-size:var(--font-size-xs)}
.leaderboard-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;overflow:hidden}
.leaderboard-avatar .avatar-img{width:36px;height:36px}
.leaderboard-body{min-width:0;flex:1;display:grid;gap:2px}
.leaderboard-name{font-size:var(--font-size-md);font-weight:600;color:var(--text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.leaderboard-item:hover .leaderboard-name{color:var(--brand)}
.leaderboard-group{color:var(--text-subtle);font-size:10px;line-height:1.3}
.leaderboard-count{flex:0 0 auto;padding:6px 12px;border-radius:8px;font-size:var(--font-size-sm);font-weight:700;white-space:nowrap;line-height:1;min-height:32px;background:var(--brand-soft);color:var(--brand)}
.leaderboard-empty{padding:40px 20px;text-align:center;color:var(--text-subtle);font-size:var(--font-size-sm)}
.leaderboard-card .leaderboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.leaderboard-card .leaderboard-card-more{color:var(--text-subtle);font-size:var(--font-size-xs);white-space:nowrap;text-decoration:none}
.leaderboard-card .leaderboard-card-more:hover{color:var(--brand)}
.leaderboard-card .leaderboard-card-list .leaderboard-item{padding:6px 0;border:0;border-radius:0;background:transparent;gap:8px;min-height:44px}
.leaderboard-card .leaderboard-card-list .leaderboard-item:before{display:none}
.leaderboard-card .leaderboard-card-list .leaderboard-item:hover{background:transparent}
.leaderboard-card .leaderboard-card-list .leaderboard-rank-badge{flex:0 0 18px;width:18px;height:18px;border-radius:5px;font-size:11px}
.leaderboard-card .leaderboard-card-list .leaderboard-rank-1,.leaderboard-card .leaderboard-card-list .leaderboard-rank-2,.leaderboard-card .leaderboard-card-list .leaderboard-rank-3{background:var(--brand-soft);color:var(--brand);box-shadow:none}
.leaderboard-card .leaderboard-card-list .leaderboard-avatar{flex:0 0 28px;width:28px;height:28px}
.leaderboard-card .leaderboard-card-list .leaderboard-avatar .avatar-img{width:28px;height:28px}
.leaderboard-card .leaderboard-card-list .leaderboard-name{font-size:var(--font-size-sm)}
.leaderboard-card .leaderboard-card-list .leaderboard-count{padding:3px 8px;font-size:11px;min-height:auto;border-radius:5px}
.leaderboard-card .leaderboard-card-list .leaderboard-group{display:none}
@media(max-width:600px){
.leaderboard-header{padding:14px 14px 12px}
.leaderboard-title{font-size:var(--font-size-lg)}
.leaderboard-tabs{padding:4px;margin:0 14px 12px}
.leaderboard-tab{padding:6px 12px;font-size:12px}
.leaderboard-podium{gap:8px;padding:0 10px 14px}
.leaderboard-podium-col{flex-basis:1px;flex:1}
.leaderboard-podium-col-1 .leaderboard-podium-profile{padding-top:16px}
.leaderboard-podium-col-2 .leaderboard-podium-profile{padding-top:10px}
.leaderboard-podium-col-3 .leaderboard-podium-profile{padding-top:8px}
.leaderboard-podium-avatar{flex:0 0 40px;width:40px;height:40px;border-width:2px}
.leaderboard-podium-col-1 .leaderboard-podium-avatar{flex:0 0 48px;width:48px;height:48px;border-width:3px}
.leaderboard-podium-col-2 .leaderboard-podium-avatar{flex:0 0 38px;width:38px;height:38px}
.leaderboard-podium-col-3 .leaderboard-podium-avatar{flex:0 0 34px;width:34px;height:34px}
.leaderboard-podium-name{font-size:12px}
.leaderboard-podium-col-1 .leaderboard-podium-name{font-size:var(--font-size-sm)}
.leaderboard-podium-count{font-size:11px;padding:3px 10px}
.leaderboard-podium-col-1 .leaderboard-podium-count{font-size:12px}
.leaderboard-podium-col-1 .leaderboard-podium-step{height:44px;font-size:var(--font-size-md)}
.leaderboard-podium-col-2 .leaderboard-podium-step{height:34px}
.leaderboard-podium-col-3 .leaderboard-podium-step{height:26px}
.leaderboard-list{gap:5px;padding:0 10px 16px}
.leaderboard-item{padding:10px 12px;gap:10px}
.leaderboard-rank-badge{flex:0 0 26px;width:26px;height:26px;font-size:12px}
.leaderboard-name{font-size:var(--font-size-sm)}
.leaderboard-count{padding:5px 10px;font-size:12px;min-height:28px}
}
/* markdown_textarea */
.markdown-textarea[data-markdown-textarea]{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}
.markdown-textarea[data-markdown-textarea] button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:600 13px/1 var(--font-sans,inherit);cursor:pointer}
.markdown-textarea[data-markdown-textarea] button[data-markdown-action=emoji]{font-size:16px}
.markdown-textarea-emoji-icon{display:block;transform:translateY(-1px)}
.markdown-textarea[data-markdown-textarea] button:hover{border-color:var(--line);background:var(--panel);color:var(--text)}
.markdown-textarea[data-markdown-textarea] button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
.markdown-textarea-dialog-field{display:grid;gap:5px;color:var(--text-muted);font-size:var(--font-size-sm)}
.markdown-textarea-dialog-field .prompt-input{box-sizing:border-box}
.markdown-textarea-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}
.markdown-textarea-emoji-grid button{display:grid;place-items:center;min-width:0;height:36px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-size:20px;line-height:1;cursor:pointer}
.markdown-textarea-emoji-grid button:hover,.markdown-textarea-emoji-grid button:focus-visible{border-color:var(--line);background:var(--brand-soft);outline:0}
.markdown-table-wrap{box-sizing:border-box;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;scrollbar-gutter:stable}
.markdown-table-wrap table{width:100%;min-width:0;table-layout:auto}
.markdown-table-wrap::-webkit-scrollbar{height:8px}
.markdown-table-wrap::-webkit-scrollbar-track{background:transparent}
.markdown-table-wrap::-webkit-scrollbar-thumb{border-radius:4px;background:var(--line)}
@media(max-width:720px){.markdown-table-wrap table{min-width:max-content}}
.form-panel .markdown-textarea-field{display:grid;row-gap:0;margin:0 0 8px}
.reply-panel .markdown-textarea-field{display:grid;row-gap:0;margin:0}
.markdown-textarea-field>span{margin-bottom:6px;color:var(--text-muted);font-size:var(--font-size-sm)}
.markdown-textarea-field>span>small{display:block}
.reply-panel .markdown-textarea-field>span{display:none}
.markdown-textarea-field>[data-markdown-textarea]{border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg)}
.markdown-textarea-field>textarea[name=body]{border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--panel)}
.markdown-textarea-field:focus-within [data-markdown-textarea]{border-color:var(--brand)}
@media(max-width:480px){.markdown-textarea[data-markdown-textarea]{flex-wrap:nowrap;gap:0;padding:0;overflow-x:auto;scrollbar-width:none}.markdown-textarea[data-markdown-textarea]::-webkit-scrollbar{display:none}.markdown-textarea[data-markdown-textarea] button{flex:0 0 auto;min-width:28px;height:28px;padding:0 6px}}
/* mymsg */
/* 私信 Tab 自行渲染内容，隐藏官方遗留的空列表占位（:has 不支持时退化为隐藏该行） */
.mymsg-hidden-empty{display:none}
.empty-state:has(>.mymsg-hidden-empty){padding:0;border:0;background:none;min-height:0}
.post-list:has(>.empty-state>.mymsg-hidden-empty){display:none}
.mymsg-wrap{display:flex;flex-direction:column;gap:12px;margin:12px 0}
.mymsg-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:38px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text-muted);text-align:center}
.mymsg-empty p{font-size:var(--font-size-md);font-weight:600;color:var(--text)}
.mymsg-empty span{font-size:var(--font-size-sm)}
.mymsg-empty a{color:var(--brand)}
.mymsg-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 6px 18px var(--shadow-base);overflow:hidden}
.mymsg-thread{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line-soft);color:var(--text);transition:background var(--transition-normal)}
.mymsg-thread:last-child{border-bottom:0}
.mymsg-thread:hover{background:var(--bg);color:var(--text)}
.mymsg-thread.unread{background:var(--brand-soft)}
.mymsg-thread.unread .mymsg-thread-name{font-weight:700}
.mymsg-thread.unread .mymsg-thread-preview{color:var(--text)}
.mymsg-thread-avatar{flex:0 0 auto;display:block;line-height:0}
.mymsg-thread-avatar .avatar-img{width:40px;height:40px}
.mymsg-thread-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}
.mymsg-thread-top{display:flex;align-items:baseline;min-width:0}
.mymsg-thread-name{font-size:var(--font-size-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mymsg-thread-time{flex:0 0 auto;margin-bottom:2px;font-size:var(--font-size-xs);color:var(--text-subtle)}
.mymsg-thread-preview{font-size:var(--font-size-sm);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mymsg-thread-me{font-style:normal;color:var(--text-subtle)}
.mymsg-thread-meta{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.mymsg-thread-count{font-size:var(--font-size-xs);color:var(--text-subtle)}
.mymsg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--danger);color:var(--inverse-text);font-size:var(--font-size-xxs);font-weight:700;line-height:1}
.mymsg-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.mymsg-back{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm)}
.mymsg-back:hover{border-color:var(--brand);color:var(--brand)}
.mymsg-head-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100% - 160px);min-width:0;color:var(--text);text-decoration:none}
.mymsg-head-center:hover{color:var(--brand)}
.mymsg-head-center .avatar-img{width:28px;height:28px;flex:0 0 auto}
.mymsg-head-name{flex:0 1 auto;font-size:var(--font-size-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mymsg-head-tip{position:relative;z-index:1;flex:0 0 auto;font-size:var(--font-size-xs);color:var(--text-subtle)}
.mymsg-stream{display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow-y:auto;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 6px 18px var(--shadow-base)}
.mymsg-day{align-self:center;padding:2px 10px;border-radius:999px;background:var(--bg);color:var(--text-subtle);font-size:var(--font-size-xs)}
.mymsg-msg{display:flex;gap:10px;max-width:82%}
.mymsg-msg.in{align-self:flex-start}
.mymsg-msg.out{align-self:flex-end;flex-direction:row-reverse}
.mymsg-msg-avatar{flex:0 0 auto;line-height:0}
.mymsg-msg-avatar .avatar-img{width:34px;height:34px}
.mymsg-msg-body{min-width:0;display:flex;flex-direction:column;gap:4px}
.mymsg-msg.out .mymsg-msg-body{align-items:flex-end}
.mymsg-msg-head{display:flex;align-items:baseline;gap:8px;font-size:var(--font-size-xs);color:var(--text-subtle)}
.mymsg-msg.out .mymsg-msg-head{flex-direction:row-reverse}
.mymsg-msg-name{font-weight:600;color:var(--text-muted)}
.mymsg-bubble{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-size:var(--font-size-md);line-height:1.65;word-break:break-word;overflow-wrap:anywhere}
.mymsg-msg.in .mymsg-bubble{border-top-left-radius:var(--radius-sm)}
.mymsg-msg.out .mymsg-bubble{border-top-right-radius:var(--radius-sm);background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 24%,transparent)}
.mymsg-bubble p+p{margin-top:6px}
.mymsg-bubble img{display:block;max-width:100%;height:auto;border-radius:var(--radius-sm)}
.mymsg-bubble blockquote{margin:0 0 6px;padding:4px 10px;border-left:3px solid var(--line);color:var(--text-muted)}
.mymsg-reply{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 8px 24px var(--shadow-base)}
.mymsg-reply textarea{line-height:1.6;resize:vertical}
.mymsg-reply textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
.mymsg-reply-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.mymsg-reply-status{font-size:var(--font-size-sm);color:var(--text-muted)}
.mymsg-reply-status.error{color:var(--danger)}
.mymsg-reply .btn-post{margin:0;padding:7px 16px}
.mymsg-reply-disabled{padding:14px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg);color:var(--text-subtle);font-size:var(--font-size-sm);text-align:center}
/* 后台按维度分块设置（全局默认 + 用户组覆盖） */
.settings-form .settings-note{margin:0 0 16px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm)}
.mymsg-dim{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 14px;padding:12px 14px;background:var(--panel)}
.mymsg-dim legend{padding:0 8px;font-size:var(--font-size-md);font-weight:700;color:var(--text)}
.mymsg-dim-global{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.mymsg-gl-label{flex:0 0 auto;min-width:64px;font-size:var(--font-size-sm);color:var(--text-muted);font-weight:600}
.mymsg-dim-global input{width:120px}
.mymsg-dim-help{flex:1 1 240px;font-size:var(--font-size-xs);color:var(--text-subtle);line-height:1.5}
.mymsg-dim-groups{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}
.mymsg-group-inputs{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto}
.mymsg-gi{display:flex;flex-direction:column;gap:3px;min-width:96px}
.mymsg-gi-name{font-size:var(--font-size-xs);color:var(--text-muted)}
.mymsg-gi input{width:100%}
@media(max-width:640px){
.mymsg-msg{max-width:92%}
.mymsg-stream{max-height:none;padding:12px 10px}
.mymsg-head-tip,.mymsg-thread-count{display:none}
.mymsg-head-center .avatar-img{width:24px;height:24px}
.mymsg-head-center{gap:6px}
}
/* neo_premium */
.neo-premium-badge {
    display: inline-block;
    margin-left: 6px;
    font-weight: 700;
    background: linear-gradient(90deg, #ff6b6b, #feca57, #48dbfb, #a29bfe, #ff6b6b);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: neoPremiumShine 3s linear infinite;
font-size: var(--font-size-sm);
}
.neo-super-badge {
    display: inline-block;
    margin-left: 6px;
    font-weight: 700;
    background: linear-gradient(90deg, #ffd700, #ffaa00, #ffd700, #ffcc00, #ffd700);
    background-size: 300% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: neoSuperShine 3s linear infinite;
    font-size: var(--font-size-sm);
}
@keyframes neoPremiumShine {
0% { background-position: 0% 50%; }
100% { background-position: 300% 50%; }
}
@keyframes neoSuperShine {
0% { background-position: 0% 50%; }
100% { background-position: 300% 50%; }
}
.neo-status-bar {
    display: flex;
    gap: 16px;
    margin: 12px 0 20px;
    flex-wrap: wrap;
}
.neo-status-item {
    background: var(--panel, );
    border: 1px solid var(--line-soft, );
    border-radius: var(--radius, 6px);
    padding: 10px 16px;
    display: flex;
    flex-direction: column;
    min-width: 120px;
}
.neo-status-label {
    font-size: var(--font-size-xs);
    color: var(--text-muted, );
    margin-bottom: 2px;
}
.neo-status-value {
    font-weight: 600;
    font-size: var(--font-size-md);
    color: var(--text, );
}
.neo-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
    margin-top: 12px;
}
.neo-product-card {
    border: 1px solid var(--line-soft, );
    border-radius: var(--radius, 6px);
    padding: 16px;
    background: var(--panel, );
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: box-shadow var(--transition-normal, .2s ease), transform var(--transition-normal, .2s ease);
}
.neo-product-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}
.neo-product-header {
    font-weight: 600;
    font-size: var(--font-size-md);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.neo-product-desc {
    font-size: var(--font-size-sm);
    color: var(--text-muted, );
    line-height: 1.4;
}
.neo-product-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 4px;
}
.neo-product-price {
    font-weight: 700;
    color: var(--brand, );
    font-size: var(--font-size-md);
}
.neo-product-duration {
    font-size: var(--font-size-xs);
    color: var(--text-muted, );
    background: var(--bg, );
    padding: 2px 8px;
    border-radius: 12px;
}
.neo-tag {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: var(--font-size-xxs);
    font-weight: 600;
    vertical-align: middle;
    white-space: nowrap;
}
.neo-tag-premium {
    background: var(--text-muted, );
    color: ;
}
.neo-tag-super {
    background: var(--warning, );
    color: ;
}
.neo-btn {
    width: 100%;
    padding: 8px 16px;
    border: none;
    border-radius: var(--radius, 6px);
    background: var(--brand, );
    color: ;
    font-weight: 600;
    cursor: pointer;
    transition: opacity var(--transition-normal, .2s ease);
}
.neo-btn:hover:not(:disabled) {
    opacity: 0.9;
}
.neo-btn:disabled, .neo-btn-disabled {
    background: var(--line-soft, );
    color: var(--text-muted, );
    cursor: not-allowed;
}
.neo-btn-sm {
    padding: 4px 10px;
    border: none;
    border-radius: var(--radius, 6px);
    background: var(--brand, );
    color: ;
    font-size: var(--font-size-sm);
    cursor: pointer;
    transition: opacity var(--transition-normal, .2s ease);
}
.neo-btn-sm:hover:not(:disabled) {
    opacity: 0.9;
}
.neo-btn-danger {
    background: var(--danger, );
}
.neo-btn-link {
    display: inline-block;
    padding: 4px 10px;
    border-radius: var(--radius, 6px);
    background: var(--bg, );
    color: var(--text, );
    font-size: var(--font-size-sm);
    text-decoration: none;
    transition: background var(--transition-normal, .2s ease);
}
.neo-btn-link:hover {
    background: var(--line-soft, );
}
.neo-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 12px;
    margin-bottom: 12px;
}
.neo-search-form {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.neo-search-input {
    flex: 1;
    min-width: 200px;
    padding: 8px 12px;
    border: 1px solid var(--line-soft, );
    border-radius: var(--radius, 6px);
    font-size: var(--font-size-md);
}
.neo-input-sm {
    width: 60px;
    padding: 4px 8px;
    border: 1px solid var(--line-soft, );
    border-radius: var(--radius, 6px);
    font-size: var(--font-size-sm);
}
.neo-table-wrap {
    overflow-x: auto;
    border-radius: var(--radius, 6px);
    border: 1px solid var(--line-soft, );
}
.neo-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 500px;
}
.neo-table thead {
    background: var(--bg, );
}
.neo-table th, .neo-table td {
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid var(--line-soft, );
    font-size: var(--font-size-md);
}
.neo-table th {
    font-weight: 600;
    color: var(--text-muted, );
    white-space: nowrap;
}
.neo-table tbody tr:hover {
    background: var(--panel, );
}
.neo-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: var(--font-size-xs);
    font-weight: 500;
    background: var(--bg, );
    color: var(--text-muted, );
    white-space: nowrap;
}
.neo-badge-perm {
    background: var(--brand-soft, );
    color: var(--brand, );
}
.neo-badge-none {
    background: var(--danger-soft, );
    color: var(--danger, );
}
.neo-badge-premium {
    background: var(--info-soft, );
    color: var(--info, );
}
.neo-badge-super {
    background: var(--warning-soft, );
    color: var(--warning, );
}
.neo-actions {
    white-space: nowrap;
}
.neo-empty {
    color: var(--text-muted, );
    text-align: center;
    padding: 24px;
    font-size: var(--font-size-md);
}
.neo-product-form .neo-form-grid {
    margin-bottom: 16px;
}
@media (max-width: 768px) {
    .neo-search-form {
        flex-direction: column;
        align-items: stretch;
    }
    .neo-search-form button,
    .neo-search-form .neo-btn-link {
        width: 100%;
        text-align: center;
    }
    .neo-search-input {
        min-width: auto;
        width: 100%;
    }
    .neo-table {
        min-width: 0;
        display: block;
    }
    .neo-table thead {
        display: none;
    }
    .neo-table tbody,
    .neo-table tr,
    .neo-table td {
        display: block;
        width: 100%;
    }
    .neo-table tr {
        margin-bottom: 12px;
        border: 1px solid var(--line-soft, #ddd);
        border-radius: var(--radius, 6px);
        padding: 10px;
        background: var(--panel, #fff);
    }
    .neo-table td {
        border: none;
        padding: 6px 0;
        text-align: left;
        position: relative;
        padding-left: 5.5em;
    }
    .neo-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 0;
        top: 6px;
        font-weight: 600;
        color: var(--text-muted, #888);
        font-size: var(--font-size-xs);
        white-space: nowrap;
    }
    .neo-actions {
        white-space: normal;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }
    .neo-actions form,
    .neo-actions .neo-btn-link {
        display: inline-flex;
        flex: 1 1 auto;
    }
    .neo-actions button,
    .neo-actions .neo-btn-link {
        flex: 1 1 auto;
        justify-content: center;
    }
    .neo-form-grid {
        grid-template-columns: 1fr;
    }
    .neo-status-bar {
        flex-direction: column;
        gap: 8px;
    }
    .neo-status-item {
        min-width: auto;
        width: 100%;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .neo-input-sm {
        width: 80px;
    }
}
/* official_notifications */
.official-notifications-nav{display:none;position:relative;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--text-muted)}.official-notifications-nav svg{width:18px;height:18px}.official-notifications-nav.has-unread:after{content:"";position:absolute;right:4px;top:3px;width:7px;height:7px;border:2px solid var(--panel);border-radius:50%;background:var(--danger)}.official-notifications-nav-inbar{display:grid;grid-column:4;justify-self:end;margin-right:8px;flex:0 0 auto}.official-notifications-row{grid-template-columns:minmax(0,1fr) auto}.official-notifications-row.is-read{opacity:.65}.official-notifications-row.is-unread{box-shadow:inset 3px 0 var(--brand)}.official-notifications-admin-body{padding:14px}.official-notifications-form{display:grid;gap:10px;max-width:720px}@media(max-width:720px){.official-notifications-row{grid-template-columns:1fr}}
/* performance */
.performance-panel .performance-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.performance-panel .performance-status-card{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg)}
.performance-panel .performance-status-card span{color:var(--text-subtle);font-size:11px}
.performance-panel .performance-status-card strong{overflow-wrap:anywhere;font-size:15px}
.performance-panel .performance-status-card strong.is-ok{color:var(--success)}
.performance-panel .performance-status-card strong.is-off{color:var(--text-muted)}
@supports(content-visibility:auto){.performance-render-root .topic-post-list>.post-entry:nth-child(n+4){content-visibility:auto;contain-intrinsic-size:auto 280px}}
/* post_edit_time_plus */
.post-edit-time-plus-note{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line);color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.5}.post-edit-time-plus-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.post-edit-time-plus-note a:hover{color:var(--brand)}.post-edit-time-plus-rel{position:relative;cursor:default;outline:none}.post-edit-time-plus-tip{position:absolute;top:calc(100% + 6px);left:0;z-index:20;display:block;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);box-shadow:var(--shadow-medium);font-size:var(--font-size-xs);line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:var(--transition-normal)}.post-edit-time-plus-rel:hover .post-edit-time-plus-tip,.post-edit-time-plus-rel:focus .post-edit-time-plus-tip,.post-edit-time-plus-rel:focus-visible .post-edit-time-plus-tip{opacity:1;visibility:visible}.post-edit-time-plus-meta{margin-left:8px;color:var(--text-subtle);font-size:var(--font-size-xs);line-height:1.5}.post-edit-time-plus-meta a{color:inherit;text-decoration:underline;text-underline-offset:2px}.post-edit-time-plus-meta a:hover{color:var(--brand)}.post-edit-time-plus-fieldset{border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;padding:10px 14px}.post-edit-time-plus-fieldset>legend{font-weight:600;color:var(--text-subtle);padding:0 6px}.post-edit-time-plus-rules{width:100%;border-collapse:collapse;margin-top:6px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-edit-time-plus-rules th,.post-edit-time-plus-rules td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.post-edit-time-plus-rules th{color:var(--text-subtle);font-weight:600}.post-edit-time-plus-rule{width:120px}.post-edit-time-plus-rule-disabled{opacity:.45;background:var(--line-soft);cursor:not-allowed}.post-edit-time-plus-inline{display:inline-flex;align-items:center;gap:6px;color:var(--text-subtle);font-size:var(--font-size-sm)}.post-edit-time-plus-rules td:last-child{white-space:nowrap}
/* quote_reply_plus */
.quote-reply-plus-block{margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm,4px);background:var(--bg);color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.6}
.quote-reply-plus-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;color:var(--text-subtle);font-size:var(--font-size-xs)}
.quote-reply-plus-head strong{color:var(--text);font-weight:600}
.quote-reply-plus-head a{color:var(--brand);text-decoration:none}
.quote-reply-plus-head a:hover{color:var(--brand-hover);text-decoration:underline}
.quote-reply-plus-text{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.quote-reply-plus-clip{display:block;max-height:7.2em;overflow:hidden}
/* 提高选择器特异度，覆盖核心 .btn,button 与 .btn:hover,button:hover 的全局绿色按钮样式 */
.quote-reply-plus-block .quote-reply-plus-toggle{display:inline;margin-top:6px;padding:0;border:0;background:transparent;color:var(--brand);font-size:var(--font-size-xs);font-weight:400;line-height:inherit;min-height:0;cursor:pointer}
.quote-reply-plus-block .quote-reply-plus-toggle:hover{background:transparent;color:var(--brand-hover);text-decoration:underline}
.quote-reply-plus-drop{margin-left:6px;color:var(--text-subtle);font-size:var(--font-size-xs);text-decoration:none}
.quote-reply-plus-drop:hover{color:var(--danger)}
@media(max-width:520px){.quote-reply-plus-block{padding:8px 10px;font-size:var(--font-size-xs)}}
/* seo_suite */
.seo-suite-form{width:100%;max-width:none}.seo-suite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.seo-suite-section{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.seo-suite-section h3{margin:0;color:var(--text);font-size:13px}.seo-suite-section .grid{gap:5px}.seo-suite-form input:not([type=checkbox]),.seo-suite-form select,.seo-suite-form textarea{width:100%;max-width:none;box-sizing:border-box}.seo-suite-form textarea{min-height:104px;resize:vertical}.seo-suite-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.seo-suite-actions form{margin:0}.seo-suite-tools{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.seo-suite-status{overflow-wrap:anywhere}@media(max-width:600px){.seo-suite-grid,.seo-suite-tools{grid-template-columns:1fr}.seo-suite-section{padding:12px}}
/* topic_outline */
.topic-outline-card{display:grid;gap:9px}.topic-outline-title{color:var(--text);font-size:var(--font-size-md);font-weight:600}.topic-outline-list{display:grid;gap:3px;margin:0;padding:0;list-style:none}.topic-outline-link{display:block;padding:5px 7px;border-radius:5px;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.topic-outline-link:hover{background:var(--brand-soft);color:var(--brand)}.topic-outline-link[data-topic-outline-level="3"]{padding-left:17px}.topic-outline-link[data-topic-outline-level="4"]{padding-left:27px}.topic-outline-link.is-active{background:var(--brand-soft);color:var(--brand);font-weight:600}.topic-outline-anchor{scroll-margin-top:70px}@media(max-width:720px){.topic-outline-card{display:none}}
/* topic_vote */
.topic-vote-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:6px 0 22px;padding:0}.topic-vote-form{display:inline-flex;margin:0}.topic-vote-btn{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-muted);font-size:12px;line-height:1.4;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.topic-vote-btn:hover{color:var(--brand);border-color:var(--brand-soft);background:var(--brand-soft)}.topic-vote-btn.is-active-up{color:var(--success);border-color:var(--success);background:var(--success-soft)}.topic-vote-btn.is-active-down{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.topic-vote-count{font-weight:600}.topic-vote-counts{color:var(--text-muted);font-size:12px}.topic-vote-login{color:var(--brand);font-size:12px}.topic-vote-report{display:inline-flex;align-items:center;gap:6px}.topic-vote-report summary{list-style:none;cursor:pointer}.topic-vote-report summary::-webkit-details-marker{display:none}.topic-vote-report-form{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow-medium)}.topic-vote-reason{min-width:180px;max-width:240px}.topic-vote-hidden-row,.topic-vote-trashed-row{display:block;grid-column:1/-1;flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;margin:6px 0 22px;padding:10px 14px;border-radius:8px;font-size:13px}.topic-vote-hidden-row{background:var(--warning-soft);color:var(--warning)}.topic-vote-trashed-row{background:var(--danger-soft);color:var(--danger)}.topic-vote-hidden-content{display:none}.topic-vote-report-row .admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.topic-vote-collapse{display:block}.topic-vote-collapse summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px}.topic-vote-collapse summary::-webkit-details-marker{display:none}.topic-vote-collapse-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.topic-vote-collapse-arrow{flex:0 0 auto;color:var(--text-muted);transition:transform .15s}.topic-vote-collapse[open] .topic-vote-collapse-arrow{transform:rotate(90deg)}.topic-vote-collapse-body{border-top:1px solid var(--line-soft)}
/* viewed_topic_dim */
ul.post-list:not(.topic-post-list) > li.post-item[data-viewed-topic-dim-id].is-viewed-topic-dim{
  opacity:var(--viewed-topic-dim-opacity,.55);
  transition:opacity var(--transition-normal,.2s ease)
}
ul.post-list:not(.topic-post-list) > li.post-item[data-viewed-topic-dim-id].is-viewed-topic-dim:hover{
  opacity:1
}
