2019-03-06 12:11:43 +01:00
|
|
|
html, body {
|
|
|
|
overflow-x: hidden;
|
|
|
|
}
|
|
|
|
|
2019-03-29 12:47:49 +01:00
|
|
|
input, body, button, textarea{
|
|
|
|
font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
|
|
|
|
}
|
|
|
|
|
2019-03-06 12:11:43 +01:00
|
|
|
body {
|
|
|
|
margin: 0;
|
2019-03-21 12:13:46 +01:00
|
|
|
background: rgb(49, 54, 74) ;
|
2019-03-06 12:11:43 +01:00
|
|
|
outline: 0;
|
|
|
|
position: relative;
|
|
|
|
}
|
|
|
|
|
2019-03-29 12:47:49 +01:00
|
|
|
small {
|
|
|
|
font-size: x-small;
|
|
|
|
}
|
|
|
|
|
2019-03-06 12:11:43 +01:00
|
|
|
:root{
|
|
|
|
--tictactoe_n: 3;
|
|
|
|
--button-margin: 0.5vh;
|
|
|
|
--tile-size: calc((100vh / (var(--tictactoe_n) * var(--tictactoe_n))) - 2 * var(--button-margin));
|
2019-03-10 00:29:15 +01:00
|
|
|
--opacity: 1;
|
2019-03-06 12:11:43 +01:00
|
|
|
--border-radius: 1vh;
|
2019-03-21 12:13:46 +01:00
|
|
|
--sidebar-width: 26vh;
|
|
|
|
--ground-color: rgb(41, 45, 62) ;
|
2019-03-08 10:40:16 +01:00
|
|
|
--board-size: calc(var(--tictactoe_n) * var(--tictactoe_n) * var(--tile-size) + (var(--tictactoe_n) * var(--tictactoe_n) + var(--tictactoe_n)) * var(--button-margin) );
|
2019-03-10 00:29:15 +01:00
|
|
|
--sidebar-height: calc(var(--board-size) - 2 * var(--border-radius));
|
2019-03-06 12:11:43 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/* override settings on portrait mode: */
|
2019-03-21 12:13:46 +01:00
|
|
|
@media (max-aspect-ratio: 16/10) {
|
|
|
|
|
|
|
|
:root{
|
|
|
|
--button-margin: 0.35vh;
|
|
|
|
--tile-size: calc(((70vh / (var(--tictactoe_n) * var(--tictactoe_n))) - 2 * var(--button-margin)));
|
|
|
|
--border-radius: 0.7vh;
|
|
|
|
--sidebar-width: 18.2vh;
|
|
|
|
--board-size: calc((var(--tictactoe_n) * var(--tictactoe_n) * var(--tile-size) + (var(--tictactoe_n) * var(--tictactoe_n) + var(--tictactoe_n)) * var(--button-margin)));
|
|
|
|
--sidebar-height: calc(var(--board-size) - 2 * var(--border-radius));
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
/* override settings on portrait mode: */
|
|
|
|
@media (max-aspect-ratio: 1/1) {
|
2019-03-06 12:11:43 +01:00
|
|
|
|
|
|
|
:root{
|
|
|
|
--button-margin: 0.5vw;
|
2019-03-21 12:13:46 +01:00
|
|
|
--tile-size: calc(((100vw / (var(--tictactoe_n) * var(--tictactoe_n))) - 2 * var(--button-margin)));
|
2019-03-06 12:11:43 +01:00
|
|
|
--border-radius: 1vw;
|
2019-03-21 12:13:46 +01:00
|
|
|
--board-size: calc(var(--tictactoe_n) * var(--tictactoe_n) * var(--tile-size) + (var(--tictactoe_n) * var(--tictactoe_n) + var(--tictactoe_n)) * var(--button-margin) );
|
2019-03-10 00:29:15 +01:00
|
|
|
--sidebar-width: calc(var(--board-size) - 2 * var(--border-radius));
|
2019-03-21 12:13:46 +01:00
|
|
|
--sidebar-height: 25vw;
|
2019-03-06 12:11:43 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2019-03-10 13:30:18 +01:00
|
|
|
/* unvisited link */
|
|
|
|
a:link {
|
|
|
|
color: white;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* visited link */
|
|
|
|
a:visited {
|
|
|
|
color: white;
|
|
|
|
}
|
|
|
|
|
2019-03-06 12:11:43 +01:00
|
|
|
.main-container {
|
|
|
|
text-align: center;
|
|
|
|
white-space: nowrap;
|
2019-03-08 10:40:16 +01:00
|
|
|
padding-top: calc(50vh - 0.5 * (var(--board-size)));
|
2019-03-06 12:11:43 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/* override settings on portrait mode: */
|
2019-03-21 12:13:46 +01:00
|
|
|
@media (max-aspect-ratio: 1/1) {
|
2019-03-06 12:11:43 +01:00
|
|
|
|
|
|
|
.main-container {
|
|
|
|
white-space: normal;
|
2019-03-24 18:11:55 +01:00
|
|
|
padding-top: 0;
|
2019-03-06 12:11:43 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.grid-tile {
|
|
|
|
position: absolute;
|
|
|
|
width: var(--tile-size);
|
|
|
|
height: var(--tile-size);
|
|
|
|
float: center;
|
|
|
|
background: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.grid-button {
|
|
|
|
border-radius: var(--button-margin);
|
|
|
|
margin: var(--button-margin);
|
|
|
|
width: calc(var(--tile-size) - (var(--button-margin) * 2));
|
|
|
|
height: calc(var(--tile-size) - (var(--button-margin) * 2));
|
|
|
|
display: inline-block;
|
|
|
|
outline: 0;
|
2019-03-10 00:29:15 +01:00
|
|
|
font-size: calc(3 * var(--border-radius));
|
2019-03-06 12:11:43 +01:00
|
|
|
transition-duration: 0.1s;
|
|
|
|
}
|
|
|
|
|
|
|
|
.grid-button:focus {
|
|
|
|
outline: 0!important;
|
|
|
|
}
|
|
|
|
|
|
|
|
.grid-container {
|
|
|
|
border-radius: var(--border-radius);
|
|
|
|
width: calc(var(--board-size));
|
|
|
|
height: calc(var(--board-size));
|
2019-03-08 10:40:16 +01:00
|
|
|
background: none;
|
2019-03-06 12:11:43 +01:00
|
|
|
display: inline-block;
|
|
|
|
transition-duration: 0.5s;
|
|
|
|
}
|
|
|
|
|
|
|
|
.subgrid-container {
|
2019-03-08 10:40:16 +01:00
|
|
|
border-radius: var(--button-margin);
|
|
|
|
padding: var(--button-margin);
|
|
|
|
margin: var(--button-margin);
|
2019-03-06 12:11:43 +01:00
|
|
|
width: calc(var(--tictactoe_n) * var(--tile-size));
|
|
|
|
height: calc(var(--tictactoe_n) * var(--tile-size));
|
2019-03-10 00:29:15 +01:00
|
|
|
background: rgba(255, 255, 255,0.05);
|
2019-03-06 12:11:43 +01:00
|
|
|
display: inline-block;
|
|
|
|
transition-duration: 0.5s;
|
|
|
|
}
|
2019-03-07 10:38:08 +01:00
|
|
|
|
|
|
|
.subgrid-container-activated {
|
2019-03-08 10:40:16 +01:00
|
|
|
border-radius: var(--button-margin);
|
|
|
|
padding: var(--button-margin);
|
|
|
|
margin: var(--button-margin);
|
2019-03-07 10:38:08 +01:00
|
|
|
width: calc(var(--tictactoe_n) * var(--tile-size));
|
|
|
|
height: calc(var(--tictactoe_n) * var(--tile-size));
|
2019-03-10 00:29:15 +01:00
|
|
|
background: rgba(255, 255, 255, 0.2);
|
2019-03-07 10:38:08 +01:00
|
|
|
display: inline-block;
|
|
|
|
transition-duration: 0.5s;
|
|
|
|
}
|
|
|
|
|
2019-03-21 12:13:46 +01:00
|
|
|
.infobar-container {
|
2019-03-07 10:38:08 +01:00
|
|
|
border-radius: var(--border-radius);
|
|
|
|
padding: var(--border-radius);
|
|
|
|
vertical-align: top;
|
2019-03-21 12:13:46 +01:00
|
|
|
background: none;
|
2019-03-07 10:38:08 +01:00
|
|
|
display: inline-flex;
|
|
|
|
justify-content: space-between;
|
|
|
|
flex-direction:column;
|
2019-03-10 00:29:15 +01:00
|
|
|
height: var(--sidebar-height);
|
|
|
|
width: var(--sidebar-width);
|
2019-03-07 10:38:08 +01:00
|
|
|
position: relative;
|
|
|
|
transition-duration: 0.5s;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* override settings on portrait mode: */
|
2019-03-21 12:13:46 +01:00
|
|
|
@media (max-aspect-ratio: 1/1) {
|
2019-03-07 10:38:08 +01:00
|
|
|
|
2019-03-21 12:13:46 +01:00
|
|
|
.infobar-container {
|
2019-03-07 10:38:08 +01:00
|
|
|
flex-direction:row;
|
2019-03-10 00:29:15 +01:00
|
|
|
padding: none;
|
2019-03-24 18:11:55 +01:00
|
|
|
min-height: var(--sidebar-height);
|
|
|
|
height: calc((100vh - var(--board-size)) * 0.5 - 2* var(--border-radius));
|
2019-03-07 10:38:08 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
.info-container {
|
2019-03-29 12:47:49 +01:00
|
|
|
border-radius: var(--button-margin);
|
|
|
|
padding: var(--button-margin);
|
2019-03-07 10:38:08 +01:00
|
|
|
bottom: 0;
|
|
|
|
display: inline-block;
|
|
|
|
vertical-align: middle;
|
|
|
|
text-align: center;
|
2019-03-29 12:47:49 +01:00
|
|
|
background: rgba(0,0,0,0);
|
2019-03-07 10:38:08 +01:00
|
|
|
white-space: normal;
|
2019-03-29 12:47:49 +01:00
|
|
|
transition-duration: 0.3s;
|
2019-03-27 16:29:34 +01:00
|
|
|
overflow-y: auto;
|
2019-03-24 16:43:29 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@media (max-aspect-ratio: 1/1) {
|
|
|
|
|
|
|
|
.info-container{
|
|
|
|
width: calc(0.3 * var(--sidebar-width));
|
|
|
|
}
|
2019-03-07 10:38:08 +01:00
|
|
|
}
|
|
|
|
|
2019-03-21 12:13:46 +01:00
|
|
|
.infobar-label {
|
2019-03-23 16:32:55 +01:00
|
|
|
color: rgba(224, 217, 235, 0.8);
|
2019-03-24 16:43:29 +01:00
|
|
|
font-size: calc(2 * var(--border-radius));
|
|
|
|
margin-left: 0;
|
|
|
|
margin-right: 0;
|
|
|
|
width: 100%;
|
2019-03-07 10:38:08 +01:00
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
2019-03-24 16:43:29 +01:00
|
|
|
text-align: center;
|
|
|
|
|
2019-03-10 00:29:15 +01:00
|
|
|
}
|
|
|
|
|
2019-03-29 12:47:49 +01:00
|
|
|
.infobar-head-label {
|
|
|
|
color: rgba(224, 217, 235, 0.8);
|
|
|
|
font-size: calc(2.5 * var(--border-radius));
|
|
|
|
margin-left: 0;
|
|
|
|
margin-right: 0;
|
|
|
|
width: 100%;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
text-align: center;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2019-03-24 16:43:29 +01:00
|
|
|
.option-button-container
|
|
|
|
{
|
|
|
|
border-radius: 0%;
|
|
|
|
margin: 0%;
|
|
|
|
top: 0%;
|
|
|
|
display: flex;
|
|
|
|
flex-direction:row;
|
|
|
|
padding: none;
|
2019-03-07 10:38:08 +01:00
|
|
|
}
|
|
|
|
|
2019-03-24 16:43:29 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
2019-03-21 12:13:46 +01:00
|
|
|
.infobar-button {
|
2019-03-29 12:47:49 +01:00
|
|
|
border-radius: var(--button-margin);
|
|
|
|
margin: var(--button-margin);
|
|
|
|
padding-top: 1%;
|
2019-03-07 10:38:08 +01:00
|
|
|
border: none;
|
|
|
|
outline: 0;
|
|
|
|
transition-duration: 0.3s;
|
2019-03-23 16:32:55 +01:00
|
|
|
background: rgba(126,87,194, 0.2) ;
|
2019-03-07 10:38:08 +01:00
|
|
|
color: rgb(255, 255, 255);
|
2019-03-21 12:13:46 +01:00
|
|
|
font-size: calc(2.8 * var(--border-radius));
|
2019-03-10 00:29:15 +01:00
|
|
|
height: calc(4 * var(--border-radius));
|
2019-03-24 16:43:29 +01:00
|
|
|
/* width: calc(var(--sidebar-width) - 4 * var(--border-radius)); */
|
|
|
|
margin-left: 0;
|
|
|
|
margin-right: 0;
|
|
|
|
width: 100%;
|
2019-03-07 10:38:08 +01:00
|
|
|
display: flex;
|
2019-03-24 16:43:29 +01:00
|
|
|
vertical-align: middle;
|
2019-03-07 10:38:08 +01:00
|
|
|
flex-direction: column;
|
2019-03-22 22:05:30 +01:00
|
|
|
text-align: center;
|
2019-03-29 12:47:49 +01:00
|
|
|
overflow-x: auto;
|
2019-03-07 10:38:08 +01:00
|
|
|
}
|
|
|
|
|
2019-03-21 12:13:46 +01:00
|
|
|
@media (max-aspect-ratio: 1/1) {
|
2019-03-10 00:29:15 +01:00
|
|
|
|
2019-03-21 12:13:46 +01:00
|
|
|
.infobar-button{
|
2019-03-29 12:47:49 +01:00
|
|
|
padding-top: 2%;
|
2019-03-21 12:13:46 +01:00
|
|
|
height: calc(0.18 * var(--sidebar-height));
|
2019-03-10 00:29:15 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-03-22 22:05:30 +01:00
|
|
|
.infobar-button-green {
|
2019-03-29 12:47:49 +01:00
|
|
|
border-radius: var(--button-margin);
|
|
|
|
margin: var(--button-margin);
|
|
|
|
padding-top: 1%;
|
2019-03-22 22:05:30 +01:00
|
|
|
border: none;
|
|
|
|
outline: 0;
|
|
|
|
transition-duration: 0.3s;
|
|
|
|
background: rgba(0, 255, 0, 0.2);
|
|
|
|
color: rgb(255, 255, 255);
|
|
|
|
font-size: calc(2.8 * var(--border-radius));
|
|
|
|
height: calc(4 * var(--border-radius));
|
2019-03-24 16:43:29 +01:00
|
|
|
margin-left: 0;
|
|
|
|
margin-right: 0;
|
|
|
|
width: 100%;
|
2019-03-22 22:05:30 +01:00
|
|
|
display: flex;
|
2019-03-24 16:43:29 +01:00
|
|
|
vertical-align: middle;
|
2019-03-22 22:05:30 +01:00
|
|
|
flex-direction: column;
|
2019-03-29 12:47:49 +01:00
|
|
|
overflow-x: auto;
|
2019-03-22 22:05:30 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@media (max-aspect-ratio: 1/1) {
|
|
|
|
|
|
|
|
.infobar-button-green{
|
2019-03-29 12:47:49 +01:00
|
|
|
padding-top: 2%;
|
2019-03-22 22:05:30 +01:00
|
|
|
height: calc(0.18 * var(--sidebar-height));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.infobar-button-red {
|
2019-03-29 12:47:49 +01:00
|
|
|
border-radius: var(--button-margin);
|
|
|
|
margin: var(--button-margin);
|
|
|
|
padding-top: 1%;
|
2019-03-22 22:05:30 +01:00
|
|
|
border: none;
|
|
|
|
outline: 0;
|
|
|
|
transition-duration: 0.3s;
|
|
|
|
background: rgba(255, 0, 0, 0.2);
|
|
|
|
color: rgb(255, 255, 255);
|
|
|
|
font-size: calc(2.8 * var(--border-radius));
|
|
|
|
height: calc(4 * var(--border-radius));
|
2019-03-24 16:43:29 +01:00
|
|
|
margin-left: 0;
|
|
|
|
margin-right: 0;
|
|
|
|
width: 100%;
|
2019-03-22 22:05:30 +01:00
|
|
|
display: flex;
|
2019-03-24 16:43:29 +01:00
|
|
|
vertical-align: middle;
|
2019-03-22 22:05:30 +01:00
|
|
|
flex-direction: column;
|
2019-03-29 12:47:49 +01:00
|
|
|
overflow-x: auto;
|
2019-03-22 22:05:30 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@media (max-aspect-ratio: 1/1) {
|
|
|
|
|
|
|
|
.infobar-button-red{
|
2019-03-29 12:47:49 +01:00
|
|
|
padding-top: 2%;
|
2019-03-22 22:05:30 +01:00
|
|
|
height: calc(0.18 * var(--sidebar-height));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-03-21 12:13:46 +01:00
|
|
|
.infobar-button-active {
|
2019-03-29 12:47:49 +01:00
|
|
|
border-radius: var(--button-margin);
|
|
|
|
margin: var(--button-margin);
|
|
|
|
padding-top: 1%;
|
2019-03-21 12:13:46 +01:00
|
|
|
border: none;
|
|
|
|
outline: 0;
|
|
|
|
transition-duration: 0.3s;
|
2019-03-22 22:05:30 +01:00
|
|
|
background: rgba(126,87,194, 0.8) ;
|
2019-03-21 12:13:46 +01:00
|
|
|
color: rgb(255, 255, 255);
|
|
|
|
font-size: calc(2.8 * var(--border-radius));
|
|
|
|
height: calc(4 * var(--border-radius));
|
2019-03-24 16:43:29 +01:00
|
|
|
margin-left: 0;
|
|
|
|
margin-right: 0;
|
|
|
|
width: 100%;
|
2019-03-21 12:13:46 +01:00
|
|
|
display: flex;
|
2019-03-24 16:43:29 +01:00
|
|
|
vertical-align: middle;
|
2019-03-21 12:13:46 +01:00
|
|
|
flex-direction: column;
|
2019-03-29 12:47:49 +01:00
|
|
|
overflow-x: auto;
|
2019-03-21 12:13:46 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
@media (max-aspect-ratio: 1/1) {
|
|
|
|
|
|
|
|
.infobar-button-active{
|
2019-03-29 12:47:49 +01:00
|
|
|
padding-top: 2%;
|
2019-03-21 12:13:46 +01:00
|
|
|
height: calc(0.18 * var(--sidebar-height));
|
|
|
|
}
|
|
|
|
}
|
2019-03-10 00:29:15 +01:00
|
|
|
|
2019-03-21 12:13:46 +01:00
|
|
|
|
|
|
|
.infobar-button:hover {
|
2019-03-23 16:32:55 +01:00
|
|
|
background: rgba(126,87,194, 0.5);
|
2019-03-07 10:38:08 +01:00
|
|
|
}
|
|
|
|
|
2019-03-21 12:13:46 +01:00
|
|
|
.infobar-button:active {
|
2019-03-23 16:32:55 +01:00
|
|
|
background: rgba(126,87,194, 0.8);
|
2019-03-10 00:29:15 +01:00
|
|
|
}
|
|
|
|
|
2019-03-21 12:13:46 +01:00
|
|
|
.infobar-button:disabled {
|
|
|
|
background: rgba(0, 0, 0, 0.1);
|
|
|
|
color: rgb(64,64,64);
|
|
|
|
}
|
|
|
|
|
|
|
|
.infobar-input {
|
2019-03-29 12:47:49 +01:00
|
|
|
border-radius: var(--button-margin);
|
|
|
|
margin: var(--button-margin);
|
2019-03-10 00:29:15 +01:00
|
|
|
border: none;
|
|
|
|
outline: 0;
|
|
|
|
transition-duration: 0.3s;
|
2019-03-23 16:32:55 +01:00
|
|
|
background: rgba(126,87,194, 0.2);
|
2019-03-10 00:29:15 +01:00
|
|
|
color: rgb(255, 255, 255);
|
|
|
|
font-size: calc(3 * var(--border-radius));
|
|
|
|
height: calc(4 * var(--border-radius));
|
2019-03-24 16:43:29 +01:00
|
|
|
margin-left: 0;
|
|
|
|
margin-right: 0;
|
|
|
|
width: 100%;
|
2019-03-10 00:29:15 +01:00
|
|
|
display: flex;
|
2019-03-24 16:43:29 +01:00
|
|
|
vertical-align: middle;
|
2019-03-10 00:29:15 +01:00
|
|
|
flex-direction: column;
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
|
2019-03-21 12:13:46 +01:00
|
|
|
.infobar-input::placeholder {
|
|
|
|
color: rgba(255,255,255,0.3);
|
|
|
|
}
|
|
|
|
|
|
|
|
@media (max-aspect-ratio: 1/1) {
|
2019-03-10 00:29:15 +01:00
|
|
|
|
2019-03-21 12:13:46 +01:00
|
|
|
.infobar-input{
|
|
|
|
height: calc(0.18 * var(--sidebar-height));
|
2019-03-10 00:29:15 +01:00
|
|
|
}
|
2019-03-27 16:29:34 +01:00
|
|
|
}
|