diff --git a/css/styles.css b/css/styles.css index 290278c..53d87af 100644 --- a/css/styles.css +++ b/css/styles.css @@ -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 { diff --git a/index.html b/index.html index 51fb1ac..3b8e1f1 100644 --- a/index.html +++ b/index.html @@ -115,7 +115,7 @@
- พิกัดตัวละคร (X, Y, Z) + พิกัดตัวละคร XYZ -
@@ -380,7 +380,8 @@