body { font: 14px sans-serif; margin: 0; background: transparent; color: gray; }
p { margin: 0; }
div { position: absolute; }
button { margin-left: 1em; }
select { vertical-align: middle; }
a { text-decoration: none; color: blue; }
.closeBet { color: white; background: blue; padding: 2px 10px; }
.field { width: 113px; height: 51px; border: 1px solid silver; border-width: 10px 1px 1px 10px; padding: 2px; background: #ffff9f; color: black; }
.owned { cursor: pointer; }
.owner0 { border-left-color: navy; opacity:0.6; }
.owner1 { border-left-color: orange; opacity:0.6; }
.owner2 { border-left-color: lime; opacity:0.6; }
.owner3 { border-left-color: fuchsia; opacity:0.6; }
.owner4 { border-left-color: cyan; opacity:0.6; }
.owner5 { border-left-color: yellow; opacity:0.6; }
.player { transition: top 1s, left 1s; }
.player0 { font-size: 18px;color: white; background: navy; }
.player1 { font-size: 18px;background: orange; }
.player2 { font-size: 18px;background: lime; }
.player3 { font-size: 18px;background: fuchsia; }
.player4 { font-size: 18px;background: cyan; }
.player5 { font-size: 18px;background: yellow; }
.price { width: 60px; }
.upgrades { text-align: right; }
.money { text-align: right; }
.buttons { top: 150px; left: 500px; width: 408px; text-align: center; }
.restart { position: absolute; top: 100px; left: 1135px; }
#board { position: static; margin: 0; background: rgba(200,200,140, 0.4); }
#score { position: absolute; top: 100px; left: 150px; }
#score td { padding: 0 10px; height: 22px; }
#dice { top: 185px; width: 208px; padding: 0 600px; display: flex; text-align: center; font-size: 52px; }
#dice span { display: block; flex: auto; }
#message { top: 250px; margin-left: 138px; width: 1132px; height: 280px; overflow-y: auto; text-align: center; }
