Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Join the Playtest on Steam Now: SpiritVale

MediaWiki:Common.css: Difference between revisions

MediaWiki interface page
No edit summary
No edit summary
Line 33: Line 33:
   ========================================================== */
   ========================================================== */


.playtest-info-box {
.playtest - info - box {
  max-width: 100%;
    max - width: 100 %;
  margin-bottom: 10px;
    margin - bottom: 10px;
  border: 1px solid #ccc;
    border: 1px solid #ccc;
  border-radius: 6px;
    border - radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box - shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  background: #f0f2f8;
    background: #f0f2f8;
  padding: 10px;
    padding: 10px;
  text-align: center;
    text - align: center;
  color: #333;
    color: #333;
  word-wrap: break-word;
    word - wrap: break-word;
  overflow-wrap: break-word;
    overflow - wrap: break-word;
}
}


.header-container-outer {
.header - container - outer {
  max-width: 100%;
    max - width: 100 %;
  margin: 1px;
    margin: 1px;
  border: 2px solid #372b54;
    border: 2px solid #372b54;
  border-radius: 10px;
    border - radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    box - shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  background: #f0f2f8;
    background: #f0f2f8;
}
}


.header-container-middle {
.header - container - middle {
  background: #f0f2f8;
    background: #f0f2f8;
  color: white;
    color: white;
  text-align: center;
    text - align: center;
  padding: 1px;
    padding: 1px;
  border-radius: 8px;
    border - radius: 8px;
  word-wrap: break-word;
    word - wrap: break-word;
  overflow-wrap: break-word;
    overflow - wrap: break-word;
}
}


