feat: Minecraft theme overhaul, fix points bug, add history

这个提交包含在:
X
2026-02-15 09:41:54 -08:00
父节点 37266bb846
当前提交 ef6d71ef54
修改 28 个文件,包含 1821 行新增1053 行删除

查看文件

@@ -1,7 +1,6 @@
@font-face {
font-family: "PressStart2P";
src: url("https://fonts.gstatic.com/s/pressstart2p/v15/e3t4euO8T-267oIAQAu6jDQyK3nVivM.woff2")
format("woff2");
src: url("https://fonts.gstatic.com/s/pressstart2p/v15/e3t4euO8T-267oIAQAu6jDQyK3nVivM.woff2") format("woff2");
font-display: swap;
}
@@ -58,8 +57,18 @@
letter-spacing: 0.04em;
line-height: 1.5;
text-shadow: 2px 2px 0 #000000;
text-transform: uppercase;
}
:root[data-theme="minecraft"] .mc-text-shadow {
text-shadow: 2px 2px 0 #000000;
}
:root[data-theme="minecraft"] .mc-text-shadow-sm {
text-shadow: 1px 1px 0 #000000;
}
:root[data-theme="minecraft"] ::-webkit-scrollbar {
width: 12px;
height: 12px;
@@ -157,36 +166,62 @@
color: var(--mc-red) !important;
}
:root[data-theme="minecraft"] button {
:root[data-theme="minecraft"] button:not(.mc-reset),
:root[data-theme="minecraft"] .mc-btn {
background: linear-gradient(180deg, var(--mc-wood) 0%, var(--mc-wood-dark) 100%) !important;
border: 3px solid #000 !important;
border-bottom-width: 7px !important;
border-radius: 0 !important;
color: #fff !important;
font-family: "PressStart2P", "VT323", sans-serif !important;
font-size: 0.62rem !important;
font-size: 0.75rem !important;
/* Increased for better readability */
letter-spacing: 0.04em;
line-height: 1.4;
text-shadow: 1px 1px 0 #000;
box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.48);
transition: transform 0.08s ease, filter 0.08s ease;
text-transform: uppercase;
padding: 0.5rem 1rem !important;
}
:root[data-theme="minecraft"] button:hover:not(:disabled) {
filter: brightness(1.07);
transform: translateY(-1px);
:root[data-theme="minecraft"] button:not(.mc-reset):hover:not(:disabled),
:root[data-theme="minecraft"] .mc-btn:hover:not(:disabled) {
filter: brightness(1.15);
transform: translateY(-2px);
}
:root[data-theme="minecraft"] button:active:not(:disabled) {
:root[data-theme="minecraft"] button:not(.mc-reset):active:not(:disabled),
:root[data-theme="minecraft"] .mc-btn:active:not(:disabled) {
border-bottom-width: 3px !important;
transform: translateY(3px);
transform: translateY(4px);
box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.48);
}
:root[data-theme="minecraft"] button:disabled {
opacity: 0.68;
filter: saturate(0.28);
:root[data-theme="minecraft"] button:not(.mc-reset):disabled,
:root[data-theme="minecraft"] .mc-btn:disabled {
opacity: 0.6;
filter: grayscale(0.8);
cursor: not-allowed;
transform: none !important;
}
/* Variant: Primary/Diamond */
:root[data-theme="minecraft"] .mc-btn-primary {
background: linear-gradient(180deg, var(--mc-diamond) 0%, #008ba3 100%) !important;
}
/* Variant: Danger/Red */
:root[data-theme="minecraft"] .mc-btn-danger {
background: linear-gradient(180deg, var(--mc-red) 0%, #c62828 100%) !important;
}
/* Variant: Success/Emerald */
:root[data-theme="minecraft"] .mc-btn-success {
background: linear-gradient(180deg, var(--mc-grass-top) 0%, var(--mc-grass-dark) 100%) !important;
}
:root[data-theme="minecraft"] input,
:root[data-theme="minecraft"] textarea,
:root[data-theme="minecraft"] select {
@@ -290,3 +325,42 @@
:root[data-theme="minecraft"] .problem-markdown-compact th {
background: #3a3a3a !important;
}
/* ── Problem detail page markdown: dark text on light plank background ── */
:root[data-theme="minecraft"] .problem-markdown,
:root[data-theme="minecraft"] .problem-markdown-compact {
font-family: "MiSans", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}
:root[data-theme="minecraft"] .problem-markdown,
:root[data-theme="minecraft"] .problem-markdown article {
color: #3e2723 !important;
}
:root[data-theme="minecraft"] .problem-markdown h1,
:root[data-theme="minecraft"] .problem-markdown h2,
:root[data-theme="minecraft"] .problem-markdown h3 {
color: #3e2723 !important;
}
:root[data-theme="minecraft"] .problem-markdown p,
:root[data-theme="minecraft"] .problem-markdown li,
:root[data-theme="minecraft"] .problem-markdown span,
:root[data-theme="minecraft"] .problem-markdown td,
:root[data-theme="minecraft"] .problem-markdown blockquote {
color: #4e342e !important;
}
:root[data-theme="minecraft"] .problem-markdown th {
color: #3e2723 !important;
background: #d7ccc8 !important;
}
:root[data-theme="minecraft"] .problem-markdown code:not([class*="hljs"]) {
color: #4e342e !important;
background: #d7ccc8 !important;
}
:root[data-theme="minecraft"] .problem-markdown a {
color: #1565c0 !important;
}