Template:Infobox hero/styles.css: Difference between revisionsGive feedback
Jump to navigation
Jump to search
created |
Samlovesmath (talk | contribs) Added mobile/minerva fixes; added "-h" prefix to differentiate other infobox styles; spirit/weapon caption color adjustments |
||
| Line 1: | Line 1: | ||
/* ========== @MEDIA/MINERVA FIXES/OVERRIDES ========== */ | |||
body.skin-minerva .infobox-h table{ | |||
margin: 0; | |||
} | |||
body.skin-minerva .infobox-h table caption{ | |||
text-align: center; | |||
display: table-caption; | |||
} | |||
@media (max-width: 639px){ | |||
.infobox-h table, | |||
body.skin-minerva .infobox-h table{ | |||
display: table; | |||
overflow: visible; | |||
} | |||
.infobox-h table.infobox-h-content{ | |||
display: table; | |||
} | |||
} | |||
@media (max-width: 539px){ | |||
body.skin-minerva .infobox-h{ | |||
max-width: 350px; | |||
margin: 0em auto 1em auto; | |||
float: none; | |||
} | |||
body.skin-minerva .infobox-h-subsection table td{ | |||
width: 50%; | |||
} | |||
} | |||
/* ========== INFOBOX_HERO CSS ========== */ | /* ========== INFOBOX_HERO CSS ========== */ | ||
.infobox{ | .infobox-h{ | ||
/* -- variables -- */ | /* -- variables -- */ | ||
--th-heroinfobox-text-normal: white; | --th-heroinfobox-text-normal: white; | ||
| Line 42: | Line 75: | ||
/* ---------- Background Styling ---------- */ | /* ---------- Background Styling ---------- */ | ||
.infobox-background { | .infobox-h-background { | ||
position: absolute; | position: absolute; | ||
width: 100%; | width: 100%; | ||
| Line 50: | Line 83: | ||
/* --- Background Horizontal Positioning --- */ | /* --- Background Horizontal Positioning --- */ | ||
.infobox-background > figure{ | .infobox-h-background > figure{ | ||
margin-right: var(--th-heroinfobox-bg-margin) !important; | margin-right: var(--th-heroinfobox-bg-margin) !important; | ||
} | } | ||
/* ---------- Content Styling ---------- */ | /* ---------- Content Styling ---------- */ | ||
.infobox-content { | .infobox-h-content { | ||
position: relative; | position: relative; | ||
width: 100%; | width: 100%; | ||
| Line 72: | Line 105: | ||
} | } | ||
.infobox, .infobox-background, .infobox-content{ | .infobox-h, .infobox-h-background, .infobox-h-content{ | ||
border-radius: 8px; | border-radius: 8px; | ||
} | } | ||
.infobox .infobox-image { | .infobox-h .infobox-h-image { | ||
margin: auto; | margin: auto; | ||
border: none; | border: none; | ||
text-align: center; | text-align: center; | ||
} | } | ||
/* ---------- Top Section (Above Portrait) ---------- */ | /* ---------- Top Section (Above Portrait) ---------- */ | ||
.infobox-title{ | .infobox-h-title{ | ||
color: var(--th-heroinfobox-text-title); | color: var(--th-heroinfobox-text-title); | ||
font-size: 25px; | font-size: 25px; | ||
| Line 109: | Line 124: | ||
} | } | ||
.infobox-title-hero{ | .infobox-h-title-hero{ | ||
display: flex; | display: flex; | ||
position: relative; | position: relative; | ||
| Line 119: | Line 134: | ||
} | } | ||
.infobox-title-hero-left{ | .infobox-h-title-hero-left{ | ||
position: absolute; | position: absolute; | ||
height: 100%; | height: 100%; | ||
| Line 127: | Line 142: | ||
/* --- Logo/Name --- */ | /* --- Logo/Name --- */ | ||
.infobox-title-hero-middle{ | .infobox-h-title-hero-middle{ | ||
position: relative; | position: relative; | ||
width: 100%; | width: 100%; | ||
| Line 134: | Line 149: | ||
filter: drop-shadow(1px 1px 2px black); | filter: drop-shadow(1px 1px 2px black); | ||
} | } | ||
.infobox-title-hero-middle-text{ | .infobox-h-title-hero-middle-text{ | ||
width: calc(100% - 120px); | width: calc(100% - 120px); | ||
margin: 0px 60px; | margin: 0px 60px; | ||
| Line 141: | Line 156: | ||
word-break: break-word; | word-break: break-word; | ||
} | } | ||
.infobox-title-hero-middle > span{ | .infobox-h-title-hero-middle > span{ | ||
bottom: 0 !important; | bottom: 0 !important; | ||
} | } | ||
.infobox-title-hero-middle img{ | .infobox-h-title-hero-middle img{ | ||
margin: var(--th-heroinfobox-logo-bleed); | margin: var(--th-heroinfobox-logo-bleed); | ||
} | } | ||
/* --- Map Icon --- */ | /* --- Map Icon --- */ | ||
.infobox-title-hero-right{ | .infobox-h-title-hero-right{ | ||
position: absolute; | position: absolute; | ||
height: 45px; | height: 45px; | ||
| Line 158: | Line 173: | ||
margin-right: 5px; | margin-right: 5px; | ||
} | } | ||
.infobox-title-hero-right > div{ | .infobox-h-title-hero-right > div{ | ||
position: relative; | position: relative; | ||
width: 100%; | width: 100%; | ||
| Line 165: | Line 180: | ||
/* --- Torn Box Behind Map Icon --- */ | /* --- Torn Box Behind Map Icon --- */ | ||
.infobox-title-hero-tornbox{ | .infobox-h-title-hero-tornbox{ | ||
position: absolute; | position: absolute; | ||
width: 105%; | width: 105%; | ||
| Line 179: | Line 194: | ||
} | } | ||
.infobox-title-hero-icon{ | .infobox-h-title-hero-icon{ | ||
position: absolute; | position: absolute; | ||
width: calc(100% - 10px); | width: calc(100% - 10px); | ||
| Line 190: | Line 205: | ||
/* --- Text Before Stats --- */ | /* --- Text Before Stats --- */ | ||
.infobox-text-weapon{ | .infobox-h-text-weapon{ | ||
padding: 8px 0; | padding: 8px 0; | ||
line-height: 1.35; | line-height: 1.35; | ||
| Line 196: | Line 211: | ||
} | } | ||
.infobox-text-stat-subtitle > *:first-child, | .infobox-h-text-stat-subtitle > *:first-child, | ||
.infobox-text-stat-subtitle-border > *:first-child{ | .infobox-h-text-stat-subtitle-border > *:first-child{ | ||
margin-top: 8px; | margin-top: 8px; | ||
margin-bottom: 0; | margin-bottom: 0; | ||
text-transform: uppercase; | text-transform: uppercase; | ||
} | } | ||
.infobox-text-stat-subtitle > *:first-child{ | .infobox-h-text-stat-subtitle > *:first-child{ | ||
margin-top: 4px; | margin-top: 4px; | ||
} | } | ||
.infobox-text-stat-subtitle-border{ | .infobox-h-text-stat-subtitle-border{ | ||
margin-top: 8px; | margin-top: 8px; | ||
border-top: solid 3px var(--th-heroinfobox-color2); | border-top: solid 3px var(--th-heroinfobox-color2); | ||
| Line 211: | Line 226: | ||
/* ---------- Hero Portrait Image ---------- */ | /* ---------- Hero Portrait Image ---------- */ | ||
.infobox-image > div{ | .infobox-h-image > div{ | ||
max-width: 190px; | max-width: 190px; | ||
height: auto; | height: auto; | ||
| Line 221: | Line 236: | ||
box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7); | box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7); | ||
} | } | ||
.infobox-image > div img{ | .infobox-h-image > div img{ | ||
filter: drop-shadow(2px 3px 2px var(--th-heroinfobox-color2-shadow)); | filter: drop-shadow(2px 3px 2px var(--th-heroinfobox-color2-shadow)); | ||
clip-path: rect(3px calc(100% - 3px) calc(100% - 3px) 3px round 8px); | clip-path: rect(3px calc(100% - 3px) calc(100% - 3px) 3px round 8px); | ||
| Line 231: | Line 246: | ||
/* note: dropdown is a child of subsection */ | /* note: dropdown is a child of subsection */ | ||
.infobox-subsection { | .infobox-h-subsection { | ||
padding: 0 5px 5px 5px; | padding: 0 5px 5px 5px; | ||
vertical-align: middle; | vertical-align: middle; | ||
} | } | ||
.infobox-subsection table{ | .infobox-h-subsection table{ | ||
table-layout: auto; | table-layout: auto; | ||
padding: 0 6px; | padding: 0 6px; | ||
} | } | ||
.infobox-subsection tr{ | .infobox-h-subsection tr{ | ||
font-size: 15px; | font-size: 15px; | ||
text-align: left; | text-align: left; | ||
line-height: 1.2em; | line-height: 1.2em; | ||
} | } | ||
.infobox-subsection tr > td{ | .infobox-h-subsection tr > td{ | ||
padding-bottom: 5px; | padding-bottom: 5px; | ||
} | } | ||
.infobox-subsection tr:first-child > td{ | .infobox-h-subsection tr:first-child > td{ | ||
padding-top: 5px; | padding-top: 5px; | ||
} | } | ||
.infobox-subsection tr:last-child > td{ | .infobox-h-subsection tr:last-child > td{ | ||
padding-bottom: 6px; | padding-bottom: 6px; | ||
} | } | ||
.infobox-subsection tr > td:first-child{ | .infobox-h-subsection tr > td:first-child{ | ||
width: auto; | width: auto; | ||
font-family: "Retail Demo Medium", "Retail Demo", 'Open Sans', serif; | font-family: "Retail Demo Medium", "Retail Demo", 'Open Sans', serif; | ||
| Line 264: | Line 279: | ||
vertical-align: top; | vertical-align: top; | ||
} | } | ||
.infobox-subsection tr > td:first-child span{ | .infobox-h-subsection tr > td:first-child span{ | ||
color: var(--th-heroinfobox-stats-text); | color: var(--th-heroinfobox-stats-text); | ||
} | } | ||
.infobox-subsection tr > td:last-child{ | .infobox-h-subsection tr > td:last-child{ | ||
width: max-content; | width: max-content; | ||
padding-left: 4px; | padding-left: 4px; | ||
| Line 273: | Line 288: | ||
} | } | ||
.infobox-spiritboon{ | .infobox-h-spiritboon{ | ||
display: inline-block; | display: inline-block; | ||
} | } | ||
.infobox-spiritboon:not(:empty){ | .infobox-h-spiritboon:not(:empty){ | ||
padding-right: 5px; | padding-right: 5px; | ||
} | } | ||
.infobox-dropdown tr:first-child .infobox-spiritboon:not(:empty){ | .infobox-h-dropdown tr:first-child .infobox-h-spiritboon:not(:empty){ | ||
padding-top: 3px; | padding-top: 3px; | ||
} | } | ||
.infobox-subsection-child{ | .infobox-h-subsection-child{ | ||
width: 100%; | width: 100%; | ||
font-weight: normal; | font-weight: normal; | ||
| Line 291: | Line 306: | ||
} | } | ||
.infobox-dropdown-header > button{ | .infobox-h-dropdown-header > button{ | ||
position: absolute; | position: absolute; | ||
top: 0; | top: 0; | ||
| Line 304: | Line 319: | ||
} | } | ||
.infobox-dropdown-title{ | .infobox-h-dropdown-title{ | ||
text-shadow: 0 2px 4px black, 1.2px 1.2px rgba(0, 0, 0, 0.7); | text-shadow: 0 2px 4px black, 1.2px 1.2px rgba(0, 0, 0, 0.7); | ||
color: var(--th-heroinfobox-text-normal); | color: var(--th-heroinfobox-text-normal); | ||
} | } | ||
.infobox-dropdown-header button, | .infobox-h-dropdown-header button, | ||
.infobox-dropdown-header button .mw-collapsible-text{ | .infobox-h-dropdown-header button .mw-collapsible-text{ | ||
color: var(--th-heroinfobox-header-link); | color: var(--th-heroinfobox-header-link); | ||
font-size: 13px; | font-size: 13px; | ||
| Line 316: | Line 331: | ||
} | } | ||
.infobox-dropdown-header button.mw-collapsible-text:hover, | .infobox-h-dropdown-header button.mw-collapsible-text:hover, | ||
.infobox-dropdown-header button .mw-collapsible-text:hover{ | .infobox-h-dropdown-header button .mw-collapsible-text:hover{ | ||
color: white; | color: white; | ||
} | } | ||
| Line 323: | Line 338: | ||
/* ------------ Dropdown Subsection Only -------------------*/ | /* ------------ Dropdown Subsection Only -------------------*/ | ||
.infobox-dropdown{ | .infobox-h-dropdown{ | ||
--th-heroinfobox-header-back: #d5903f; | --th-heroinfobox-header-back: #d5903f; | ||
--th-heroinfobox-header-link: #F4E3CF; | --th-heroinfobox-header-link: #F4E3CF; | ||
} | } | ||
.infobox-dropdown .infobox-subsection-child{ | .infobox-h-dropdown .infobox-h-subsection-child{ | ||
border-top-right-radius: 0; | border-top-right-radius: 0; | ||
border-top-left-radius: 0; | border-top-left-radius: 0; | ||
} | } | ||
.infobox-dropdown .infobox-subsection-child:not(.mw-collapsed) .infobox-dropdown-header{ | .infobox-h-dropdown .infobox-h-subsection-child:not(.mw-collapsed) .infobox-h-dropdown-header{ | ||
border-bottom-right-radius: 0; | border-bottom-right-radius: 0; | ||
border-bottom-left-radius: 0; | border-bottom-left-radius: 0; | ||
} | } | ||
.infobox-dropdown tr > td:last-child{ | .infobox-h-dropdown tr > td:last-child{ | ||
white-space: nowrap; | white-space: nowrap; | ||
} | } | ||
/*--- Statistic Dropdown Themes --- */ | /*--- Statistic Dropdown Themes --- */ | ||
.infobox-dropdown-weapon{ | .infobox-h-dropdown-weapon{ | ||
--th-heroinfobox-header-back: # | --th-heroinfobox-header-back: #CD8837; | ||
--th-heroinfobox-header-link: #FFF0DF; | --th-heroinfobox-header-link: #FFF0DF; | ||
} | } | ||
.infobox-dropdown-vitality{ | .infobox-h-dropdown-vitality{ | ||
--th-heroinfobox-header-back: #74b01c; | --th-heroinfobox-header-back: #74b01c; | ||
--th-heroinfobox-header-link: #DAFFD2; | --th-heroinfobox-header-link: #DAFFD2; | ||
} | } | ||
.infobox-dropdown-spirit{ | .infobox-h-dropdown-spirit{ | ||
--th-heroinfobox-header-back: # | --th-heroinfobox-header-back: #A657BC; | ||
--th-heroinfobox-header-link: #ffdff8; | --th-heroinfobox-header-link: #ffdff8; | ||
} | } | ||
/*--- Statistic Dropdown Header --- */ | /*--- Statistic Dropdown Header --- */ | ||
.infobox-dropdown-header{ | .infobox-h-dropdown-header{ | ||
position: relative; | position: relative; | ||
width: calc(100% - 4px); | width: calc(100% - 4px); | ||
| Line 369: | Line 384: | ||
/* ------------ Subsection Text Themes -------------------*/ | /* ------------ Subsection Text Themes -------------------*/ | ||
.infobox-content .infotext-bold{ | .infobox-h-content .infotext-h-bold{ | ||
font-weight: bold; | font-weight: bold; | ||
} | } | ||
.infobox-content .infotext-title{ | .infobox-h-content .infotext-h-title{ | ||
color: var(--th-heroinfobox-text-title); | color: var(--th-heroinfobox-text-title); | ||
} | } | ||
.infobox-content .infotext-big{ | .infobox-h-content .infotext-h-big{ | ||
font-size: 18px; | font-size: 18px; | ||
} | } | ||
.infobox-content .infotext-bigger{ | .infobox-h-content .infotext-h-bigger{ | ||
text-shadow: 1.1px 2px 2px black, 1.2px 1.2px 0.2px #7a7369; | text-shadow: 1.1px 2px 2px black, 1.2px 1.2px 0.2px #7a7369; | ||
font-size: 20px; | font-size: 20px; | ||
| Line 386: | Line 401: | ||
/* ------------ Hero Tags -------------------*/ | /* ------------ Hero Tags -------------------*/ | ||
.infobox-herotags{ | .infobox-h-herotags{ | ||
display: flex; | display: flex; | ||
justify-content: flex-start; | justify-content: flex-start; | ||
| Line 397: | Line 412: | ||
} | } | ||
.infobox-herotags > div{ | .infobox-h-herotags > div{ | ||
display: inline-block; | display: inline-block; | ||
position: relative; | position: relative; | ||
} | } | ||
.infobox-herotag-back{ | .infobox-h-herotag-back{ | ||
position: absolute; | position: absolute; | ||
top: 0; | top: 0; | ||
| Line 412: | Line 427: | ||
} | } | ||
.infobox-herotag-text{ | .infobox-h-herotag-text{ | ||
position: relative; | position: relative; | ||
color: var(--th-heroinfobox-tags-text); | color: var(--th-heroinfobox-tags-text); | ||
| Line 424: | Line 439: | ||
/*--- Tag Posing --- */ | /*--- Tag Posing --- */ | ||
.infobox-herotags > div:nth-child(3n + 1) .infobox-herotag-back{ | .infobox-h-herotags > div:nth-child(3n + 1) .infobox-h-herotag-back{ | ||
transform: rotateZ(3deg); | transform: rotateZ(3deg); | ||
animation-name: TagGroove1; | animation-name: TagGroove1; | ||
| Line 430: | Line 445: | ||
animation-iteration-count: infinite; | animation-iteration-count: infinite; | ||
} | } | ||
.infobox-herotags > div:nth-child(3n + 2) .infobox-herotag-back{ | .infobox-h-herotags > div:nth-child(3n + 2) .infobox-h-herotag-back{ | ||
transform: rotateZ(-3deg); | transform: rotateZ(-3deg); | ||
animation-name: TagGroove2; | animation-name: TagGroove2; | ||
| Line 436: | Line 451: | ||
animation-iteration-count: infinite; | animation-iteration-count: infinite; | ||
} | } | ||
.infobox-herotags > div:nth-child(3n + 3) .infobox-herotag-back{ | .infobox-h-herotags > div:nth-child(3n + 3) .infobox-h-herotag-back{ | ||
transform: rotateZ(4deg); | transform: rotateZ(4deg); | ||
animation-name: TagGroove3; | animation-name: TagGroove3; | ||
| Line 447: | Line 462: | ||
/*--- Tag Animation (ONLY on Hover) --- */ | /*--- Tag Animation (ONLY on Hover) --- */ | ||
.infobox-herotags:hover .infobox-herotag-back{ | .infobox-h-herotags:hover .infobox-h-herotag-back{ | ||
animation-play-state: running; | animation-play-state: running; | ||
} | } | ||
Revision as of 18:26, 29 April 2026
/* ========== @MEDIA/MINERVA FIXES/OVERRIDES ========== */
body.skin-minerva .infobox-h table{
margin: 0;
}
body.skin-minerva .infobox-h table caption{
text-align: center;
display: table-caption;
}
@media (max-width: 639px){
.infobox-h table,
body.skin-minerva .infobox-h table{
display: table;
overflow: visible;
}
.infobox-h table.infobox-h-content{
display: table;
}
}
@media (max-width: 539px){
body.skin-minerva .infobox-h{
max-width: 350px;
margin: 0em auto 1em auto;
float: none;
}
body.skin-minerva .infobox-h-subsection table td{
width: 50%;
}
}
/* ========== INFOBOX_HERO CSS ========== */
.infobox-h{
/* -- variables -- */
--th-heroinfobox-text-normal: white;
--th-heroinfobox-bg-image: url('/images/3/3e/Infobox_Item_BG.png');
--th-heroinfobox-bg-height: 700px;
--th-heroinfobox-bg-margin: 0px;
--th-heroinfobox-bg-grad-offset: 0px;
--th-heroinfobox-bg-grad-height: calc(var(--th-heroinfobox-bg-grad-offset) + var(--th-heroinfobox-bg-height));
--th-heroinfobox-bg-grad-point1: calc(var(--th-heroinfobox-bg-grad-height) * calc(3 / 7));
--th-heroinfobox-logo-bleed: 0px;
--th-heroinfobox-logo-bottom: 0px;
--th-heroinfobox-tags-text: #FFEFD7;
--th-heroinfobox-tags-back: #000000;
--th-heroinfobox-color1: #2F2F2F;
--th-heroinfobox-color1-transparent: color-mix(in srgb, var(--th-heroinfobox-color1) 70%, transparent 30%);
--th-heroinfobox-color1-grad: #2F2F2F;
--th-heroinfobox-color2: #5b5b5b;
--th-heroinfobox-color2-shadow: color-mix(in srgb, var(--th-heroinfobox-color2) 60%, black 20%, transparent 20%);
--th-heroinfobox-text-title: #FFEFD7;
--th-heroinfobox-stats-text: #F2EDE5;
--th-heroinfobox-stats-back: #11111180;
--th-heroinfobox-tornbox: url('/images/a/a1/Infobox_UI_Torn-Box.png');
/* -- base styles -- */
float: right;
position: relative;
width: 100%;
max-width: 275px;
min-width: 250px;
border-collapse: collapse;
font-family: 'Retail Demo', 'Open Sans', serif;
font-size: 16px;
background-color: var(--th-heroinfobox-color1);
margin: 0 0 1em 1em;
}
/* ---------- Background Styling ---------- */
.infobox-h-background {
position: absolute;
width: 100%;
height: 100%;
overflow: hidden;
}
/* --- Background Horizontal Positioning --- */
.infobox-h-background > figure{
margin-right: var(--th-heroinfobox-bg-margin) !important;
}
/* ---------- Content Styling ---------- */
.infobox-h-content {
position: relative;
width: 100%;
top: 0;
right: 0;
background-position: center top;
background-repeat: repeat;
background-size: cover;
color: var(--th-heroinfobox-text-normal);
background-image: linear-gradient(180deg, var(--th-heroinfobox-color1-transparent) var(--th-heroinfobox-bg-grad-point1), var(--th-heroinfobox-color1-grad) var(--th-heroinfobox-bg-grad-height));
background-color: transparent;
font-size: 16px;
text-align: center;
text-shadow: 1.5px 1.5px rgba(0, 0, 0, 0.7);
}
.infobox-h, .infobox-h-background, .infobox-h-content{
border-radius: 8px;
}
.infobox-h .infobox-h-image {
margin: auto;
border: none;
text-align: center;
}
/* ---------- Top Section (Above Portrait) ---------- */
.infobox-h-title{
color: var(--th-heroinfobox-text-title);
font-size: 25px;
font-weight: bold;
text-align: center;
text-shadow: 1.2px 2px 3px black, 1.2px 1.2px 0.1px #A5A5A5;
}
.infobox-h-title-hero{
display: flex;
position: relative;
justify-content: space-between;
align-items: center;
min-height: 45px;
margin-top: 4px;
margin-bottom: var(--th-heroinfobox-logo-bottom);
}
.infobox-h-title-hero-left{
position: absolute;
height: 100%;
top: 0;
left: 0;
}
/* --- Logo/Name --- */
.infobox-h-title-hero-middle{
position: relative;
width: 100%;
font-family: 'Valve Occult', 'Retail Demo', 'Open Sans', serif;
line-height: 30px;
filter: drop-shadow(1px 1px 2px black);
}
.infobox-h-title-hero-middle-text{
width: calc(100% - 120px);
margin: 0px 60px;
line-height: 1em;
padding-bottom: 4px;
word-break: break-word;
}
.infobox-h-title-hero-middle > span{
bottom: 0 !important;
}
.infobox-h-title-hero-middle img{
margin: var(--th-heroinfobox-logo-bleed);
}
/* --- Map Icon --- */
.infobox-h-title-hero-right{
position: absolute;
height: 45px;
width: auto;
aspect-ratio: 1;
top: 0;
right: 0;
margin-right: 5px;
}
.infobox-h-title-hero-right > div{
position: relative;
width: 100%;
height: 100%;
}
/* --- Torn Box Behind Map Icon --- */
.infobox-h-title-hero-tornbox{
position: absolute;
width: 105%;
height: 105%;
top: -2.5%;
right: -2.5%;
transform: rotate(-72deg);
background-color: var(--th-heroinfobox-color2);
mask-image: var(--th-heroinfobox-tornbox);
mask-mode: luminance;
mask-position: 0 0;
mask-size: 100% 100%;
}
.infobox-h-title-hero-icon{
position: absolute;
width: calc(100% - 10px);
height: calc(100% - 10px);
top: 0;
right: 0;
padding: 5px;
font-size: 16px;
}
/* --- Text Before Stats --- */
.infobox-h-text-weapon{
padding: 8px 0;
line-height: 1.35;
position: relative;
}
.infobox-h-text-stat-subtitle > *:first-child,
.infobox-h-text-stat-subtitle-border > *:first-child{
margin-top: 8px;
margin-bottom: 0;
text-transform: uppercase;
}
.infobox-h-text-stat-subtitle > *:first-child{
margin-top: 4px;
}
.infobox-h-text-stat-subtitle-border{
margin-top: 8px;
border-top: solid 3px var(--th-heroinfobox-color2);
}
/* ---------- Hero Portrait Image ---------- */
.infobox-h-image > div{
max-width: 190px;
height: auto;
margin: auto;
padding: 0;
overflow: hidden;
border-radius: 8px;
background-color: var(--th-heroinfobox-color2);
box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7);
}
.infobox-h-image > div img{
filter: drop-shadow(2px 3px 2px var(--th-heroinfobox-color2-shadow));
clip-path: rect(3px calc(100% - 3px) calc(100% - 3px) 3px round 8px);
}
/* ------------ Statistic Subsections -------------------*/
/* note: dropdown is a child of subsection */
.infobox-h-subsection {
padding: 0 5px 5px 5px;
vertical-align: middle;
}
.infobox-h-subsection table{
table-layout: auto;
padding: 0 6px;
}
.infobox-h-subsection tr{
font-size: 15px;
text-align: left;
line-height: 1.2em;
}
.infobox-h-subsection tr > td{
padding-bottom: 5px;
}
.infobox-h-subsection tr:first-child > td{
padding-top: 5px;
}
.infobox-h-subsection tr:last-child > td{
padding-bottom: 6px;
}
.infobox-h-subsection tr > td:first-child{
width: auto;
font-family: "Retail Demo Medium", "Retail Demo", 'Open Sans', serif;
text-shadow: 1.5px 1.5px 0.8px rgba(0,0,0,0.5);
color: var(--th-heroinfobox-stats-text);
text-align: right;
padding-right: 4px;
vertical-align: top;
}
.infobox-h-subsection tr > td:first-child span{
color: var(--th-heroinfobox-stats-text);
}
.infobox-h-subsection tr > td:last-child{
width: max-content;
padding-left: 4px;
vertical-align: middle;
}
.infobox-h-spiritboon{
display: inline-block;
}
.infobox-h-spiritboon:not(:empty){
padding-right: 5px;
}
.infobox-h-dropdown tr:first-child .infobox-h-spiritboon:not(:empty){
padding-top: 3px;
}
.infobox-h-subsection-child{
width: 100%;
font-weight: normal;
text-shadow: 1.5px 1.5px 0.8px rgba(0, 0, 0, 0.8);
background-color: var(--th-heroinfobox-stats-back);
border-radius: 4px;
}
.infobox-h-dropdown-header > button{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
width: min-content;
height: min-content;
margin: auto 0 auto auto;
padding-right: 5px;
text-shadow: inherit;
}
.infobox-h-dropdown-title{
text-shadow: 0 2px 4px black, 1.2px 1.2px rgba(0, 0, 0, 0.7);
color: var(--th-heroinfobox-text-normal);
}
.infobox-h-dropdown-header button,
.infobox-h-dropdown-header button .mw-collapsible-text{
color: var(--th-heroinfobox-header-link);
font-size: 13px;
font-weight: bold;
}
.infobox-h-dropdown-header button.mw-collapsible-text:hover,
.infobox-h-dropdown-header button .mw-collapsible-text:hover{
color: white;
}
/* ------------ Dropdown Subsection Only -------------------*/
.infobox-h-dropdown{
--th-heroinfobox-header-back: #d5903f;
--th-heroinfobox-header-link: #F4E3CF;
}
.infobox-h-dropdown .infobox-h-subsection-child{
border-top-right-radius: 0;
border-top-left-radius: 0;
}
.infobox-h-dropdown .infobox-h-subsection-child:not(.mw-collapsed) .infobox-h-dropdown-header{
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}
.infobox-h-dropdown tr > td:last-child{
white-space: nowrap;
}
/*--- Statistic Dropdown Themes --- */
.infobox-h-dropdown-weapon{
--th-heroinfobox-header-back: #CD8837;
--th-heroinfobox-header-link: #FFF0DF;
}
.infobox-h-dropdown-vitality{
--th-heroinfobox-header-back: #74b01c;
--th-heroinfobox-header-link: #DAFFD2;
}
.infobox-h-dropdown-spirit{
--th-heroinfobox-header-back: #A657BC;
--th-heroinfobox-header-link: #ffdff8;
}
/*--- Statistic Dropdown Header --- */
.infobox-h-dropdown-header{
position: relative;
width: calc(100% - 4px);
padding: 2px;
background-color: var(--th-heroinfobox-header-back);
border-radius: 4px;
}
/* ------------ Subsection Text Themes -------------------*/
.infobox-h-content .infotext-h-bold{
font-weight: bold;
}
.infobox-h-content .infotext-h-title{
color: var(--th-heroinfobox-text-title);
}
.infobox-h-content .infotext-h-big{
font-size: 18px;
}
.infobox-h-content .infotext-h-bigger{
text-shadow: 1.1px 2px 2px black, 1.2px 1.2px 0.2px #7a7369;
font-size: 20px;
}
/* ------------ Hero Tags -------------------*/
.infobox-h-herotags{
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
gap: 8px;
column-gap: 10px;
--th-heroinfobox-tags-text: #FFEFD7;
--th-heroinfobox-tags-back: #000000;
}
.infobox-h-herotags > div{
display: inline-block;
position: relative;
}
.infobox-h-herotag-back{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--th-heroinfobox-tags-back);
animation-play-state: paused;
}
.infobox-h-herotag-text{
position: relative;
color: var(--th-heroinfobox-tags-text);
font-size: 1.2em;
font-family: "VALVE Pulp", "Open Sans", "serif";
letter-spacing: 0.05em;
text-transform: uppercase;
padding: 2px 7px;
cursor: default;
}
/*--- Tag Posing --- */
.infobox-h-herotags > div:nth-child(3n + 1) .infobox-h-herotag-back{
transform: rotateZ(3deg);
animation-name: TagGroove1;
animation-duration: 2s;
animation-iteration-count: infinite;
}
.infobox-h-herotags > div:nth-child(3n + 2) .infobox-h-herotag-back{
transform: rotateZ(-3deg);
animation-name: TagGroove2;
animation-duration: 2s;
animation-iteration-count: infinite;
}
.infobox-h-herotags > div:nth-child(3n + 3) .infobox-h-herotag-back{
transform: rotateZ(4deg);
animation-name: TagGroove3;
animation-duration: 2s;
animation-iteration-count: infinite;
}
/*--- Tag Animation (ONLY on Hover) --- */
.infobox-h-herotags:hover .infobox-h-herotag-back{
animation-play-state: running;
}
/* --- Tag Keyframes (ripped from game) --- */
@keyframes 'TagGroove1'
{
0%{
transform: rotateZ(-3deg);
}
25%{
transform: rotateZ(-3deg);
}
26%{
transform: rotateZ(2deg);
}
50%{
transform: rotateZ(2deg);
}
51%{
transform: rotateZ(-1deg);
}
75%{
transform: rotateZ(-1deg);
}
76%{
transform: rotateZ(0deg);
}
100%{
transform: rotateZ(0deg);
}
}
@keyframes 'TagGroove2'
{
0%{
transform: rotateZ(3deg);
}
25%{
transform: rotateZ(3deg);
}
26%{
transform: rotateZ(-1deg);
}
50%{
transform: rotateZ(-1deg);
}
51%{
transform: rotateZ(0deg);
}
75%{
transform: rotateZ(0deg);
}
76%{
transform: rotateZ(2deg);
}
100%{
transform: rotateZ(2deg);
}
}
@keyframes 'TagGroove3'
{
0%{
transform: rotateZ(-3deg);
}
25%{
transform: rotateZ(-3deg);
}
26%{
transform: rotateZ(-1deg);
}
50%{
transform: rotateZ(-1deg);
}
51%{
transform: rotateZ(2deg);
}
75%{
transform: rotateZ(2deg);
}
76%{
transform: rotateZ(0deg);
}
100%{
transform: rotateZ(0deg);
}
}