Jump to content

MediaWiki:Card.css: Difference between revisions

From The Petit Planet Wiki
imported card styling, needs to be heavily edited, but at least we have some visual
 
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
.card-container {
.card-container {
display: inline-flex;
  display: inline-flex;
flex-direction: column;
  flex-direction: column;
align-items: center;
  align-items: center;
position: relative;
  position: relative;
vertical-align: top;
  vertical-align: top;
text-align: center;
  text-align: center;
gap: 2px;
  gap: 2px;
margin: 2px;
  margin: 2px;
}


/* Disable hover for cards with mobile inline-block style */
  &.wds-dropdown {
.card-container.wds-dropdown::before,
    &::before,
.card-container.wds-dropdown::after {
    &::after {
display: none !important;
      display: none !important;
    }
  }
}
}


.card-wrapper {
.card-wrapper {
display: block;
  display: block;
position: relative;
  position: relative;
}
}


.card-body {
.card-body {
display: block;
  display: block;
width: min-content;
  width: min-content;
box-shadow: 0 0 5px #43403D;
  border-radius: 45px;
/*
  overflow: hidden;
Apply border radius and overflow: hidden on an element with static positioning--
  background: var(--background-color-3);
this way, children get rounded corners unless they use position: absolute.
  text-align: center;
*/
 
border-radius: 5px;
  &:hover {
overflow: hidden;
    outline: solid 2px var(--background-color-2);
background: #E9E5DC;
  }
/* Fix background showing through rounded corners of child image */
background: linear-gradient(transparent 10px, #E9E5DC 10px
/* arbitrary value > border-radius */
);
text-align: center;
}
}


.mini-card .card-body {
.mini-card {
border-radius: 7px;
  .card-body {
background: none;
    border-radius: 30px;
}
    background: none;
background: var(--background-color-3);
  }
 
  .card-image-container,
  .card-image-container figure {
    width: 48px;
    height: 48px;
    border-bottom-right-radius: initial;
    background-size: cover !important;
  }


.card-body:hover {
  .card-image-container img {
outline: solid 2px #E9E5DC;
    width: 48px;
}
    height: 48px;
  }


.card-image-container, .card-image-container figure {
  .card-caption {
display: flex;
    width: 48px;
width: 74px;
  }
height: 74px;
border-bottom-right-radius: 14px;
overflow: hidden;
/* center images that are not square */
align-items: center;
justify-content: center;
}
}


.mini-card .card-image-container, .mini-card .card-image-container figure {
.card-image-container,
width: 48px;
.card-image-container figure {
height: 48px;
  display: flex;
border-bottom-right-radius: initial;
  width: 74px;
background-size: cover !important;
  height: 74px;
  border-bottom-right-radius: 14px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}
}


.mini-card .card-image-container img {
/* Mini on desktop – override */
    width: 48px;
.mini-card {
    height: 48px;
    .card-image-container,
}
    .card-image-container figure {
      width: 56px;
      height: 56px;
    }


/* Mini on desktop, not so mini */
    .card-image-container img {
.skin-fandomdesktop .mini-card {
      width: 56px;
.card-image-container, .card-image-container figure {
      height: 56px;
width: 56px;
    }
height: 56px;
}


.card-image-container img {
    .card-caption {
width: 56px;
      width: 56px;
height: 56px;
    }
}


.card-caption {
    .card-image-container a.new {
width: 56px;
      height: 56px;
}
      width: 56px;
      background-image: var(--unknown-img);
    }


.card-image-container a.new {
  .card-mobile-text {
height: 56px;
    display: none;
width: 56px;
  }
background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/56);
}
}
}


