@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; display: flex; .logo { flex: 0 1 10%; margin-right: 1em; border: none; } button { flex: 1; border-top: 0; border: 2px solid #222; &:not(:last-child) { border-right: 0; } &:last-child { float: right; } } } .login { display: flex; flex-flow: column; } } 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; button { border-radius: 0.25em; } } figure { letter-spacing: 0.25em; text-transform: uppercase; font-size: 125%; display: flex; flex-flow: column; } } .demo { margin-top: 1em; display: grid; grid-template-areas: "vinfo game" "vcons game"; grid-template-columns: 1fr 1fr; grid-template-rows: min-content 1fr; .colour-info { grid-area: vinfo; display: flex; align-items: center; div { display: flex; } svg { flex: 1; height: 1em; } } .vbox-demo { grid-area: vinfo; } .game-demo { grid-area: game; display: grid; grid-template-columns: 1fr 2fr; .game { display: flex; flex-flow: column; .game-construct { flex: 1; } } } .construct-list { grid-area: vcons; height: 100%; svg { height: 100%; } } }