release: bump version to 0.25.3

This commit is contained in:
rayd1o
2026-04-11 03:42:35 +08:00
parent 60ed88b609
commit 10e2bae8c2
21 changed files with 410 additions and 179 deletions

View File

@@ -5,28 +5,28 @@
overflow: hidden;
isolation: isolate;
background:
radial-gradient(circle at 24% 12%, rgba(255, 255, 255, 0.12), transparent 28%),
radial-gradient(circle at 78% 115%, rgba(255, 255, 255, 0.06), transparent 32%),
linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(110, 176, 255, 0.06)),
rgba(7, 18, 36, 0.28);
border: 1px solid rgba(225, 242, 255, 0.2);
radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.08), transparent 30%),
radial-gradient(circle at 86% 115%, rgba(145, 186, 255, 0.08), transparent 36%),
linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 26%),
linear-gradient(180deg, var(--hud-surface-top), var(--hud-surface-bottom));
border: 1px solid var(--hud-border);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.14),
inset 0 -1px 0 rgba(255, 255, 255, 0.04),
0 18px 40px rgba(0, 0, 0, 0.24),
0 0 32px rgba(120, 200, 255, 0.12);
backdrop-filter: blur(20px) saturate(145%);
-webkit-backdrop-filter: blur(20px) saturate(145%);
inset 0 1px 0 var(--hud-highlight),
inset 0 -1px 0 rgba(255, 255, 255, 0.03),
var(--hud-shadow),
0 0 0 1px rgba(255, 255, 255, 0.02);
backdrop-filter: blur(18px) saturate(125%);
-webkit-backdrop-filter: blur(18px) saturate(125%);
}
.hud-panel::before {
content: '';
position: absolute;
inset: 1px 1px 24% 1px;
inset: 1px 1px 52% 1px;
border-radius: inherit;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05) 26%, transparent 70%);
opacity: 0.46;
linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02) 58%, transparent 100%);
opacity: 0.52;
pointer-events: none;
}
@@ -34,13 +34,13 @@
content: '';
position: absolute;
inset: -1px;
padding: 1.4px;
padding: 1px;
border-radius: inherit;
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(170, 223, 255, 0.2) 34%, rgba(88, 169, 255, 0.14) 68%, rgba(255, 255, 255, 0.24));
opacity: 0.78;
linear-gradient(135deg, rgba(244, 249, 255, 0.22), rgba(164, 194, 226, 0.08) 36%, rgba(90, 123, 161, 0.04) 70%, rgba(255, 255, 255, 0.16));
opacity: 0.72;
pointer-events: none;
filter: url(#liquid-glass-distortion) blur(0.35px);
filter: blur(0.2px);
-webkit-mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
@@ -57,9 +57,11 @@
}
.hud-panel-title {
color: #4db8ff;
color: var(--hud-title);
margin: 0 0 var(--hud-gap-sm);
font-size: var(--hud-title-size);
font-weight: 600;
letter-spacing: 0.01em;
line-height: 1.2;
}
@@ -69,6 +71,8 @@
justify-content: space-between;
gap: var(--hud-gap-sm);
margin-bottom: var(--hud-gap-sm);
padding-bottom: var(--hud-gap-sm);
border-bottom: 1px solid var(--hud-line);
}
.hud-panel-header .hud-panel-title {
@@ -90,15 +94,20 @@
height: calc(var(--hud-title-size) * 1.24);
min-width: calc(var(--hud-title-size) * 1.24);
padding: 0;
border: 0;
border: 1px solid rgba(220, 234, 248, 0.08);
border-radius: 999px;
background: rgba(255, 255, 255, 0.08);
color: #d9efff;
background: rgba(255, 255, 255, 0.04);
color: var(--hud-text-muted);
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
transition:
background 0.18s ease,
border-color 0.18s ease,
color 0.18s ease,
transform 0.18s ease,
opacity 0.18s ease;
}
.hud-panel-close .material-symbols-rounded {
@@ -107,8 +116,10 @@
}
.hud-panel-close:hover {
background: rgba(255, 255, 255, 0.14);
transform: scale(1.04);
background: rgba(255, 255, 255, 0.08);
border-color: rgba(225, 239, 255, 0.14);
color: var(--hud-accent-strong);
transform: translateY(-1px);
}
.hud-panel.is-dragging {
@@ -132,15 +143,19 @@
display: flex;
justify-content: space-between;
gap: var(--hud-gap-sm);
align-items: baseline;
}
.hud-panel-label {
color: #aaa;
color: var(--hud-text-soft);
font-size: var(--hud-font-size-sm);
letter-spacing: 0.08em;
text-transform: uppercase;
}
.hud-panel-value {
color: #4db8ff;
font-weight: 500;
color: var(--hud-text);
font-weight: 600;
}
.hud-error-message {
@@ -159,15 +174,16 @@
top: 20px;
left: 50%;
transform: translate(-50%, -18px);
background-color: rgba(10, 10, 30, 0.85);
border-radius: 10px;
padding: 10px 15px;
background:
linear-gradient(180deg, rgba(18, 31, 52, 0.92), rgba(8, 18, 32, 0.9));
border-radius: 14px;
padding: 11px 15px;
z-index: 210;
box-shadow: 0 0 20px rgba(0, 150, 255, 0.3);
border: 1px solid rgba(0, 150, 255, 0.2);
box-shadow: var(--hud-shadow-soft);
border: 1px solid var(--hud-border);
font-size: 0.9rem;
display: none;
backdrop-filter: blur(5px);
backdrop-filter: blur(10px);
text-align: center;
min-width: 180px;
opacity: 0;
@@ -182,31 +198,32 @@
}
.earth-status-message.success {
color: #44ff44;
border-left: 3px solid #44ff44;
color: #d8f7df;
border-left: 3px solid #66d18f;
}
.earth-status-message.warning {
color: #ffff44;
border-left: 3px solid #ffff44;
color: #fff2c3;
border-left: 3px solid #e4c464;
}
.earth-status-message.error {
color: #ff4444;
border-left: 3px solid #ff4444;
color: #ffd4d7;
border-left: 3px solid #ff7b86;
}
.earth-tooltip {
position: absolute;
background-color: rgba(10, 10, 30, 0.95);
border: 1px solid #4db8ff;
border-radius: 5px;
padding: 5px 10px;
font-size: 0.8rem;
color: #fff;
background:
linear-gradient(180deg, rgba(21, 37, 61, 0.96), rgba(8, 18, 31, 0.95));
border: 1px solid rgba(214, 230, 247, 0.14);
border-radius: 10px;
padding: 8px 12px;
font-size: 0.78rem;
color: var(--hud-text);
pointer-events: none;
z-index: 100;
box-shadow: 0 0 10px rgba(77, 184, 255, 0.3);
box-shadow: var(--hud-shadow-soft);
display: none;
user-select: none;
}
@@ -225,9 +242,9 @@
.earth-settings-backdrop {
position: fixed;
inset: 0;
background: rgba(2, 8, 20, 0.38);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
background: rgba(2, 8, 20, 0.46);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
}
.earth-settings-sheet {
@@ -240,13 +257,25 @@
max-height: calc(100vh - max(64px, 18vh));
margin-inline: auto;
transform: none;
border-radius: calc(28px * var(--hud-scale));
border-radius: calc(24px * var(--hud-scale));
padding: calc(20px * var(--hud-scale));
display: flex;
flex-direction: column;
gap: var(--hud-gap-md);
overflow: hidden;
}
.earth-settings-sheet.liquid-glass-surface {
animation: none;
background:
radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.09), transparent 30%),
linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 28%),
linear-gradient(180deg, rgba(19, 34, 56, 0.92), rgba(8, 18, 31, 0.9));
border-color: rgba(207, 224, 243, 0.12);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
0 24px 56px rgba(2, 7, 15, 0.4),
0 0 0 1px rgba(255, 255, 255, 0.025);
}
.earth-settings-sheet.liquid-glass-surface:hover,
@@ -270,19 +299,19 @@
justify-content: space-between;
gap: var(--hud-gap-md);
padding-bottom: var(--hud-gap-sm);
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
border-bottom: 1px solid var(--hud-line);
}
.earth-settings-kicker {
color: #9eb7d0;
font-size: 0.78rem;
letter-spacing: 0.08em;
color: var(--hud-text-soft);
font-size: var(--hud-kicker-size);
letter-spacing: 0.16em;
text-transform: uppercase;
}
.earth-settings-title {
margin: 4px 0 0;
color: #eef7ff;
color: var(--hud-title);
}
.earth-settings-close {
@@ -293,7 +322,7 @@
overflow-y: auto;
padding-right: 4px;
scrollbar-width: thin;
scrollbar-color: rgba(160, 220, 255, 0.45) transparent;
scrollbar-color: rgba(160, 186, 216, 0.34) transparent;
}
.earth-settings-content::-webkit-scrollbar {
@@ -305,7 +334,7 @@
}
.earth-settings-content::-webkit-scrollbar-thumb {
background: linear-gradient(180deg, rgba(210, 237, 255, 0.28), rgba(110, 176, 255, 0.34));
background: linear-gradient(180deg, rgba(210, 225, 242, 0.2), rgba(126, 154, 185, 0.28));
border-radius: 999px;
}
@@ -315,9 +344,9 @@
.earth-settings-section-title {
margin-bottom: 12px;
color: #9eb7d0;
font-size: 0.8rem;
letter-spacing: 0.08em;
color: var(--hud-text-soft);
font-size: var(--hud-kicker-size);
letter-spacing: 0.16em;
text-transform: uppercase;
}
@@ -332,11 +361,23 @@
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 14px 16px;
border-radius: 18px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(92, 151, 218, 0.03));
border: 1px solid rgba(255, 255, 255, 0.08);
padding: 15px 16px;
border-radius: 16px;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
rgba(255, 255, 255, 0.025);
border: 1px solid rgba(212, 227, 244, 0.08);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
cursor: pointer;
transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.earth-settings-item:hover {
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent),
rgba(255, 255, 255, 0.04);
border-color: rgba(224, 236, 249, 0.14);
transform: translateY(-1px);
}
.earth-settings-copy {
@@ -346,13 +387,13 @@
}
.earth-settings-item-title {
color: #eef7ff;
font-size: 1rem;
font-weight: 500;
color: var(--hud-text);
font-size: calc(0.98rem * var(--hud-scale));
font-weight: 600;
}
.earth-settings-item-subtitle {
color: #90a6bb;
color: var(--hud-text-muted);
font-size: 0.82rem;
line-height: 1.4;
}
@@ -373,8 +414,8 @@
width: 48px;
height: 30px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.14);
border: 1px solid rgba(255, 255, 255, 0.12);
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(215, 229, 242, 0.12);
position: relative;
transition: background 0.18s ease, border-color 0.18s ease;
}
@@ -387,14 +428,14 @@
width: 22px;
height: 22px;
border-radius: 50%;
background: #f5fbff;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.22);
background: #edf4fc;
box-shadow: 0 6px 14px rgba(1, 8, 18, 0.26);
transition: transform 0.18s ease;
}
.earth-settings-switch input:checked + .earth-settings-switch-track {
background: linear-gradient(180deg, rgba(69, 171, 255, 0.92), rgba(34, 123, 255, 0.84));
border-color: rgba(220, 243, 255, 0.36);
background: linear-gradient(180deg, rgba(143, 185, 255, 0.72), rgba(104, 147, 221, 0.78));
border-color: rgba(223, 236, 252, 0.28);
}
.earth-settings-switch input:checked + .earth-settings-switch-track::after {