/* Mini on mobile */
/* Mobile adjustments */
.skin-fandommobile .mini-card .card-icon img {
.skin-fandommobile {
width: 10px;
  .mini-card .card-icon img {
height: 10px;
    width: 10px;
}
    height: 10px;
  }


.skin-fandommobile .card-image-container img {
  .card-image-container img {
border: none;
    border: none;
     width: 74px;
     width: 70px;
     height: 74px;
     height: 70px;
     object-fit: contain;
     object-fit: contain;
}
  }
.skin-fandommobile .mini-card .card-image-container img {
    width: 48px;
    height: 48px;
}


.skin-fandommobile .card-image-container figure {
  .mini-card .card-image-container img {
margin-bottom: 0;
    width: 45px;
}
    height: 45px;
  }


.card-text {
  .card-image-container figure {
display: block;
    margin-bottom: 0;
font-size: 12px;
  }
line-height: 16px;
height: 16px;
/* only show 1 line of text */
overflow-wrap: anywhere;
/* Push text down a bit. This means that the bottom 2px will overflow/be hidden. */
position: relative;
top: 2px;
text-align: center;
}


.mini-card .card-text {
  /* Mobile List Mode */
position: absolute;
  .card-mobile-list {
bottom: 0;
    .card-container {
top: unset;
      display: block;
font-size: 9px;
      text-align: left;
width: 100%;
      margin: 0;
background: rgba(27, 29, 36, 0.7);
    }
color: #FFF;
height: 12px;
line-height: 10px;
overflow: hidden;
border-radius: 0 0 6px 6px;
word-break: break-all;
padding: 1px 0;
&:hover {
height: unset;
overflow: auto;
max-height: 100%;
scrollbar-width: thin;
}
}


.card-text.multi-line {
    .card-body,
height: auto;
    .card-body:hover,
}
    .card-image-container {
      background: none;
      box-shadow: none;
      outline: none;
    }


.card-text-small {
    .card-stars,
font-size: 10px;
    .card-set-container,
line-height: 14px;
    .card-equipped,
}
    .card-text,
    .card-caption,
    .card-refinement,
    .card-constellation,
    .card-equipped {
      display: none;
    }


.card-text-smaller {
    .card-image-container img {
font-size: 8px;
      width: 30px;
line-height: 14px;
      height: 30px;
}
    }


.card-font {
    .card-wrapper,
color: #495366;
    .card-body,
font-family: "Genshin";
    .card-image-container,
}
    .card-image-container figure,
    .card-image-container figure a {
      display: inline;
    }


.card-refinement {
    .card-icon,
position: absolute;
    .card-icon-right {
top: 1px;
      position: relative;
left: 1px;
    }
width: 13px;
  }
height: 13px;
border-radius: 3px;
font-size: 12px;
font-weight: 500;
line-height: 13px;
text-align: center;
}
}


.card-refinement::first-letter {
/* Card text */
font-size: 0;
.card-text {
}
  display: block;
  font-size: 13px;
  line-height: 24px;
  height: 24px;
  background-color: var(--background-color-base);
  border-radius: 12px !important;
  min-width: 20px !important;
  padding: 0 2px;
  overflow-wrap: anywhere;
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: center;


.card-refinement.refine-1, .card-refinement.refine-2, .card-refinement.refine-3, .card-refinement.refine-4 {
  &.multi-line {
background-color: rgba(67, 67, 67, 0.8);
    height: auto;
color: #CCCCCC;
  }
}
}


.card-refinement.refine-5, .card-refinement.refine-1a {
.card-text-small {
background-color: rgba(211, 127, 50, 0.8);
  font-size: 10px;
color: #FFD816;
  line-height: 14px;
}
}


.card-constellation {
.card-text-smaller {
position: absolute;
  font-size: 8px;
left: 2px;
  line-height: 14px;
bottom: 18px;
width: 13px;
height: 13px;
border-radius: 3px;
font-size: 12px;
font-weight: 500;
line-height: 13px;
text-align: center;
background-color: rgba(67, 67, 67, 0.8);
color: #CCCCCC;
}
}


