feat(relic-substats): add interactive substats customizer with presets, roll steppers, and real-time previews

This commit is contained in:
CAtlas0784 committed 2026-10-17 13:25:39 +07:00
1 parent ed5e80de30
commit 8e57a297d0
3 files changed
+663 -81

No files matched your search

+149
View File
@@ -3006,6 +3006,155 @@ input:checked + .slider:before {
border-color: var(--accent-gold);
}
/* Substats Customizer */
.slot-picker-substats-section {
background: rgba(15, 23, 42, 0.45);
border: 1px solid var(--border-color);
border-radius: var(--radius-sm);
padding: 0.85rem;
margin-top: 0.85rem;
}
.substat-presets-strip {
display: flex;
gap: 0.35rem;
flex-wrap: wrap;
}
.btn-substat-preset {
background: rgba(18, 24, 38, 0.8);
border: 1px solid var(--border-color);
border-radius: 6px;
color: var(--text-color);
font-size: 0.725rem;
font-weight: 600;
padding: 0.25rem 0.55rem;
cursor: pointer;
transition: all 0.15s ease;
}
.btn-substat-preset:hover {
border-color: var(--accent-cyan);
background: rgba(56, 189, 248, 0.15);
color: #fff;
}
.slot-picker-substats-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
gap: 0.65rem;
margin-top: 0.5rem;
}
.substat-row-card {
background: rgba(18, 24, 38, 0.85);
border: 1px solid var(--border-color);
border-radius: var(--radius-sm);
padding: 0.65rem 0.75rem;
display: flex;
flex-direction: column;
gap: 0.45rem;
transition: all 0.2s ease;
}
.substat-row-card:hover {
border-color: rgba(56, 189, 248, 0.4);
}
.substat-row-header {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 0.75rem;
}
.substat-slot-label {
font-weight: 700;
color: var(--text-muted);
}
.substat-preview-badge {
font-weight: 800;
color: var(--accent-cyan);
font-family: monospace;
font-size: 0.825rem;
background: rgba(56, 189, 248, 0.12);
padding: 0.15rem 0.45rem;
border-radius: 4px;
border: 1px solid rgba(56, 189, 248, 0.25);
}
.substat-row-controls {
display: flex;
gap: 0.45rem;
align-items: center;
}
.substat-select {
flex: 1;
min-width: 0;
padding: 0.4rem 0.5rem;
font-size: 0.8rem;
background: rgba(10, 14, 23, 0.9);
border: 1px solid var(--border-color);
border-radius: 6px;
color: #fff;
font-weight: 600;
cursor: pointer;
}
.substat-select:focus {
border-color: var(--accent-cyan);
outline: none;
}
.substat-stepper {
display: flex;
align-items: center;
background: rgba(10, 14, 23, 0.9);
border: 1px solid var(--border-color);
border-radius: 6px;
overflow: hidden;
}
.btn-substat-step {
background: transparent;
border: none;
color: var(--text-color);
width: 26px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
font-size: 1rem;
font-weight: bold;
transition: background 0.15s;
}
.btn-substat-step:hover {
background: rgba(56, 189, 248, 0.2);
color: var(--accent-cyan);
}
.substat-count-input {
width: 32px;
border: none;
background: transparent;
text-align: center;
color: var(--accent-gold);
font-weight: 800;
font-family: monospace;
font-size: 0.875rem;
-moz-appearance: textfield;
}
.substat-count-input::-webkit-outer-spin-button,
.substat-count-input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
/* Git Branch Indicators */
.badge-branch {