.CharacterUnit { display: flex; flex-direction: column; gap: $unit / 2; max-width: 200px; &.editable .CharacterImage:hover { border: $hover-stroke; box-shadow: $hover-shadow; cursor: pointer; transform: $scale-tall; } &.filled h3 { display: block; } &.filled ul { display: flex; } h3, ul { display: none; } h3 { color: #333; font-size: $font-regular; font-weight: 500; margin: 0; max-width: 131px; text-align: center; word-wrap: normal; } img { position: relative; width: 100%; z-index: 2; } .CharacterImage { aspect-ratio: 131 / 273; background: white; border: 1px solid rgba(0, 0, 0, 0); border-radius: $unit; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: all 0.18s ease-in-out; height: auto; width: 131px; @media (max-width: $medium-screen) { width: 17vw; } &:hover .icon svg { color: $grey-40; } .icon { position: absolute; height: $unit * 3; width: $unit * 3; z-index: 1; svg { fill: $grey-70; } } } }