Module:GameInfo/styles.css: Difference between revisions
From SpiritVale Wiki
More actions
No edit summary Tags: Mobile edit Mobile web edit |
No edit summary Tags: Mobile edit Mobile web edit |
||
| Line 1: | Line 1: | ||
/* Module:GameInfo/styles.css */ | /* SpiritVale Wiki — Module:GameInfo/styles.css */ | ||
/* | /* GameInfo-family layout and skill-specific presentation. */ | ||
/* -------------------------------------------------------------------------- */ | |||
/* 1) Base card and safety */ | |||
/* -------------------------------------------------------------------------- */ | |||
*/ | |||
/* | |||
.sv-gi-card, | .sv-gi-card, | ||
| Line 27: | Line 13: | ||
overflow:visible; | overflow:visible; | ||
/* | /* Use the darkest site surface. */ | ||
background:var(--sv-ui-bg0); | background:var(--sv-ui-bg0); | ||
background-image:none; | background-image:none; | ||
| Line 55: | Line 41: | ||
word-break:break-word; | word-break:break-word; | ||
} | } | ||
.sv-gi-card summary, | .sv-gi-card summary, | ||
.sv-skill-card summary{ list-style:none; } | .sv-skill-card summary{ list-style:none; } | ||
/* | /* -------------------------------------------------------------------------- */ | ||
/* 2) Icons and fallback badges */ | |||
/* -------------------------------------------------------------------------- */ | |||
.sv-skill-icon, | .sv-skill-icon, | ||
| Line 92: | Line 75: | ||
} | } | ||
/* | /* -------------------------------------------------------------------------- */ | ||
/* 3) Skill header */ | |||
/* -------------------------------------------------------------------------- */ | |||
.sv-skill-head{ | .sv-skill-head{ | ||
| Line 147: | Line 130: | ||
} | } | ||
/* | /* -------------------------------------------------------------------------- */ | ||
/* 4) Meta row */ | |||
/* -------------------------------------------------------------------------- */ | |||
.sv-skill-meta{ | .sv-skill-meta{ | ||
| Line 158: | Line 141: | ||
} | } | ||
.sv-gi-card .sv-meta-card, | .sv-gi-card .sv-meta-card, | ||
.sv-skill-card .sv-meta-card{ | .sv-skill-card .sv-meta-card{ | ||
| Line 216: | Line 176: | ||
border-radius:999px; | border-radius:999px; | ||
/* | /* Small inner bubble contrast. */ | ||
background:var(--sv-ui-bg1); | background:var(--sv-ui-bg1); | ||
background-image:none; | background-image:none; | ||
| Line 277: | Line 237: | ||
} | } | ||
/* | /* -------------------------------------------------------------------------- */ | ||
/* 5) Requirements and users row */ | |||
/* -------------------------------------------------------------------------- */ | |||
.sv-gi-card .sv-reqrow, | .sv-gi-card .sv-reqrow, | ||
| Line 303: | Line 263: | ||
} | } | ||
/* | /* -------------------------------------------------------------------------- */ | ||
/* 6) Level selector wrapper */ | |||
/* -------------------------------------------------------------------------- */ | |||
.sv-skill-level{ | .sv-skill-level{ | ||
| Line 317: | Line 277: | ||
border-radius:16px; | border-radius:16px; | ||
/* | /* Section surface. */ | ||
background:var(--sv-ui-bg1); | background:var(--sv-ui-bg1); | ||
background-image:none; | background-image:none; | ||
| Line 325: | Line 285: | ||
.sv-skill-level:not([data-sv-level-hide-ticks="0"]) .sv-level-ticklabels{ display:none; } | .sv-skill-level:not([data-sv-level-hide-ticks="0"]) .sv-level-ticklabels{ display:none; } | ||
/* -------------------------------------------------------------------------- */ | |||
/* 7) Skill scaling */ | |||
/* -------------------------------------------------------------------------- */ | |||
/* | |||
.sv_skill_scaling{ | .sv_skill_scaling{ | ||
| Line 361: | Line 295: | ||
border-radius:18px; | border-radius:18px; | ||
/* | /* Section surface. */ | ||
background:var(--sv-ui-bg1); | background:var(--sv-ui-bg1); | ||
background-image:none; | background-image:none; | ||
| Line 379: | Line 313: | ||
} | } | ||
/* Two columns | /* Two columns; mobile stacks. */ | ||
.sv_skill_scaling__body{ | .sv_skill_scaling__body{ | ||
display:grid; | display:grid; | ||
| Line 389: | Line 323: | ||
} | } | ||
/* | /* Center the left cluster. */ | ||
. | |||
.sv_skill_scaling__cluster{ | .sv_skill_scaling__cluster{ | ||
grid-column:1; | grid-column:1; | ||
| Line 410: | Line 341: | ||
} | } | ||
/* | /* Keep the core column full-width. */ | ||
.sv_skill_scaling__column--core{ | .sv_skill_scaling__column--core{ | ||
grid-column:2; | grid-column:2; | ||
| Line 419: | Line 350: | ||
} | } | ||
/* Neutral wrappers */ | /* Neutral wrappers. */ | ||
.sv_skill_scaling__column{ | .sv_skill_scaling__column{ | ||
min-width:0; | min-width:0; | ||
| Line 430: | Line 361: | ||
} | } | ||
/* Damage */ | /* Damage. */ | ||
.sv_skill_scaling__column--primary{ | .sv_skill_scaling__column--primary{ | ||
display:flex; | display:flex; | ||
| Line 461: | Line 392: | ||
} | } | ||
/* Attributes | /* Attributes. */ | ||
.sv_skill_scaling__stats-grid{ | .sv_skill_scaling__stats-grid{ | ||
display:grid; | display:grid; | ||
| Line 495: | Line 426: | ||
} | } | ||
/* Stat chips | /* Stat chips keep a fixed size. */ | ||
.sv_skill_scaling__stat-pill{ | .sv_skill_scaling__stat-pill{ | ||
border-radius:999px; | border-radius:999px; | ||
| Line 596: | Line 527: | ||
} | } | ||
/* | /* Per-stat semantic colors. */ | ||
.sv_skill_scaling__stat-pill--str.is-active{ | .sv_skill_scaling__stat-pill--str.is-active{ | ||
border-color:rgba(145,63,82,0.96); | border-color:rgba(145,63,82,0.96); | ||
| Line 639: | Line 570: | ||
.sv_skill_scaling__stat-pill--luk.is-active .sv_skill_scaling__stat-value{ color:#fff2ba; } | .sv_skill_scaling__stat-pill--luk.is-active .sv_skill_scaling__stat-value{ color:#fff2ba; } | ||
/* Core | /* Core grid. */ | ||
.sv_skill_scaling__core-grid{ | .sv_skill_scaling__core-grid{ | ||
display:grid; | display:grid; | ||
| Line 712: | Line 643: | ||
} | } | ||
/* | /* -------------------------------------------------------------------------- */ | ||
/* 8) Tab panels and content */ | |||
/* -------------------------------------------------------------------------- */ | |||
.sv-skill-tabs{ | .sv-skill-tabs{ | ||
| Line 917: | Line 658: | ||
min-width:0; | min-width:0; | ||
/* | /* Keep shared tab colors and flatten. */ | ||
background-image:none; | background-image:none; | ||
box-shadow:none; | box-shadow:none; | ||
| Line 934: | Line 675: | ||
} | } | ||
/* Section framing inside panels */ | /* Section framing inside panels. */ | ||
.sv-skill-tabs .sv-tab-section + .sv-tab-section{ | .sv-skill-tabs .sv-tab-section + .sv-tab-section{ | ||
margin-top:12px; | margin-top:12px; | ||
| Line 950: | Line 691: | ||
} | } | ||
/* -------------------------------------------------------------------------- | /* -------------------------------------------------------------------------- */ | ||
/* Mechanics tab */ | |||
/* -------------------------------------------------------------------------- */ | |||
.sv-skill-tabs .sv-mech-panel{ | .sv-skill-tabs .sv-mech-panel{ | ||
| Line 978: | Line 719: | ||
} | } | ||
/* Mods | /* Mods use a compact 3x3 matrix. */ | ||
.sv-skill-tabs .sv-mech-panel__mods .sv-kw-grid{ | .sv-skill-tabs .sv-mech-panel__mods .sv-kw-grid{ | ||
display:grid; | display:grid; | ||
| Line 1,028: | Line 769: | ||
} | } | ||
/* Keywords | /* Keywords use a centered rail. */ | ||
.sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills{ | .sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills{ | ||
display:flex; | display:flex; | ||
| Line 1,079: | Line 820: | ||
} | } | ||
/* | /* Larger keyword mode. */ | ||
.sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills.sv-tab-pills--xl .sv-mech-keyword-pill, | .sv-skill-tabs .sv-mech-panel__keywords .sv-tab-pills.sv-tab-pills--xl .sv-mech-keyword-pill, | ||
.sv-skill-tabs .sv-mech-keyword-pill.sv-pill--xl{ | .sv-skill-tabs .sv-mech-keyword-pill.sv-pill--xl{ | ||
| Line 1,093: | Line 834: | ||
} | } | ||
/* | /* -------------------------------------------------------------------------- */ | ||
/* 9) Effect cards */ | |||
/* -------------------------------------------------------------------------- */ | |||
.sv-gi-card .sv-ref-grid, | .sv-gi-card .sv-ref-grid, | ||
| Line 1,172: | Line 913: | ||
} | } | ||
/* | /* -------------------------------------------------------------------------- */ | ||
/* 10) Responsive */ | |||
/* -------------------------------------------------------------------------- */ | |||
@media (max-width:850px){ | @media (max-width:850px){ | ||
| Line 1,192: | Line 933: | ||
.sv-skill-meta{ grid-template-columns:repeat(2, minmax(0, 1fr)); } | .sv-skill-meta{ grid-template-columns:repeat(2, minmax(0, 1fr)); } | ||
.sv_skill_scaling__body{ | |||
grid-template-columns:minmax(0, 1fr) minmax(0, 236px); | |||
} | |||
.sv_skill_scaling__primary-value{ font-size:32px; } | |||
.sv_skill_scaling__core-pill{ | |||
min-height:25px; | |||
min-width:70px; | |||
} | |||
.sv_skill_scaling__core-value{ font-size:13px; } | |||
.sv_skill_scaling__core-label{ font-size:9px; } | |||
.sv-gi-card .sv-ref-grid, | .sv-gi-card .sv-ref-grid, | ||
| Line 1,241: | Line 996: | ||
.sv-skill-title{ font-size:18px; } | .sv-skill-title{ font-size:18px; } | ||
.sv-skill-desc{ font-size:13px; } | .sv-skill-desc{ font-size:13px; } | ||
.sv_skill_scaling{ padding:9px 10px 10px; } | |||
.sv_skill_scaling .sv-skill-level, | |||
.sv_skill_scaling__level{ padding:0 0 9px; } | |||
.sv_skill_scaling__body{ | |||
grid-template-columns:1fr; | |||
row-gap:12px; | |||
} | |||
.sv_skill_scaling__column--core{ | |||
grid-column:1; | |||
grid-row:2; | |||
width:100%; | |||
} | |||
.sv_skill_scaling__primary-value{ font-size:30px; } | |||
.sv_skill_scaling__core-pill{ | |||
min-height:25px; | |||
min-width:70px; | |||
padding:7px 6px; | |||
} | |||
.sv_skill_scaling__core-value{ font-size:13px; } | |||
.sv_skill_scaling__core-unit{ font-size:10px; } | |||
.sv_skill_scaling__core-label{ font-size:9px; } | |||
.sv-skill-tabs .sv-mech-panel{ | .sv-skill-tabs .sv-mech-panel{ | ||
| Line 1,345: | Line 1,128: | ||
.sv-skill-level{ padding:9px 10px; } | .sv-skill-level{ padding:9px 10px; } | ||
} | |||
. | |||
@media (max-width:360px){ | |||
.sv_skill_scaling__primary-value{ font-size:28px; } | |||
. | .sv_skill_scaling__core-grid{ | ||
grid-template-columns:repeat(2, minmax(0, 1fr)); | |||
} | } | ||
.sv-gi-card .sv-disclose, | .sv-gi-card .sv-disclose, | ||
.sv-skill-card .sv-disclose{ | .sv-skill-card .sv-disclose{ | ||