.header-container-inner {
.header - container - inner {
  background: linear-gradient(180deg, #5a4e7c, #372b54);
    background: linear - gradient(180deg, #5a4e7c, #372b54);
  color: white;
    color: white;
  text-align: center;
    text - align: center;
  padding: 1px;
    padding: 1px;
  border-radius: 8px;
    border - radius: 8px;
  word-wrap: break-word;
    word - wrap: break-word;
  overflow-wrap: break-word;
    overflow - wrap: break-word;
  font-size: 300%;
    font - size: 300 %;
}
}


table.custom-table {
table.custom - table {
  float: none;
    float: none;
  border: 2px solid #372b54;
    border: 2px solid #372b54;
  border-radius: 10px;
    border - radius: 10px;
  padding: 2px;
    padding: 2px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    box - shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  margin: 1em auto;
    margin: 1em auto;
  text-align: center;
    text - align: center;
  border-collapse: separate;
    border - collapse: separate;
  border-spacing: 0;
    border - spacing: 0;
  overflow: hidden;
    overflow: hidden;
  -webkit-user-select: text;
    -webkit - user - select: text;
  user-select: text;
    user - select: text;
}
}


table.custom-table > tbody > tr:nth-child(1) > th {
table.custom - table > tbody > tr: nth - child(1) > th {
  background: linear-gradient(180deg, #7a6fb0, #5a4e7c);
    background: linear - gradient(180deg, #7a6fb0, #5a4e7c);
  color: white;
    color: white;
  text-align: center;
    text - align: center;
  padding: 6px;
    padding: 6px;
  font-size: 120%;
    font - size: 120 %;
  border-top-left-radius: 8px;
    border - top - left - radius: 8px;
  border-top-right-radius: 8px;
    border - top - right - radius: 8px;
  word-wrap: break-word;
    word - wrap: break-word;
  overflow-wrap: break-word;
    overflow - wrap: break-word;
}
}


table.custom-table > tbody > tr:nth-child(2) > th {
table.custom - table > tbody > tr: nth - child(2) > th {
  text-align: center;
    text - align: center;
  padding: 4px;
    padding: 4px;
  border-bottom: 1px solid #555;
    border - bottom: 1px solid #555;
}
}


table.custom-table > tbody > tr > td {
table.custom - table > tbody > tr > td {
  text-align: center;
    text - align: center;
  padding: 4px;
    padding: 4px;
  border-bottom: 1px solid #555;
    border - bottom: 1px solid #555;
}
}


table.custom-table > tbody > tr.middle-header > th {
table.custom - table > tbody > tr.middle - header > th {
  background: linear-gradient(180deg, #7a6fb0, #5a4e7c);
    background: linear - gradient(180deg, #7a6fb0, #5a4e7c);
  color: white;
    color: white;
  text-align: center;
    text - align: center;
  padding: 6px;
    padding: 6px;
  font-size: 110%;
    font - size: 110 %;
}
}


/* Put transition on the base state so it animates both ways */
/* Put transition on the base state so it animates both ways */
.citizen-search-trigger {
.citizen - search - trigger {
  transition: transform 0.15s ease-in-out;
    transition: transform 0.15s ease -in -out;
}
}
.citizen-search-trigger:hover {
.citizen - search - trigger:hover {
  transform: translateY(-2px);
    transform: translateY(-2px);
}
}


Line 138: Line 138:
/* Global size knobs */
/* Global size knobs */
:root {
:root {
  --sv-passive-width: 540px;
    --sv - passive - width: 540px;
  --sv-skill-width: 660px;
    --sv - skill - width: 660px;
  --sv-infobox-max: 620px;
    --sv - infobox - max: 620px;
}
}


/* Shared base */
/* Shared base */
table.spiritvale-skill-infobox,
table.spiritvale - skill - infobox,
table.spiritvale-passive-infobox {
    table.spiritvale - passive - infobox {
  border-collapse: separate;
    border - collapse: separate;
  border-spacing: 0;
    border - spacing: 0;
  width: 100%;
    width: 100 %;
  max-width: var(--sv-infobox-max);
    max - width: var(--sv - infobox - max);
  margin: 1.5em auto;
    margin: 1.5em auto;


  border-radius: 12px;
    border - radius: 12px;
  overflow: hidden;
    overflow: hidden;
  border: 1px solid rgba(55, 43, 84, 0.65);
    border: 1px solid rgba(55, 43, 84, 0.65);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
    box - shadow: 0 4px 12px rgba(0, 0, 0, 0.45);


  font-size: 0.95em;
    font - size: 0.95em;
}
}


/* Hero band background (supports both old + split hero rows) */
/* Hero band background (supports both old + split hero rows) */
table.spiritvale-skill-infobox > tbody > tr.spiritvale-infobox-main > th,
table.spiritvale - skill - infobox > tbody > tr.spiritvale - infobox - main > th,
table.spiritvale-skill-infobox > tbody > tr.spiritvale-infobox-main > td,
    table.spiritvale - skill - infobox > tbody > tr.spiritvale - infobox - main > td,
table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > th,
    table.spiritvale - passive - infobox > tbody > tr.spiritvale - infobox - main > th,
table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > td,
    table.spiritvale - passive - infobox > tbody > tr.spiritvale - infobox - main > td,
table.spiritvale-skill-infobox > tbody > tr.sv-hero-title-row > th,
    table.spiritvale - skill - infobox > tbody > tr.sv - hero - title - row > th,
table.spiritvale-skill-infobox > tbody > tr.sv-hero-desc-row > td {
    table.spiritvale - skill - infobox > tbody > tr.sv - hero - desc - row > td {
  background: linear-gradient(135deg, #7a6fb0, #372b54);
    background: linear - gradient(135deg, #7a6fb0, #372b54);
  color: #fff;
    color: #fff;
  padding: 0.9em 1.1em;
    padding: 0.9em 1.1em;
  text-align: center;
    text - align: center;
  vertical-align: middle;
    vertical - align: middle;
}
}


/* Icon spacing in hero row */
/* Icon spacing in hero row */
table.spiritvale-skill-infobox > tbody > tr:first-child > th .image,
table.spiritvale - skill - infobox > tbody > tr: first - child > th.image,
table.spiritvale-passive-infobox > tbody > tr:first-child > th .image {
    table.spiritvale - passive - infobox > tbody > tr: first - child > th.image {
  margin-right: 0.6em;
    margin - right: 0.6em;
  vertical-align: middle;
    vertical - align: middle;
}
}


/* Row separators (direct children only) */
/* Row separators (direct children only) */
table.spiritvale-skill-infobox > tbody > tr,
table.spiritvale - skill - infobox > tbody > tr,
table.spiritvale-passive-infobox > tbody > tr {
    table.spiritvale - passive - infobox > tbody > tr {
  border-bottom: 1px solid rgba(148, 163, 184, 0.4);
    border - bottom: 1px solid rgba(148, 163, 184, 0.4);
}
}
table.spiritvale-skill-infobox > tbody > tr:last-child,
table.spiritvale - skill - infobox > tbody > tr: last - child,
table.spiritvale-passive-infobox > tbody > tr:last-child {
    table.spiritvale - passive - infobox > tbody > tr: last - child {
  border-bottom: none;
    border - bottom: none;
}
}


/* Label cells (direct children only) */
/* Label cells (direct children only) */
table.spiritvale-skill-infobox > tbody > tr:not(.spiritvale-infobox-main) > th:not(.spiritvale-infobox-section-header),
table.spiritvale - skill - infobox > tbody > tr: not(.spiritvale - infobox - main) > th: not(.spiritvale - infobox - section - header),
table.spiritvale-passive-infobox > tbody > tr:not(.spiritvale-infobox-main) > th:not(.spiritvale-infobox-section-header) {
    table.spiritvale - passive - infobox > tbody > tr: not(.spiritvale - infobox - main) > th: not(.spiritvale - infobox - section - header) {
  width: 26%;
    width: 26 %;
  padding: 0.45em 0.85em;
    padding: 0.45em 0.85em;
  text-align: left;
    text - align: left;
  font-weight: 600;
    font - weight: 600;
  white-space: nowrap;
    white - space: nowrap;
}
}


/* Value cells */
/* Value cells */
table.spiritvale-skill-infobox > tbody > tr > td,
table.spiritvale - skill - infobox > tbody > tr > td,
table.spiritvale-passive-infobox > tbody > tr > td {
    table.spiritvale - passive - infobox > tbody > tr > td {
  padding: 0.45em 0.85em;
    padding: 0.45em 0.85em;
  text-align: left;
    text - align: left;
}
}


/* Zebra striping */
/* Zebra striping */
table.spiritvale-skill-infobox > tbody > tr:nth-child(odd) > td,
table.spiritvale - skill - infobox > tbody > tr: nth - child(odd) > td,
table.spiritvale-skill-infobox > tbody > tr:nth-child(odd) > th:not(.spiritvale-infobox-section-header),
    table.spiritvale - skill - infobox > tbody > tr: nth - child(odd) > th: not(.spiritvale - infobox - section - header),
table.spiritvale-passive-infobox > tbody > tr:nth-child(odd) > td,
        table.spiritvale - passive - infobox > tbody > tr: nth - child(odd) > td,
table.spiritvale-passive-infobox > tbody > tr:nth-child(odd) > th:not(.spiritvale-infobox-section-header) {
            table.spiritvale - passive - infobox > tbody > tr: nth - child(odd) > th: not(.spiritvale - infobox - section - header) {
  background-color: rgba(148, 163, 184, 0.05);
    background - color: rgba(148, 163, 184, 0.05);
}
}


/* Section headers */
/* Section headers */
.spiritvale-infobox-section-header {
.spiritvale - infobox - section - header {
  background: linear-gradient(135deg, #5a4e7c, #372b54);
    background: linear - gradient(135deg, #5a4e7c, #372b54);
  color: #fff;
    color: #fff;
  text-align: left;
    text - align: left;
  padding: 0.5em 0.9em;
    padding: 0.5em 0.9em;
  font-size: 0.9em;
    font - size: 0.9em;
  text-transform: uppercase;
    text - transform: uppercase;
  letter-spacing: 0.05em;
    letter - spacing: 0.05em;
}
}


/* Hero content helpers */
/* Hero content helpers */
.spiritvale-infobox-main-left-inner {
.spiritvale - infobox - main - left - inner {
  display: flex;
    display: flex;
  flex-direction: column;
    flex - direction: column;
  align-items: center;
    align - items: center;
  justify-content: center;
    justify - content: center;
  gap: 0.35em;
    gap: 0.35em;
}
}


.spiritvale-infobox-title {
.spiritvale - infobox - title {
  font-size: 1.25em;
    font - size: 1.25em;
  font-weight: 600;
    font - weight: 600;
}
}


.spiritvale-infobox-main-right-inner {
.spiritvale - infobox - main - right - inner {
  display: flex;
    display: flex;
  align-items: center;
    align - items: center;
  justify-content: center;
    justify - content: center;
}
}


.spiritvale-infobox-description {
.spiritvale - infobox - description {
  font-size: 1.05em;
    font - size: 1.05em;
  font-style: italic;
    font - style: italic;
  text-align: center;
    text - align: center;
  max-width: 32em;
    max - width: 32em;
  margin: 0 auto;
    margin: 0 auto;
}
}


/* Skills hero split rows */
/* Skills hero split rows */
table.spiritvale-skill-infobox > tbody > tr.sv-hero-title-row {
table.spiritvale - skill - infobox > tbody > tr.sv - hero - title - row {
  border-bottom: none !important;
    border - bottom: none!important;
}
}
table.spiritvale-skill-infobox > tbody > tr.sv-hero-title-row > th {
table.spiritvale - skill - infobox > tbody > tr.sv - hero - title - row > th {
  padding-bottom: 0.5em;
    padding - bottom: 0.5em;
}
}
table.spiritvale-skill-infobox > tbody > tr.sv-hero-desc-row > td {
table.spiritvale - skill - infobox > tbody > tr.sv - hero - desc - row > td {
  padding-top: 0.1em;
    padding - top: 0.1em;
  padding-bottom: 0.9em;
    padding - bottom: 0.9em;
}
}
table.spiritvale-skill-infobox > tbody > tr.sv-hero-desc-row .spiritvale-infobox-description {
table.spiritvale - skill - infobox > tbody > tr.sv - hero - desc - row.spiritvale - infobox - description {
  font-size: 1.0em;
    font - size: 1.0em;
  opacity: 0.95;
    opacity: 0.95;
  max-width: 42em;
    max - width: 42em;
}
}


/* Passives */
/* Passives */
table.spiritvale-passive-infobox {
table.spiritvale - passive - infobox {
  width: var(--sv-passive-width);
    width: var(--sv - passive - width);
  max-width: var(--sv-passive-width);
    max - width: var(--sv - passive - width);
  margin: 1em auto;
    margin: 1em auto;
  table-layout: fixed;
    table - layout: fixed;
}
}


table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > th {
table.spiritvale - passive - infobox > tbody > tr.spiritvale - infobox - main > th {
  width: 42%;
    width: 42 %;
  white-space: normal;
    white - space: normal;
}
}
table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > td {
table.spiritvale - passive - infobox > tbody > tr.spiritvale - infobox - main > td {
  width: 58%;
    width: 58 %;
}
}


table.spiritvale-passive-infobox > tbody > tr:not(.spiritvale-infobox-main) > th,
table.spiritvale - passive - infobox > tbody > tr: not(.spiritvale - infobox - main) > th,
table.spiritvale-passive-infobox > tbody > tr:not(.spiritvale-infobox-main) > td {
    table.spiritvale - passive - infobox > tbody > tr: not(.spiritvale - infobox - main) > td {
  text-align: center;
    text - align: center;
  vertical-align: middle;
    vertical - align: middle;
  white-space: normal;
    white - space: normal;
  overflow-wrap: anywhere;
    overflow - wrap: anywhere;
  word-break: break-word;
    word -break: break-word;
}
}


table.spiritvale-passive-infobox > tbody > tr:not(.spiritvale-infobox-main)
table.spiritvale - passive - infobox > tbody > tr: not(.spiritvale - infobox - main)
  > th:not(.spiritvale-infobox-section-header) {
    > th: not(.spiritvale - infobox - section - header) {
  white-space: normal;
    white - space: normal;
}
}


table.spiritvale-passive-infobox .spiritvale-infobox-section-header {
table.spiritvale - passive - infobox.spiritvale - infobox - section - header {
  text-align: center;
    text - align: center;
}
}


table.spiritvale-passive-infobox .spiritvale-infobox-description {
table.spiritvale - passive - infobox.spiritvale - infobox - description {
  max-width: 100%;
    max - width: 100 %;
  overflow-wrap: anywhere;
    overflow - wrap: anywhere;
  word-break: break-word;
    word -break: break-word;
}
}


.spiritvale-passive-list {
.spiritvale - passive - list {
  display: flex;
    display: flex;
  flex-direction: column;
    flex - direction: column;
  align-items: center;
    align - items: center;
  gap: 1.25em;
    gap: 1.25em;
}
}


.spiritvale-passive-list .mw-table-wrapper,
.spiritvale - passive - list.mw - table - wrapper,
.spiritvale-passive-list .table-overflow,
.spiritvale - passive - list.table - overflow,
.spiritvale-passive-list .table-scroll,
.spiritvale - passive - list.table - scroll,
.spiritvale-passive-list .citizen-table {
.spiritvale - passive - list.citizen - table {
  border: none !important;
    border: none!important;
  box-shadow: none !important;
    box - shadow: none!important;
  background: transparent !important;
    background: transparent!important;
  padding: 0 !important;
    padding: 0!important;
  margin: 0 !important;
    margin: 0!important;
}
}


@media (max-width: 768px) {
@media(max - width: 768px) {
  body.skin-citizen table.spiritvale-passive-infobox {
    body.skin - citizen table.spiritvale - passive - infobox {
    width: 100%;
        width: 100 %;
    max-width: 100%;
        max - width: 100 %;
    display: table !important;
        display: table!important;
  }
    }


  body.skin-citizen table.spiritvale-passive-infobox > tbody {
    body.skin - citizen table.spiritvale - passive - infobox > tbody {
    display: table-row-group !important;
        display: table - row - group!important;
  }
    }


  body.skin-citizen table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main {
    body.skin - citizen table.spiritvale - passive - infobox > tbody > tr.spiritvale - infobox - main {
    display: table-row !important;
        display: table - row!important;
  }
    }


  body.skin-citizen table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > th,
    body.skin - citizen table.spiritvale - passive - infobox > tbody > tr.spiritvale - infobox - main > th,
  body.skin-citizen table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > td {
        body.skin - citizen table.spiritvale - passive - infobox > tbody > tr.spiritvale - infobox - main > td {
    display: table-cell !important;
        display: table - cell!important;
    float: none !important;
        float: none!important;
    box-sizing: border-box;
        box - sizing: border - box;
    vertical-align: middle;
        vertical - align: middle;
    text-align: center;
        text - align: center;


    white-space: normal;
        white - space: normal;
    overflow-wrap: anywhere;
        overflow - wrap: anywhere;
    word-break: break-word;
        word -break: break-word;
  }
    }


  body.skin-citizen table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > th {
    body.skin - citizen table.spiritvale - passive - infobox > tbody > tr.spiritvale - infobox - main > th {
    width: 46% !important;
        width: 46 % !important;
    padding: 0.75em;
        padding: 0.75em;
  }
    }


  body.skin-citizen table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > td {
    body.skin - citizen table.spiritvale - passive - infobox > tbody > tr.spiritvale - infobox - main > td {
    width: 54% !important;
        width: 54 % !important;
    padding: 0.75em;
        padding: 0.75em;
  }
    }


  body.skin-citizen table.spiritvale-passive-infobox > tbody > tr.spiritvale-infobox-main > th .image img {
    body.skin - citizen table.spiritvale - passive - infobox > tbody > tr.spiritvale - infobox - main > th.image img {
    width: 64px !important;
        width: 64px!important;
    height: auto !important;
        height: auto!important;
  }
    }
}
}


/* Skills */
/* Skills */
table.spiritvale-skill-infobox {
table.spiritvale - skill - infobox {
  width: 100%;
    width: 100 %;
  max-width: var(--sv-skill-width);
    max - width: var(--sv - skill - width);
  margin: 1.25em auto;
    margin: 1.25em auto;
  table-layout: fixed;
    table - layout: fixed;
}
}


.sv-skill-collection {
.sv - skill - collection {
  width: 100%;
    width: 100 %;
  max-width: var(--sv-skill-width);
    max - width: var(--sv - skill - width);
  margin: 0 auto !important;
    margin: 0 auto!important;
  padding: 0 !important;
    padding: 0!important;


  border: 2px solid #372b54;
    border: 2px solid #372b54;
  border-radius: 10px;
    border - radius: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    box - shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  background: transparent !important;
    background: transparent!important;


  overflow: hidden;
    overflow: hidden;
  display: block !important;
    display: block!important;
}
}


.sv-skill-collection .mw-table-wrapper,
.sv - skill - collection.mw - table - wrapper,
.sv-skill-collection .table-overflow,
.sv - skill - collection.table - overflow,
.sv-skill-collection .table-scroll,
.sv - skill - collection.table - scroll,
.sv-skill-collection .citizen-table {
.sv - skill - collection.citizen - table {
  border: none !important;
    border: none!important;
  box-shadow: none !important;
    box - shadow: none!important;
  background: transparent !important;
    background: transparent!important;
  padding: 0 !important;
    padding: 0!important;
  margin: 0 !important;
    margin: 0!important;
}
}


.sv-skill-collection table.spiritvale-skill-infobox {
.sv - skill - collection table.spiritvale - skill - infobox {
  width: 100%;
    width: 100 %;
  max-width: 100%;
    max - width: 100 %;
  margin: 0 !important;
    margin: 0!important;


  border: none !important;
    border: none!important;
  box-shadow: none !important;
    box - shadow: none!important;
  border-radius: 0 !important;
    border - radius: 0!important;
}
}


.sv-skill-collection > * + * {
.sv - skill - collection > * + * {
  border-top: 1px solid rgba(148, 163, 184, 0.25);
    border- top: 1px solid rgba(148, 163, 184, 0.25);
}
}


/* Top band */
/* Top band */
table.spiritvale-skill-infobox .sv-topband-cell {
table.spiritvale - skill - infobox.sv - topband - cell {
  padding: 0 !important;
    padding: 0!important;
  background: linear-gradient(
    background: linear - gradient(
    135deg,
        135deg,
    rgba(90, 78, 124, 0.55),
        rgba(90, 78, 124, 0.55),
    rgba(55, 43, 84, 0.55)
        rgba(55, 43, 84, 0.55)
  ) !important;
    )!important;
}
}


table.spiritvale-skill-infobox .sv-topband-table {
table.spiritvale - skill - infobox.sv - topband - table {
  width: 100% !important;
    width: 100 % !important;
  max-width: 100% !important;
    max - width: 100 % !important;
  margin: 0 !important;
    margin: 0!important;


  border: 0 !important;
    border: 0!important;
  border-collapse: collapse !important;
    border - collapse: collapse!important;
  border-spacing: 0 !important;
    border - spacing: 0!important;
  table-layout: fixed;
    table - layout: fixed;
  background: transparent !important;
    background: transparent!important;
}
}


table.spiritvale-skill-infobox .sv-topband-table > tbody > tr > td {
table.spiritvale - skill - infobox.sv - topband - table > tbody > tr > td {
  width: 50%;
    width: 50 %;
  padding: 0 !important;
    padding: 0!important;
  vertical-align: middle;
    vertical - align: middle;
}
}


table.spiritvale-skill-infobox .sv-topband-table > tbody > tr > td:first-child {
table.spiritvale - skill - infobox.sv - topband - table > tbody > tr > td: first - child {
  border-right: 1px solid rgba(148, 163, 184, 0.25);
    border - right: 1px solid rgba(148, 163, 184, 0.25);
}
}


table.spiritvale-skill-infobox .sv-level-ui {
table.spiritvale - skill - infobox.sv - level - ui {
  width: 100%;
    width: 100 %;
  margin: 0 !important;
    margin: 0!important;
  padding: 0.75em 0.9em;
    padding: 0.75em 0.9em;


  display: flex;
    display: flex;
  flex-direction: column;
    flex - direction: column;
  gap: 0.4em;
    gap: 0.4em;
}
}


table.spiritvale-skill-infobox .sv-level-title {
table.spiritvale - skill - infobox.sv - level - title {
  font-weight: 700;
    font - weight: 700;
  text-transform: uppercase;
    text - transform: uppercase;
  letter-spacing: 0.05em;
    letter - spacing: 0.05em;
  font-size: 0.85em;
    font - size: 0.85em;
  opacity: 0.95;
    opacity: 0.95;
}
}


table.spiritvale-skill-infobox .sv-level-label {
table.spiritvale - skill - infobox.sv - level - label {
  font-weight: 600;
    font - weight: 600;
}
}


table.spiritvale-skill-infobox .sv-level-slider input[type="range"] {
table.spiritvale - skill - infobox.sv - level - slider input[type = "range"] {
  width: 100%;
    width: 100 %;
  box-sizing: border-box;
    box - sizing: border - box;
}
}


/* Type table (Option A integrated) */
/* -------------------------
table.spiritvale-skill-infobox .sv-type-table {
  Skill top band: Type grid (4 chunks, label + value)
  width: 100% !important;
  ------------------------- */
  margin: 0 !important;
  padding: 0.75em 0.9em;


  border: 0 !important;
table.spiritvale - skill - infobox.sv - type - grid{
  border-collapse: collapse !important;
    width: 100 % !important;
  background: transparent !important;
    margin: 0!important;
    padding: 0.75em 0.9em;
    box - sizing: border - box;


  table-layout: fixed;
    display: grid;
    grid - template - columns: 1fr 1fr;
    gap: 0;
}
}


table.spiritvale-skill-infobox .sv-type-table th,
table.spiritvale - skill - infobox.sv - type - chunk{
table.spiritvale-skill-infobox .sv-type-table td {
    display: flex;
  background: transparent !important;
    flex - direction: column;
  padding: 0.2em 0;
    align - items: center;
  vertical-align: top;
    justify - content: center;
  line-height: 1.25;
 
    text - align: center;
    padding: 0.45em 0.55em;
 
    border - top: 1px solid rgba(148, 163, 184, 0.18);
    border - left: 1px solid rgba(148, 163, 184, 0.18);
}
}


table.spiritvale-skill-infobox .sv-type-table th {
/* remove outer “duplicate” borders for the 2x2 grid */
  width: 6.75em;
table.spiritvale - skill - infobox.sv - type - chunk: nth - child(-n + 2){
  font-weight: 700;
    border - top: none;
  white-space: nowrap;
}
  padding-right: 0.6em;
table.spiritvale - skill - infobox.sv - type - chunk: nth - child(odd){
  text-align: right;
    border - left: none;
}
}


table.spiritvale-skill-infobox .sv-type-table th::after {
table.spiritvale - skill - infobox.sv - type - label{
  content: ":";
    width: 100 %;
  opacity: 0.7;
    padding: 0.25em 0.4em;
  margin-left: 0.25em;
    border - radius: 6px;
 
    font - weight: 800;
    text - transform: uppercase;
    letter - spacing: 0.04em;
    font - size: 0.8em;
 
    background: linear - gradient(
        180deg,
        rgba(122, 111, 176, 0.35),
        rgba(90, 78, 124, 0.20)
    );
}
}


table.spiritvale-skill-infobox .sv-type-table td {
table.spiritvale - skill - infobox.sv - type - value{
  text-align: left !important;
    margin - top: 0.25em;
  white-space: normal;
    font - weight: 600;
  overflow-wrap: anywhere;
    line - height: 1.25;
  word-break: break-word;
 
    white - space: normal;
    overflow - wrap: anywhere;
    word -break: break-word;
}
}


@media (max-width: 560px) {
/* Mobile: make the 4 chunks stack cleanly */
  table.spiritvale-skill-infobox .sv-topband-table > tbody > tr > td {
@media(max - width: 560px) {
    display: block;
    table.spiritvale - skill - infobox.sv - type - grid{
     width: 100%;
        grid - template - columns: 1fr;
  }
     }


  table.spiritvale-skill-infobox .sv-topband-table > tbody > tr > td:first-child {
    table.spiritvale - skill - infobox.sv - type - chunk{
    border-right: none;
        border - left: none;
     border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    }
  }
    table.spiritvale - skill - infobox.sv - type - chunk: nth - child(1){
        border - top: none;
     }
    table.spiritvale - skill - infobox.sv - type - chunk: nth - child(-n + 2){
        border - top: 1px solid rgba(148, 163, 184, 0.18);
    }
}
}


Line 540: Line 566:


/* Playtest info box */
/* Playtest info box */
.playtest-info-box,
.playtest - info - box,
.playtest.info.box {
.playtest.info.box {
  max-width: 100%;
    max - width: 100 %;
  margin: 0 0 10px 0;
    margin: 0 0 10px 0;
  border: 1px solid #ccc;
    border: 1px solid #ccc;
  border-radius: 6px;
    border - radius: 6px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    box - shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  background: #f0f2f8;
    background: #f0f2f8;
  padding: 10px;
    padding: 10px;
  text-align: center;
    text - align: center;
  color: #333;
    color: #333;
  overflow-wrap: anywhere;
    overflow - wrap: anywhere;
  word-break: break-word;
    word -break: break-word;
}
}


.playtest-info-box a,
.playtest - info - box a,
.playtest.info.box a {
.playtest.info.box a {
  text-decoration: none;
    text - decoration: none;
}
}


/* Header container band */
/* Header container band */
.header-container-outer,
.header - container - outer,
.header.container.outer {
.header.container.outer {
  max-width: 100%;
    max - width: 100 %;
  margin: 1px;
    margin: 1px;
  border: 2px solid #372b54;
    border: 2px solid #372b54;
  border-radius: 10px;
    border - radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
    box - shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  background: #f0f2f8;
    background: #f0f2f8;
}
}


.header-container-middle,
.header - container - middle,
.header.container.middle {
.header.container.middle {
  background: #f0f2f8;
    background: #f0f2f8;
  color: white;
    color: white;
  text-align: center;
    text - align: center;
  padding: 1px;
    padding: 1px;
  border-radius: 8px;
    border - radius: 8px;
  overflow-wrap: anywhere;
    overflow - wrap: anywhere;
  word-break: break-word;
    word -break: break-word;
}
}


.header-container-inner,
.header - container - inner,
.header.container.inner {
.header.container.inner {
  background: linear-gradient(180deg, #5a4e7c, #372b54);
    background: linear - gradient(180deg, #5a4e7c, #372b54);
  color: white;
    color: white;
  text-align: center;
    text - align: center;
  padding: 1px;
    padding: 1px;
  border-radius: 8px;
    border - radius: 8px;
  overflow-wrap: anywhere;
    overflow - wrap: anywhere;
  word-break: break-word;
    word -break: break-word;
  font-size: 300%;
    font - size: 300 %;
}
}