@import 'colours.less'; .menu { height: 100%; display: grid; grid-template-rows: min-content 1fr 2fr; grid-template-columns: 1fr; grid-template-areas: "hdr" "top" "bottom"; .top { grid-area: top; border-bottom: 0.1em solid #222; box-sizing: border-box; } .bottom { grid-area: bottom; } .team { display: grid; grid-area: bottom; grid-template-columns: repeat(auto-fill, minmax(min-content, 33%)); max-height: 100%; margin-top: 1em; .team-select:not(:nth-child(3n)) { margin-right: 0.5em; } .construct { flex: 1 1 33%; display: flex; flex-flow: column; text-align: center; justify-content: center; border: 1px solid black; transition-property: border; transition-duration: 0.25s; transition-delay: 0; transition-timing-function: ease; button:not(:last-child) { margin-bottom: 1em; } .avatar { background-size: contain; background-repeat: no-repeat; background-position: center; pointer-events: none; height: 100%; } } } .options { grid-area: hdr; button { width: 25%; border-top: 0; border: 1px solid #222; &:not(:last-child) { border-right: 0; } &:last-child { float: right; } } } } section { display: grid; grid-template-columns: 1fr 1fr; h1 { margin-bottom: 0.5em; } .news { padding-right: 1em; } .list { letter-spacing: 0.25em; text-transform: uppercase; display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 1em; flex-flow: row wrap; align-items: flex-end; } figure { letter-spacing: 0.25em; text-transform: uppercase; font-size: 125%; display: flex; flex-flow: column; } }