css我贴出来
/* MeshBoard「樱粉夜色」主题:这里只包含 CSS,不要连同用户脚本头一起粘贴 */
:root,
:root[data-theme="dark"] {
color-scheme: dark;
--page: #190b16 !important;
--grid: #35162d !important;
--surface: #281323 !important;
--surface-subtle: #34182c !important;
--text: #fff0f7 !important;
--muted: #c59aac !important;
--text-muted: #c59aac !important;
--border: #583047 !important;
--border-strong: #75415e !important;
--accent: #f58ac1 !important;
--accent-hover: #ffb5d8 !important;
--accent-soft: #4a1d3a !important;
--link: #ffb6d6 !important;
--warning: #f3c46a !important;
--danger: #ff7e96 !important;
--shadow: 0 14px 40px rgba(0, 0, 0, 0.28) !important;
--header-shadow: 0 8px 24px rgba(0, 0, 0, 0.26) !important;
}
html,
body {
background: var(--page) !important;
}
body {
background-image:
radial-gradient(circle at 12% -8%, rgba(245, 138, 193, 0.18), transparent 34rem),
radial-gradient(circle at 95% 0%, rgba(194, 92, 157, 0.16), transparent 30rem),
linear-gradient(135deg, rgba(83, 35, 70, 0.48) 1px, transparent 1px),
linear-gradient(45deg, rgba(83, 35, 70, 0.3) 1px, transparent 1px) !important;
background-size: auto, auto, 34px 34px, 34px 34px !important;
color: var(--text) !important;
}
a:hover,
.desktop-category-nav a.router-link-active,
.mobile-category-nav a.active,
.mobile-category-nav a.router-link-active {
color: var(--accent) !important;
}
.app-header {
background: rgba(25, 11, 22, 0.94) !important;
border-bottom: 1px solid rgba(245, 138, 193, 0.22) !important;
box-shadow: var(--header-shadow) !important;
}
.header-inner {
height: 52px !important;
}
.brand-mark {
border-color: var(--accent) !important;
box-shadow: 0 0 16px rgba(245, 138, 193, 0.38);
color: var(--accent) !important;
}
.brand strong {
color: var(--accent) !important;
}
.header-search,
.mobile-search-panel input,
input,
select,
textarea {
background: var(--surface-subtle) !important;
border-color: var(--border-strong) !important;
}
.header-search:focus-within,
input:focus,
select:focus,
textarea:focus {
border-color: var(--accent) !important;
box-shadow: 0 0 0 3px rgba(87, 213, 230, 0.14) !important;
}
.icon-button:hover,
.desktop-viewer-menu[open] > summary,
.desktop-viewer-menu nav a:hover,
.desktop-viewer-menu nav button:hover {
background: var(--accent-soft) !important;
color: var(--accent) !important;
}
.forum-frame {
margin-top: 24px !important;
}
.forum-community-surface,
.home-forum-surface,
.feed-surface,
.post-list,
.sidebar-section,
.tool-surface,
.category-rail,
.profile-surface,
.topic-compose-surface {
background: rgba(40, 19, 35, 0.96) !important;
border: 1px solid var(--border) !important;
border-radius: 14px !important;
box-shadow: var(--shadow) !important;
}
.forum-community-surface {
padding: 24px 28px !important;
}
.forum-community-surface .feed-surface,
.forum-community-surface .post-list,
.forum-community-surface .sidebar-section {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
.feed-toolbar,
.feed-tabs,
.site-announcement,
.community-section-heading,
.post-row {
border-color: var(--border) !important;
}
.feed-toolbar {
min-height: 44px !important;
padding: 4px 12px !important;
}
.topic-row,
.promoted-topic-row {
border-bottom: 1px solid rgba(88, 48, 71, 0.78) !important;
transition: background 0.18s ease, transform 0.18s ease;
}
.topic-row:hover,
.promoted-topic-row:hover {
background: linear-gradient(90deg, rgba(74, 29, 58, 0.82), rgba(52, 24, 44, 0.48)) !important;
transform: translateX(3px);
}
.topic-title,
.topic-thread-title,
.post-body h1,
.post-body h2,
.post-body h3 {
color: var(--text) !important;
}
.topic-title {
font-weight: 650 !important;
}
.topic-meta,
.topic-meta a,
.post-context,
.post-floor,
.feed-context {
color: var(--muted) !important;
}
.category-tag,
.topic-tags a,
.topic-thread-tags a {
background: var(--accent-soft) !important;
border: 1px solid rgba(245, 138, 193, 0.34) !important;
border-radius: 999px !important;
color: var(--accent) !important;
padding: 2px 8px !important;
}
.user-avatar {
border: 2px solid rgba(245, 138, 193, 0.48) !important;
box-shadow: 0 0 0 3px rgba(245, 138, 193, 0.1);
}
.post-author-panel {
background: rgba(52, 24, 44, 0.62) !important;
border-color: var(--border) !important;
}
.post-content,
.post-body {
color: #d7e5f6 !important;
}
.post-body code,
.post-body pre,
.markdown-editor-canvas .ProseMirror,
.markdown-editor-preview,
.markdown-editor-source {
background: #180b16 !important;
border-color: var(--border-strong) !important;
}
.post-body blockquote {
background: rgba(74, 29, 58, 0.44) !important;
border-left: 3px solid var(--accent) !important;
color: var(--muted) !important;
}
.button.primary,
button.primary {
background: var(--accent) !important;
border-color: var(--accent) !important;
border-radius: 8px !important;
color: #24101d !important;
font-weight: 750 !important;
}
.button.primary:hover,
button.primary:hover {
background: var(--accent-hover) !important;
border-color: var(--accent-hover) !important;
}
.button.danger,
button.danger {
background: rgba(255, 123, 157, 0.14) !important;
border-color: rgba(255, 123, 157, 0.52) !important;
color: var(--danger) !important;
}
.button:not(.primary):not(.danger),
.post-actions button,
.post-actions > a {
background: transparent !important;
border-color: var(--border-strong) !important;
color: var(--muted) !important;
}
.button:not(.primary):not(.danger):hover,
.post-actions button:hover,
.post-actions > a:hover {
background: var(--accent-soft) !important;
color: var(--accent) !important;
}
.pagination button,
.pagination a {
border-color: var(--border) !important;
border-radius: 7px !important;
}
.pagination button.active,
.pagination a.active {
background: var(--accent-soft) !important;
border-color: var(--accent) !important;
color: var(--accent) !important;
}
.site-footer {
background: #100710 !important;
border-top: 1px solid var(--border) !important;
}
::selection {
background: rgba(245, 138, 193, 0.34);
color: #fff;
}
@media (max-width: 720px) {
body {
background-image: radial-gradient(circle at 50% -10%, rgba(245, 138, 193, 0.2), transparent 26rem) !important;
}
.app-shell {
padding-top: 72px !important;
}
.header-inner {
height: 72px !important;
}
.forum-frame {
margin-top: 12px !important;
}
.forum-community-surface,
.feed-surface,
.post-list,
.profile-surface,
.topic-compose-surface {
border-radius: 10px !important;
}
.forum-community-surface {
padding: 12px 4px !important;
}
.topic-row:hover,
.promoted-topic-row:hover {
transform: none;
}
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
transition: none !important;
}
}