@media (max-width: 800px) { body { overflow-y: initial; } #mnml { font-size: 8pt; padding: 0; .instance { grid-template-areas: "vbox vbox" "constructs constructs"; font-size: 7.5pt; .stats { div:nth-child(4n) { margin: 0; } } .info { display: none; .combos { display: none; } } svg { stroke-width: 1.25em; } .vbox { grid-template-rows: min-content min-content 1fr; grid-template-columns: min-content 1fr min-content 1fr; grid-template-areas: "store-hdr store-hdr stash-hdr stash-hdr" "store store stash stash" "store store combiner combiner"; > div { padding: 0.25em; } .stash { border: 0; border-top: 0.1em solid @gray; border-right: 0.1em solid @gray; border-bottom: 0.1em solid @gray; } .stash-hdr { border: 0; border-left: 0.1em solid @gray; border-right: 0.1em solid @gray; display: grid; grid-template-rows: min-content min-content; grid-template-columns: 1fr 1fr; h3 { margin: 0; } } .store { border: 0; border-top: 0.1em solid @gray; border-bottom: 0.1em solid @gray; border-right: 0.1em solid @gray; } .store-hdr { display: grid; grid-template-columns: min-content min-content 1fr; > * { margin-right: 1em; } grid-template-areas: "hdr bits btn"; h1 { grid-area: hdr; margin-bottom: 0.25em; } .bits { grid-area: bits; } button { grid-area: btn; } } .store-hdr, .stash-hdr { button { margin: 0; } } } } .game { font-size: 7.5pt; .stats { svg { stroke-width: 1.5em; } div:nth-child(4n) { margin: 0 0.25em; } } .team, #targeting, .resolving-skill { width: calc(90% - 3em); } .game-construct { grid-template-columns: 1fr; grid-template-rows: min-content 1fr; .avatar { grid-area: initial; position: absolute; top: 0; height: 100%; width: 100%; z-index: -1; } svg { height: 1.5em; } } .skills { display: grid; grid-template-rows: 1fr; grid-template-columns: 1fr 1fr 1fr; button { font-size: 1em; letter-spacing: 0.1em; } } .effects { font-size: 1.1em; } .skill-description { svg { height: 1em; } } .player { .game-construct { grid-template-areas: "left" "right"; .left { grid-template-columns: 1fr; grid-template-rows: 1fr min-content; grid-template-areas: "skills" "effects"; } } } .opponent { .game-construct { grid-template-rows: 2fr min-content; grid-template-rows: 1fr; grid-template-areas: "right" "left"; .left { grid-template-columns: min-content 1fr; } } .avatar { top: 3em; } } } .instance-construct { position: relative; grid-template-columns: 1fr 1fr; grid-template-rows: min-content min-content 1fr min-content; grid-template-areas: "skills skills" "specs specs" "avatar name" "stats stats "; .skills, .specs { font-size: 75%; } .stats { svg { height: 1em; } } .name { align-self: center; } } aside { font-size: 75%; button { margin-bottom: 0.5em; } } } } // portrait menu or small size vertical in landscape @media (max-width: 550px) { #mnml { grid-template-columns: 1fr; grid-template-rows: 1fr; grid-template-areas: "main" } section { grid-template-columns: 1fr; .list { grid-template-columns: 1fr 1fr; &.play { grid-template-columns: 1fr; } } } .account { grid-template-columns: 1fr; div { padding: 0; } } .play-ctrl { display: none; } .menu { height: auto; display: block; .options { display: grid; grid-template-columns: repeat(2, 1fr); button:not(:last-child) { border: 2px solid #222; } button.logo { grid-column-end: span 2; border: none; margin-right: 0; margin-top: 0.5em; background-position: center; } } .team { grid-template-columns: 1fr; .construct { height: 10em; } } .news { padding: 0; } } .stats { font-size: 6pt; } .skill-description { font-size: 6pt; } section { .list { grid-template-columns: 1fr; } } }