@font-face { font-family: 'Share Tech'; font-style: normal; font-weight: 400; src: local('Share Tech Regular'), local('ShareTech-Regular'), url(fonts/ShareTech.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Share Tech Mono'; font-style: normal; font-weight: 400; src: local('Share Tech Mono Regular'), local('ShareTechMono-Regular'), url(fonts/ShareTechMono.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } body { font-family: 'Share Tech'; font-size: 1em; text-align: center; color: white; background-color: #0D111D; background-image: url("images/bg.jpg"); background-size: cover; background-attachment: fixed; } h1 { text-align: center; } section { margin: 1em; } div { display: flex; justify-content: center; align-items: center; } #settingsSection { width: auto; } fieldset { border: 1px white solid; border-radius: 4px; align-items: center; margin: 1vmin auto; width: 80%; } legend, label { color: white; } fieldset > div { display: grid; grid-template-columns: repeat(4, 1fr); grid-column-gap: 2em; grid-row-gap: 1em; justify-items: right; align-items: center; } fieldset > div > * { width: 100%; } label { text-align: right; } #themePreviewTable { grid-column: 1 / 5; width: auto; margin: auto; } #gameSection div { display: grid; grid-gap: 3vmin; margin: -6vmin 0 auto 0; } #holdTable { grid-column: 1; grid-row: 1; justify-self: end; } #matrixTable { grid-column: 2; grid-row: 1 / 4; } #messageSpan { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: rgba(255, 255, 255, 0.8); font-size: 4vmin; text-shadow: 1px 1px rgba(0, 0, 0, 0.8); text-align: center; font-weight: bold; } #nextTable { grid-column: 3; grid-row: 1 / 4; } .minoes-table { table-layout: fixed; border-spacing: 0; margin: -6vmin 0 auto 0; } th, td { font-weight: normal; padding: 0; border-width: 1px; border-style: solid; border-color: transparent; height: 3vmin; width: 3vmin; } th { background: transparent; border: 1px solid transparent; } td { background: transparent; border: 1px inset rgba(128, 128, 128, 0.3); } .mino { background: rgba(127, 229, 255, 0.3); border: 1px solid rgba(127, 229, 255, 0.7); border-radius: 0.3vmin; } .locked-mino { background: rgba(242, 255, 255, 0.5); border-color: rgba(242, 255, 255, 0.7); } .cleared-line { background: white; } .trail { background: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 0.3vmin; } .ghost { background: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 0.3vmin; } #statsTable { grid-column: 1; grid-row: 3; height: 0; justify-self: end; margin: 0 auto; } #statsTable td { text-align: center; font-weight: bold; border: 0; } footer > * { margin: 1em auto; width: 100%; } a { text-decoration: none; font-size: 1em; color: white; } a:hover { color: lightcyan; } #credits { width: 100%; font-size: 0.8em; gap: 0.8em; } #leaderboard { min-width: 25%; margin: auto; text-align: center; border-top: 1px solid white; caption-side: top; border-spacing: 1em 0.2em; } #leaderboard caption { color: white; } #leaderboard tr, #leaderboard td { border: 0 !important; margin: auto 10em; } #leaderboard td:first-child { text-align: left; } #leaderboard td:last-child { text-align: right; }