.card-constellation::first-letter {
.card-font {
font-size: 0;
  color: #a29b84;
}
  font-family: "PetitPlanet";
 
.card-constellation.constellation-6 {
background-color: rgba(249, 214, 78, 0.8);
color: #935A28;
}
}


/* Icon positions */
.card-icon {
.card-icon {
position: absolute;
  position: absolute;
top: 1px;
  top: 1px;
left: 1px;
  left: 1px;
line-height: 0; /* prevent contents from being vertically displaced by line height */
  line-height: 0;
z-index: 1;
  z-index: 1;
}
}


.card-icon-right {
.card-icon-right {
position: absolute;
  position: absolute;
top: 1px;
  top: 1px;
right: 1px;
  right: 1px;
line-height: 0; /* prevent contents from being vertically displaced by line height */
  line-height: 0;
}
}


.card-icon-bottom-left {
.card-icon-bottom-left {
position: absolute;
  position: absolute;
bottom: 17px;
  bottom: 17px;
left: 1px;
  left: 1px;
line-height: 0; /* prevent contents from being vertically displaced by line height */
  line-height: 0;
}
}


.card-icon-bottom-right {
.card-icon-bottom-right {
position: absolute;
  position: absolute;
bottom: 17px;
  bottom: 17px;
right: 1px;
  right: 1px;
line-height: 0; /* prevent contents from being vertically displaced by line height */
  line-height: 0;
}
 
.card-equipped {
position: absolute;
top: 0;
right: 0;
border-radius: 15px;
box-shadow: 0 0 0 1pt #B9B9B5;
background: #485467;
background: rgba(72, 84, 103, 0.85);
width: 30px;
height: 30px;
overflow: hidden;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
/* center horizontally and align bottom */
display: flex;
flex-flow: column-reverse;
align-items: center;
}
 
.card-set-container {
position: absolute;
top: 0px;
right: 0px;
padding: 1px;
line-height: 0;
/* prevent contents from being vertically displaced by line height */
border-radius: 0px 5px 0px 5px;
background-color: #e0e0e0;
}
}


/* Stars */
.card-stars {
.card-stars {
display: block;
  display: block;
height: 16px;
  height: 16px;
width: 100%;
  width: 100%;
position: absolute;
  position: absolute;
top: 62px;
  top: 62px;
/* 12px from the bottom of the card; 4px overlapping with card text */
  line-height: 0;
line-height: 0;
  pointer-events: none;
/* prevent contents from being vertically displaced by line height */
pointer-events: none;
}
}


/* Caption */
.card-caption {
.card-caption {
width: 74px;
  width: 74px;
line-height: 1;
  line-height: 1;
font-size: 12px;
  font-size: 12px;
hyphens: auto;
  hyphens: auto;
overflow-wrap: break-word;
  overflow-wrap: break-word;
}
 
.mini-card .card-caption {
width: 48px;
}
 
.card-caption.auto-width {
width: min-content;
/* wrap based on max word length */
max-width: 100%;
/* wrap if >100% */
min-width: 100%;
/* don't wrap early if <100% */
hyphens: none;
overflow-wrap: normal;
}
 
/* Mobile list formatting */
.skin-fandomdesktop .card-mobile-text {
display: none;
}
 
.skin-fandommobile .card-mobile-list .card-container {
display: block;
text-align: left;
margin: 0;
}
 
.skin-fandommobile .card-mobile-list .card-body {
text-align: left
}
 
.skin-fandommobile .card-mobile-list .card-body,
.skin-fandommobile .card-mobile-list .card-body:hover,
.skin-fandommobile .card-mobile-list .card-image-container {
background: none;
box-shadow: none;
outline: none;
}


.skin-fandommobile .card-mobile-list .card-stars,
  &.auto-width {
.skin-fandommobile .card-mobile-list .card-set-container,
    width: min-content;
.skin-fandommobile .card-mobile-list .card-equipped,
    max-width: 100%;
.skin-fandommobile .card-mobile-list .card-text,
    min-width: 100%;
.skin-fandommobile .card-mobile-list .card-caption,
    hyphens: none;
.skin-fandommobile .card-mobile-list .card-refinement,
    overflow-wrap: normal;
.skin-fandommobile .card-mobile-list .card-constellation,
  }
.skin-fandommobile .card-mobile-list .card-equipped {
display: none;
}
}


