feat: upgrade character build modal with skills info, traces, energy, and lightcones

This commit is contained in:
CAtlas0784 committed 2026-10-16 23:49:27 +07:00
1 parent edc2843f0c
commit 42b6d6a5a9
4 files changed
+761 -106

No files matched your search

+158
View File
@@ -966,6 +966,164 @@ input:checked + .slider:before {
padding-bottom: 0.75rem;
}
/* Modal Sub-tabs */
.modal-subtabs {
display: flex;
gap: 0.5rem;
margin-bottom: 1.25rem;
border-bottom: 1px solid var(--border-color);
padding-bottom: 0.5rem;
overflow-x: auto;
}
.modal-subtab-btn {
background: transparent;
border: none;
color: var(--text-muted);
font-size: 0.875rem;
font-weight: 700;
padding: 0.45rem 0.95rem;
border-radius: var(--radius-sm);
cursor: pointer;
transition: var(--transition);
white-space: nowrap;
}
.modal-subtab-btn:hover {
color: var(--text-highlight);
background: rgba(255, 255, 255, 0.05);
}
.modal-subtab-btn.active {
color: #fff;
background: var(--accent-blue);
box-shadow: 0 0 12px rgba(2, 132, 199, 0.45);
}
/* Skill Stepper & Row Cards (Inspired by srtools.punklorde.org/skills-info) */
.skill-row-card {
background: rgba(0, 0, 0, 0.35);
border: 1px solid var(--border-color);
border-radius: var(--radius-sm);
padding: 0.75rem 1rem;
display: flex;
flex-direction: column;
gap: 0.5rem;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.skill-row-card:hover {
border-color: rgba(56, 189, 248, 0.4);
box-shadow: 0 0 12px rgba(56, 189, 248, 0.1);
}
.skill-row-header {
display: flex;
justify-content: space-between;
align-items: center;
}
.skill-name {
font-weight: 700;
font-size: 0.925rem;
color: var(--text-highlight);
}
.skill-lvl-badge {
font-size: 0.85rem;
font-family: monospace;
color: var(--accent-cyan);
background: rgba(56, 189, 248, 0.12);
padding: 0.2rem 0.55rem;
border-radius: 4px;
border: 1px solid rgba(56, 189, 248, 0.35);
}
.skill-stepper {
display: flex;
align-items: center;
gap: 0.75rem;
}
.btn-step {
width: 32px;
height: 32px;
border-radius: 6px;
border: 1px solid var(--border-color);
background: var(--bg-card);
color: #fff;
font-size: 1.15rem;
font-weight: 800;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.15s ease;
user-select: none;
}
.btn-step:hover {
border-color: var(--accent-cyan);
background: rgba(56, 189, 248, 0.25);
transform: scale(1.05);
}
.btn-max-pill {
padding: 0.25rem 0.65rem;
border-radius: 6px;
border: 1px solid rgba(251, 191, 36, 0.5);
background: rgba(251, 191, 36, 0.15);
color: var(--accent-gold);
font-size: 0.75rem;
font-weight: 800;
cursor: pointer;
transition: all 0.15s ease;
}
.btn-max-pill:hover {
background: rgba(251, 191, 36, 0.35);
transform: scale(1.05);
}
.skill-range {
flex: 1;
accent-color: var(--accent-cyan);
cursor: pointer;
height: 6px;
}
.trace-toggle-label {
display: flex;
align-items: center;
gap: 0.6rem;
font-size: 0.85rem;
color: var(--text-main);
background: rgba(0, 0, 0, 0.3);
padding: 0.55rem 0.85rem;
border-radius: var(--radius-sm);
border: 1px solid var(--border-color);
cursor: pointer;
transition: border-color 0.2s ease, background 0.2s ease;
}
.trace-toggle-label:hover {
border-color: var(--accent-cyan);
background: rgba(56, 189, 248, 0.08);
}
.trace-checkbox {
width: 17px;
height: 17px;
accent-color: var(--accent-cyan);
cursor: pointer;
}
.lc-super-pip {
width: 40px;
height: 36px;
font-size: 0.875rem;
}
/* Responsive */
@media (max-width: 900px) {
.lineup-grid {