words/styles.css

174 lines
2.7 KiB
CSS

@import url("https://styles.alv.cx/colors/gruvbox.css");
@import url("https://styles.alv.cx/base.css");
:root {
--light: var(--colorscheme-light);
}
:root {
--default-bg: #fefefe;
--dark-bg: #b8b8b8;
--selected-bg: #383838;
--default-fg: #454545;
--red: #ab4642;
--orange: #dc9656;
--yellow: #f7ca88;
--green: #a1b56c;
--teal: #86c1b9;
--blue: #7cafc2;
--purple: #ba8baf;
--brown: #a16946;
--kb-key-width: min(9vw, 3em);
--kb-filler-width: min(4.5vw, 3em);
}
body {
font-family: monospace;
margin-top: 0;
}
#game_container {
display: flex;
align-items: center;
justify-content: center;
}
#letter_grid {
width: fit-content;
margin: 0 auto;
}
#footer { margin-top: 4em; }
.grid_row {
display: flex;
flex-direction: row;
}
.grid_item {
width: 8vw;
max-width: 3em;
height: 8vw;
max-height: 3em;
display: flex;
justify-content: center;
align-items: center;
border: 0.2em solid var(--default-fg);
margin: min(1em, 3vw);
text-transform: uppercase;
font-weight: 800;
transition: 0.5s;
}
.grid_item * {
text-align: center;
margin: 0;
}
.grid_correct { background-color: var(--green)}
.grid_present { background-color: var(--yellow)}
.grid_wrong { background-color: var(--dark-bg)}
.correct {
animation: correct 0.5s;
}
.incorrect {
animation: incorrect 0.5s;
}
.clicked {
animation: clicked 0.5s;
}
@keyframes correct {
0% {
background: var(--bg);
}
50% {
background: var(--green);
}
100% {
background: var(--bg);
}
}
@keyframes incorrect {
0% {
background: var(--bg);
}
50% {
background: var(--red);
}
100% {
background: var(--bg);
}
}
@keyframes clicked {
0% {
background: var(--bg);
}
50% {
background: var(--bg-lc);
}
100% {
background: var(--bg);
}
}
#end_screen {
position: fixed;
height: 100vh;
width: 100vw;
top: 0;
left: 0;
padding: 1em;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background-color: var(--bg);
opacity: 0.8;
}
#end_screen * {
width: fit-content;
opacity: 1;
}
#end_screen_image {
max-width: 80vw;
}
#keyboard {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.kb_row {
display: flex;
}
.kb_row * {
width: var(--kb-key-width);
height: var(--kb-key-width);
margin: min(0.5vw, 0.15em);
text-align: center;
}
.kb_filler {
width: var(--kb-filler-width);
}
.kb_letter {
line-height: var(--kb-key-width);
}
.kb_letter_incorrect_discovered { background: var(--dark-bg) }
.kb_letter_correct_discovered { background: var(--green) !important }
.kb_letter_present_discovered { background: var(--yellow) }