.usercard { display: flex; transition: box-shadow .5s; z-index: 1; color: #fff; background-color: var(--background-colour); box-shadow: 0 1px 2px var(--background-colour-translucent-6); } .usercard:hover { box-shadow: 0 1px 4px var(--background-colour-translucent-6); z-index: 2; } .usercard__background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--accent-colour) var(--background-pattern); background-blend-mode: multiply; } .usercard__link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .usercard__avatar { box-sizing: content-box; width: 50px; height: 50px; z-index: 20; padding: 8px; pointer-events: none; flex-grow: 0; flex-shrink: 0; } .usercard__details { pointer-events: none; display: flex; flex-direction: column; justify-content: center; overflow: hidden; flex-grow: 1; flex-shrink: 1; } .usercard__details__username { font-size: 1.4em; line-height: 1.4em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .usercard__details__title { font-size: .9em; line-height: 1.2em; } .usercard__details__country { display: inline-flex; align-items: center; } .usercard__details__country__name { font-size: .9em; margin-left: 4px; line-height: 1.2em; } .usercard__stats { display: flex; justify-content: flex-end; align-items: center; pointer-events: none; flex-grow: 1; flex-shrink: 0; gap: 6px; padding: 0 6px; } .usercard__stat { padding: 4px 8px; min-width: 80px; color: inherit; text-decoration: none; cursor: default; text-align: right; background-color: var(--background-colour-translucent-8); backdrop-filter: blur(10px); border: 1px solid var(--background-colour-translucent-6); border-radius: 5px; pointer-events: initial; display: flex; flex-direction: column-reverse; } .usercard__stat--wide { min-width: 140px; } .usercard__stat[href] { cursor: pointer; transition: border-color .2s; } .usercard__stat[href]:hover, .usercard__stat[href]:focus { border-color: var(--accent-colour); } .usercard__stat__name { display: block; font-size: .9em; line-height: 1.5em; font-variant: small-caps; cursor: inherit; } .usercard__stat__value { display: block; font-size: 1.2em; line-height: 1.5em; cursor: inherit; } @media (max-width: 800px) { .usercard { flex-wrap: wrap; } .usercard__details { /* i swear to god man */ width: calc(100% - 66px); } .usercard__stats { width: 100%; justify-content: flex-start; padding: 0 8px 4px; } .usercard__stat, .usercard__stat--wide { min-width: auto; flex-direction: row-reverse; gap: 5px; } .usercard__stat--wide { flex-direction: row; } .usercard__stat__name, .usercard__stat__value { display: inline-block; font-size: .9em; line-height: 1.2em; font-variant: initial; } }