.user { border-radius: var(--large); margin: var(--medium) var(--small); background-color: var(--dark-grey); box-shadow: 0 0 0.1em 0.1em white; padding: 1em; display: grid; align-items: center; grid-template-columns: 3.3em auto 4em; grid-template-rows: auto; grid-template-areas: 'place username score' 'roster roster roster'; } .user__place { font-size: 1.5rem; font-family: var(--font-3); font-weight: 700; grid-area: place; justify-self: left; } .user__username { grid-area: username; font-weight: 100; font-size: 1.2rem; } .user__score-type { display: none; font-size: 1.2rem; font-weight: 100; justify-self: end; margin-right: 5em; } .user__score-number { font-family: var(--font-3); font-size: 1.25rem; font-weight: 700; padding: 0.1em 0.25em; grid-area: score; justify-self: end; width: 3.0em; text-align: right; box-shadow: 0 0 0.1em 0.05em var(--yellow); border-radius: var(--small); line-height: 1; } .user__roster { margin-top: var(--small); grid-area: roster; } @media (max-width: 640px) { .user { padding: 0.6em; } .user__arrow { grid-area: place; width: 0; height: 0; margin-top: -2px; margin-left: 2px; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid white; } .user__arrow--down { border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid white; margin-top: 6px; margin-left: 0; } .user__place { margin-left: 16px; } .user__roster--collapsed { display: flex; gap: 4px; } .user__roster--collapsed .player__name, .user__roster--collapsed .player__team, .user__roster--collapsed .player__multiplier, .user__roster--collapsed .player__game-status, .user__roster--collapsed .player__game-score, .user__roster--collapsed .player-stats { display: none; } .user__roster--collapsed .player { display: flex; flex-direction: column; border-radius: 10px; padding: var(--small); max-width: 48px; } .user__roster--collapsed .player__position, .user__roster--collapsed .player__score { font-size: 0.8rem; } } @media (min-width: 640px) { .user { grid-template-columns: 2.5em auto 12em; max-width: 41em; margin-left: auto; margin-right: auto; } .user__place, .user__score-number { font-size: 1.8rem; } .user__username { font-size: 1.7rem; } .user__score-type { display: block; grid-area: score; } .user__roster { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--medium); margin-top: 1em; } } @media (min-width: 1130px) { .user { max-width: 100%; } }