.PlayersStatus { display: flex; flex-direction: column; position: absolute; margin-bottom: 0.5rem; color: #d0d0d0; pointer-events: none; align-items: flex-end; left: auto; right: 0; bottom: 11rem; } .PlayersStatus.ActivePlayer { align-items: flex-start; pointer-events: all; right: auto; left: 0; bottom: 11rem; /* 1rem over top of Resource cards in hand */ } .PlayersStatus .Player { margin-bottom: 0.5rem; border-bottom: 1px solid black; } .PlayersStatus.ActivePlayer .Player { border-bottom: none; } .PlayersStatus .Player .Who { color: white; display: inline-flex; align-items: center; justify-content: flex-end; padding-right: 0.5rem; padding-left: 0; } .PlayersStatus.ActivePlayer .Who { justify-content: flex-start; padding-left: 0.5rem; padding-right: 0; } .PlayerStatus.ActivePlayer .Resource { margin: 0.5rem 0 0 0.5rem; } .PlayersStatus .What { margin: 0 0.5rem; display: flex; flex-direction: column; align-items: flex-end; } .PlayersStatus .What > div { margin-top: 0.25rem; } .PlayersStatus.ActivePlayer .What { align-items: flex-start; } .PlayersStatus .PlayerColor { width: 1rem; height: 1rem; } .PlayersStatus .Shrunken { position: relative; height: 4.75rem; display: flex; margin-left: 0.5rem; margin-top: 0.25rem; } .PlayersStatus .Normal { position: relative; height: 7rem; display: flex; margin-right: 0.5rem; } .PlayersStatus .BoardPieces { align-items: flex-end; bottom: 0; right: 0; border-bottom: none; margin-bottom: 0; } .PlayersStatus.ActivePlayer .BoardPieces { align-items: flex-start; left: 0; } .PlayersStatus .Shrunken .BoardPieces { align-items: flex-end; right: 0; transform-origin: 100% 100%; transform: scale(0.75); } .PlayersStatus .Resource { display: inline-flex; align-items: center; justify-content: space-around; height: 3rem; width: 2.1rem; background-size: contain; pointer-events: none; margin: 0.75rem 0.5rem 0 0; border-radius: 2px; filter: brightness(150%); } .PlayersStatus .Has { display: flex; align-items: flex-end; } .PlayersStatus .Placard { /* width: 9.4em; height: 11.44em; */ width: 3rem; height: 3.64rem; background-position: center; background-size: 108%; box-sizing: border-box; border-radius: 2px; border: 1px solid #fff; margin: 0 0 0 0.75rem; } .PlayersStatus.ActivePlayer .Placard { margin-right: 0.75rem; } .PlayersStatus .Placard > div.Right { position: absolute; display: flex; align-items: center; justify-content: space-around; top: -0.5rem; right: -1.25rem; border-radius: 50%; border: 1px solid white; background-color: rgb(36, 148, 46); font-size: 0.75rem; width: 1.25rem; height: 1.25rem; text-align: center; line-height: 1rem; filter: brightness(150%); } .PlayersStatus .Points { display: flex; margin-top: 0.25rem; } .PlayersStatus .Points .Resource { display: inline-flex; align-items: center; justify-content: space-around; height: 1rem; width: 1rem; pointer-events: none; border-radius: 50%; border: 2px solid #444; background-size: 130%; margin: 0 0 0 -0.625rem; } .PlayersStatus .Points .Resource:first-child { margin-left: 0; } .PlayersStatus .Stack:not(:first-child) { margin-left: 0; } .PlayersStatus .Resource > div { position: absolute; top: -0.5rem; right: -0.5rem; border-radius: 50%; border: 1px solid white; background-color: rgb(36, 148, 46); font-size: 0.75rem; width: 1rem; height: 1rem; text-align: center; line-height: 1rem; } .PlayersStatus .Points b { margin-right: 0.25rem; margin-left: 0.25rem; }