| .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: 4em; | |
| } | |
| .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: 2.3em; | |
| 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%; | |
| } | |
| } | |