.skin-fandommobile .card-mobile-list .card-image-container img {
/* Unknown fallback */
width: 30px;
height: 30px;
}
 
.skin-fandommobile .card-mobile-list .card-wrapper,
.skin-fandommobile .card-mobile-list .card-body,
.skin-fandommobile .card-mobile-list .card-image-container,
.skin-fandommobile .card-mobile-list .card-image-container figure,
.skin-fandommobile .card-mobile-list .card-image-container figure a {
display: inline
}
 
.skin-fandommobile .card-mobile-list .card-icon,
.skin-fandommobile .card-mobile-list .card-icon-right {
position: relative;
}
 
/* Hide unknown images */
.card-image-container a.new {
.card-image-container a.new {
    display: block;
  display: block;
    height: 74px;
  height: 74px;
    width: 74px;
  width: 74px;
    background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/74);
  background-image: var(--unknown-img);
    background-size: cover;
  background-size: cover;
    font-size: 0;
  font-size: 0;
}
}


.mini-card .card-image-container a.new {
.mini-card .card-image-container a.new {
    display: block;
  height: 48px;
    height: 48px;
  width: 48px;
    width: 48px;
    background-image: url(https://static.wikia.nocookie.net/gensin-impact/images/4/4a/Item_Unknown.png/revision/latest/scale-to-width-down/48);
    background-size: cover;
    font-size: 0;
}
 
/* Rarity backgrounds */
.card-rarity-0, .card-rarity-1, .card-quality-0, .card-quality-1  {
background: #a4a4a4;
background: linear-gradient(0deg, #a4a4a4 0%, #76787c 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/d/d0/Quality_1_background.png/revision/latest/scale-to-width-down/74);
}
 
.card-rarity-2, .card-quality-2 {
background: #5D8C81;
background: linear-gradient(0deg, #5D8C81 0%, #4E7E6C 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/7/71/Quality_2_background.png/revision/latest/scale-to-width-down/74);
}
 
.card-rarity-3, .card-quality-3 {
background: #6faaca;
background: linear-gradient(0deg, #6faaca 0%, #697b9b 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/4/42/Quality_3_background.png/revision/latest/scale-to-width-down/74);
}
 
.card-rarity-4, .card-quality-4 {
background: #917ab1;
background: linear-gradient(0deg, #917ab1 0%, #6c6192 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/7/7e/Quality_4_background.png/revision/latest/scale-to-width-down/74);
}
 
.card-rarity-5, .card-quality-5 {
background: #9a6d43;
background: linear-gradient(0deg, #de9552 0%, #9a6d43 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/8/84/Quality_5_background.png/revision/latest/scale-to-width-down/74);
}
 
.card-rarity-5a, .card-quality-5a {
background: #AF5155;
background: linear-gradient(0deg, #DA4F55 0%, #AF5155 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/b/b0/Quality_5a_background.png/revision/latest/scale-to-width-down/74);
}
 
.card-rarity-123, .card-rarity-1-2-3, .card-rarity-1-3, .card-quality-123, .card-quality-1-2-3, .card-quality-1-3 {
background: #a4a4a4;
background: linear-gradient(0deg, #a4a4a4 0%, #76787c 100%);
background: conic-gradient(#76787c 0deg 60deg, #658CAF 60deg 180deg, #5D8C81 180deg 300deg, #76787c 300deg);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/3/33/Quality_1-3_background.png/revision/latest/scale-to-width-down/74);
}
 
.card-rarity-23, .card-rarity-2-3, .card-quality-23, .card-quality-2-3 {
background: #5D8C81;
background: linear-gradient(0deg, #5D8C81 0%, #4E7E6C 100%);
background: conic-gradient(#5D8C81 0deg 45deg, #658CAF 45deg 225deg, #5D8C81 225deg 360deg);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/3/3a/Quality_2-3_background.png/revision/latest/scale-to-width-down/74);
}
 
.card-rarity-34, .card-rarity-3-4, .card-quality-34, .card-quality-3-4 {
background: #6faaca;
background: linear-gradient(0deg, #6faaca 0%, #697b9b 100%);
background: conic-gradient(#697b9b 0deg 45deg, #917ab1 45deg 225deg, #697b9b 225deg 360deg);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/2/27/Quality_3-4_background.png/revision/latest/scale-to-width-down/74);
}
 
.card-rarity-45, .card-rarity-4-5, .card-quality-45, .card-quality-4-5 {
background: #78609E;
background: linear-gradient(0deg, #78609E 0%, #78609E 100%);
background: conic-gradient(#6c6192 0deg 45deg, #de9552 45deg 225deg, #6c6192 225deg 360deg);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/e/e6/Quality_4-5_background.png/revision/latest/scale-to-width-down/74);
}
 
.mini-card .card-rarity-0, .mini-card .card-rarity-1, .mini-card .card-quality-0, .mini-card .card-quality-1 {
background: #a4a4a4;
background: linear-gradient(0deg, #a4a4a4 0%, #76787c 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/9/92/Quality_Mini_1_Background.png/revision/latest/scale-to-width-down/48);
}
 
.mini-card .card-rarity-2, .mini-card .card-quality-2 {
background: #5D8C81;
background: linear-gradient(0deg, #5D8C81 0%, #4E7E6C 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/0/09/Quality_Mini_2_Background.png/revision/latest/scale-to-width-down/48);
}
 
.mini-card .card-rarity-3, .mini-card .card-quality-3 {
background: #6faaca;
background: linear-gradient(0deg, #6faaca 0%, #697b9b 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/f/f8/Quality_Mini_3_Background.png/revision/latest/scale-to-width-down/48);
}
 
.mini-card .card-rarity-4, .mini-card .card-quality-4 {
background: #917ab1;
background: linear-gradient(0deg, #917ab1 0%, #6c6192 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/e/ee/Quality_Mini_4_Background.png/revision/latest/scale-to-width-down/48);
}
 
.mini-card .card-rarity-5, .mini-card .card-quality-5 {
background: #9a6d43;
background: linear-gradient(0deg, #de9552 0%, #9a6d43 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/b/b1/Quality_Mini_5_Background.png/revision/latest/scale-to-width-down/48);
}
 
.mini-card .card-rarity-5a, .mini-card .card-quality-5a {
background: #AF5155;
background: linear-gradient(0deg, #DA4F55 0%, #AF5155 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/f/f7/Quality_Mini_5a_Background.png/revision/latest/scale-to-width-down/48);
}
 
.mini-card .card-rarity-123, .mini-card .card-rarity-1-2-3, .mini-card .card-rarity-1-3, .mini-card .card-quality-123, .mini-card .card-quality-1-2-3, .mini-card .card-quality-1-3 {
background: #a4a4a4;
background: linear-gradient(0deg, #a4a4a4 0%, #76787c 100%);
background: conic-gradient(#76787c 0deg 60deg, #658CAF 60deg 180deg, #5D8C81 180deg 300deg, #76787c 300deg);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/d/d8/Quality_Mini_1-3_Background.png/revision/latest/scale-to-width-down/74);
}
 
.mini-card .card-rarity-23, .mini-card .card-rarity-2-3, .mini-card .card-quality-23, .mini-card .card-quality-2-3 {
background: #5D8C81;
background: linear-gradient(0deg, #5D8C81 0%, #4E7E6C 100%);
background: conic-gradient(#5D8C81 0deg 45deg, #658CAF 45deg 225deg, #5D8C81 225deg 360deg);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/f/f1/Quality_Mini_2-3_Background.png/revision/latest/scale-to-width-down/74);
}
 
.mini-card .card-rarity-34, .mini-card .card-rarity-3-4, .mini-card .card-quality-34, .mini-card .card-quality-3-4 {
background: #6faaca;
background: linear-gradient(0deg, #6faaca 0%, #697b9b 100%);
background: conic-gradient(#697b9b 0deg 45deg, #917ab1 45deg 225deg, #697b9b 225deg 360deg);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/0/02/Quality_Mini_3-4_Background.png/revision/latest/scale-to-width-down/74);
}
 
.mini-card .card-rarity-45, .mini-card .card-rarity-4-5, .mini-card .card-quality-45, .mini-card .card-quality-4-5 {
background: #78609E;
background: linear-gradient(0deg, #78609E 0%, #78609E 100%);
background: conic-gradient(#6c6192 0deg 45deg, #de9552 45deg 225deg, #6c6192 225deg 360deg);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/e/eb/Quality_Mini_4-5_Background.png/revision/latest/scale-to-width-down/74);
}
 
.miliastra-wonderland .card-image-container {
border-bottom-right-radius: 0;
}
 
.miliastra-wonderland .card-quality-0,
.miliastra-wonderland .card-quality-1 {
background: #a4a4a4;
background: linear-gradient(0deg, #a4a4a4 0%, #76787c 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/7/7e/Quality_Miliastra_Wonderland_1_Background.png/revision/latest/scale-to-width-down/74);
}
 
.miliastra-wonderland .card-quality-2 {
background: #5D8C81;
background: linear-gradient(0deg, #5D8C81 0%, #4E7E6C 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/6/65/Quality_Miliastra_Wonderland_2_Background.png/revision/latest/scale-to-width-down/74);
}
 
.miliastra-wonderland .card-quality-3 {
background: #6faaca;
background: linear-gradient(0deg, #6faaca 0%, #697b9b 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/4/43/Quality_Miliastra_Wonderland_3_Background.png/revision/latest/scale-to-width-down/74);
}
 
.miliastra-wonderland .card-quality-4 {
background: #917ab1;
background: linear-gradient(0deg, #917ab1 0%, #6c6192 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/e/e3/Quality_Miliastra_Wonderland_4_Background.png/revision/latest/scale-to-width-down/74);
}
 
.miliastra-wonderland .card-quality-5 {
background: #9a6d43;
background: linear-gradient(0deg, #de9552 0%, #9a6d43 100%);
background: url(https://static.wikia.nocookie.net/gensin-impact/images/9/95/Quality_Miliastra_Wonderland_5_Background.png/revision/latest/scale-to-width-down/74);
}
}


/* Card list styling */
/* Card List */
.card-list-container {
.card-list-container {
text-align: left;
  text-align: left;
}
}

Latest revision as of 10:38, 16 November 2025

.card-container {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  vertical-align: top;
  text-align: center;
  gap: 2px;
  margin: 2px;

  &.wds-dropdown {
    &::before,
    &::after {
      display: none !important;
    }
  }
}

.card-wrapper {
  display: block;
  position: relative;
}

.card-body {
  display: block;
  width: min-content;
  border-radius: 45px;
  overflow: hidden;
  background: var(--background-color-3);
  text-align: center;

  &:hover {
    outline: solid 2px var(--background-color-2);
  }
}

.mini-card {
  .card-body {
    border-radius: 30px;
    background: none;
	background: var(--background-color-3);
  }

  .card-image-container,
  .card-image-container figure {
    width: 48px;
    height: 48px;
    border-bottom-right-radius: initial;
    background-size: cover !important;
  }

  .card-image-container img {
    width: 48px;
    height: 48px;
  }

  .card-caption {
    width: 48px;
  }
}

.card-image-container,
.card-image-container figure {
  display: flex;
  width: 74px;
  height: 74px;
  border-bottom-right-radius: 14px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
}

/* Mini on desktop – override */
.mini-card {
    .card-image-container,
    .card-image-container figure {
      width: 56px;
      height: 56px;
    }

    .card-image-container img {
      width: 56px;
      height: 56px;
    }

    .card-caption {
      width: 56px;
    }

    .card-image-container a.new {
      height: 56px;
      width: 56px;
      background-image: var(--unknown-img);
    }

  .card-mobile-text {
    display: none;
  }
}

/* Mobile adjustments */
.skin-fandommobile {
  .mini-card .card-icon img {
    width: 10px;
    height: 10px;
  }

  .card-image-container img {
    border: none;
    width: 70px;
    height: 70px;
    object-fit: contain;
  }

  .mini-card .card-image-container img {
    width: 45px;
    height: 45px;
  }

  .card-image-container figure {
    margin-bottom: 0;
  }

  /* Mobile List Mode */
  .card-mobile-list {
    .card-container {
      display: block;
      text-align: left;
      margin: 0;
    }

    .card-body,
    .card-body:hover,
    .card-image-container {
      background: none;
      box-shadow: none;
      outline: none;
    }

    .card-stars,
    .card-set-container,
    .card-equipped,
    .card-text,
    .card-caption,
    .card-refinement,
    .card-constellation,
    .card-equipped {
      display: none;
    }

    .card-image-container img {
      width: 30px;
      height: 30px;
    }

    .card-wrapper,
    .card-body,
    .card-image-container,
    .card-image-container figure,
    .card-image-container figure a {
      display: inline;
    }

    .card-icon,
    .card-icon-right {
      position: relative;
    }
  }
}

/* Card text */
.card-text {
  display: block;
  font-size: 13px;
  line-height: 24px;
  height: 24px;
  background-color: var(--background-color-base);
  border-radius: 12px !important;
  min-width: 20px !important;
  padding: 0 2px;
  overflow-wrap: anywhere;
  position: absolute;
  right: 0;
  bottom: 0;
  text-align: center;

  &.multi-line {
    height: auto;
  }
}

.card-text-small {
  font-size: 10px;
  line-height: 14px;
}

.card-text-smaller {
  font-size: 8px;
  line-height: 14px;
}

.card-font {
  color: #a29b84;
  font-family: "PetitPlanet";
}

/* Icon positions */
.card-icon {
  position: absolute;
  top: 1px;
  left: 1px;
  line-height: 0;
  z-index: 1;
}

.card-icon-right {
  position: absolute;
  top: 1px;
  right: 1px;
  line-height: 0;
}

.card-icon-bottom-left {
  position: absolute;
  bottom: 17px;
  left: 1px;
  line-height: 0;
}

.card-icon-bottom-right {
  position: absolute;
  bottom: 17px;
  right: 1px;
  line-height: 0;
}

/* Stars */
.card-stars {
  display: block;
  height: 16px;
  width: 100%;
  position: absolute;
  top: 62px;
  line-height: 0;
  pointer-events: none;
}

/* Caption */
.card-caption {
  width: 74px;
  line-height: 1;
  font-size: 12px;
  hyphens: auto;
  overflow-wrap: break-word;

  &.auto-width {
    width: min-content;
    max-width: 100%;
    min-width: 100%;
    hyphens: none;
    overflow-wrap: normal;
  }
}

/* Unknown fallback */
.card-image-container a.new {
  display: block;
  height: 74px;
  width: 74px;
  background-image: var(--unknown-img);
  background-size: cover;
  font-size: 0;
}

.mini-card .card-image-container a.new {
  height: 48px;
  width: 48px;
}

/* Card List */
.card-list-container {
  text-align: left;
}