Files
cardconjurer/data/site/styles.css
2020-03-22 15:25:57 -07:00

304 lines
6.4 KiB
CSS

/*fonts*/
@font-face {
font-family: gothammedium;
src: url("../fonts/gotham-medium.ttf");
}
@font-face {
font-family: belerenb;
src: url("../fonts/beleren-b.ttf");
}
@font-face {
font-family: belerenbsc;
src: url("../fonts/beleren-bsc.ttf");
}
@font-face {
font-family: matrix;
src: url("../fonts/matrix.ttf");
}
@font-face {
font-family: matrixb;
src: url("../fonts/matrix-b.ttf");
}
@font-face {
font-family: matrixbsc;
src: url("../fonts/matrix-bsc.ttf");
}
@font-face {
font-family: mplantin;
src: url("../fonts/mplantin.ttf");
}
@font-face {
font-family: mplantini;
src: url("../fonts/mplantin-i.ttf");
}
@font-face {
font-family: goudymedieval;
src: url("../fonts/goudy-medieval.ttf");
}
:root {
--background-color: #fafafa;
--background-color-contrast: #222;
--interactable-color: #aaa;
--interactable-selected-color: #888;
--input-color: #ddd;
--font-color: #000;
--font-color-contrast: #eee;
}
html {
user-select: none;
font-size: 20pt;
background-color: var(--background-color);
color: var(--font-color);
}
html, body {
margin: 0;
overflow-x: hidden
}
.title {
text-align: center;
color: var(--font-color);
font: 2.5rem 'belerenbsc';
margin-top: 1rem;
}
.cardMaster {
margin: 0.9rem 0px;
}
.cardMasterElement {
font: 1rem belerenbsc;
margin-top: 0.1rem;
display: grid;
grid-template-columns: 2rem auto 2rem;
align-items: center;
background-color: var(--input-color);
}
.cardMasterElement > .handle {
cursor: move;
padding: 0.5rem;
text-align: center;
}
.cardMasterElementMoving {
background-color: var(--interactable-selected-color);
}
.cardMasterElement > .delete {
cursor: pointer;
text-align: center;
}
.cardMasterElement.cardMasterElementSelected {
background-color: var(--interactable-color);
}
.splitGrid {
display: grid;
grid-template-columns: 1fr 1fr;
grid-gap: 0.1rem;
}
.autoGrid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
grid-auto-rows: min-content;
grid-gap: 0.1rem;
}
.frameGrid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(3rem, 1fr));
grid-auto-rows: min-content;
grid-gap: 0.1rem;
}
img {
-webkit-user-drag: none;
-khtml-user-drag: none;
-moz-user-drag: none;
-o-user-drag: none;
user-drag: none;
}
#framePicker, #maskPicker {
max-height: 260pt;
overflow-y: auto;
overflow-x: hidden;
}
#framePicker > div {
height: 3rem;
text-align: center;
width: 100%;
}
#framePicker img {
max-width: 3rem;
max-height: 3rem;
}
#maskPicker img {
max-width: 1.5rem;
max-height: 1.5rem;
}
#framePicker > div.frameOptionSelected, #maskPicker > div.maskOptionSelected {
background-color: var(--interactable-selected-color);
}
#maskPicker > div, #framePicker > div {
background-color: var(--interactable-color);
}
#maskPicker > div {
padding: 0.5rem;
margin-bottom: 0.1rem;
}
#textPicker {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
grid-auto-rows: min-content;
grid-gap: 0.1rem;
margin: 0.1rem 0px;
}
#textPicker > div {
font: 1rem belerenbsc;
background-color: var(--interactable-color);
padding: 0.5rem;
}
#textPicker > div.selectedText {
background-color: var(--interactable-selected-color);
}
canvas {
/*background-color: var(--interactable-color);*/
}
textarea {
resize: vertical;
min-height: 4rem;
max-height: 12rem;
}
.hidden {
display: none;
}
.mainGrid {
display: grid;
grid-template-columns: 750px auto;
grid-gap: 1rem;
padding: 1rem;
}
.tabPicker {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
grid-auto-rows: min-content;
grid-gap: 0.1rem;
margin-bottom: 1rem;
}
.tabPicker > div {
font: 1rem belerenbsc;
text-align: center;
padding: 0.5rem;
background-color: var(--interactable-color);
}
.tabPicker > div.tabOptionSelected {
background-color: var(--interactable-selected-color);
}
input, textarea, button, select {
font: 0.8rem mplantin;
width: 100%;
background-color: var(--input-color);
border: none;
outline: none;
padding: 0.2rem;
margin-top: 0.1rem;
}
@keyframes fade-in {
from {opacity: 0;}
to {opacity: 1;}
}
@keyframes slide-from-left {
from {position: relative; left: -100vw;}
to {position: relative; left: 0px;}
}
@keyframes slide-from-right {
from {position: relative; left: 100vw;}
to {position: relative; left: 0px;}
}
.layer {
padding: 5rem;
}
.layerTitle {
/*color: inherit;*/
text-align: center;
font: 2rem 'belerenbsc';
}
.darkLayer {
background-color: var(--background-color-contrast);
color: var(--font-color-contrast);
}
.layer > div {
opacity: 0;
}
.layer.revealedLayer > div {
opacity: 1;
}
.layer.revealedLayer.fadeIn > div {
animation: fade-in 2s;
}
.mainGrid.fadeIn {
animation: fade-in 0.5s;
}
.layer.revealedLayer.slideFromLeft > div {
animation: slide-from-left 2s;
}
.layer.revealedLayer.slideFromRight > div {
animation: slide-from-right 2s;
}
.footer {
padding: 2rem;
background-color: var(--background-color-contrast);
color: var(--font-color-contrast);
font: 0.6rem 'open sans';
display: grid;
grid-template-columns: auto auto auto;
}
.fiveSampleCards {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
margin: 2rem 0;
}
.fiveSampleCards > div > img {
position: relative;
width: 100%;
}
.layer.revealedLayer > div > div > div > .sample1 {
animation: sample-one 2s;
transform: rotate(-10deg) translate(16%, 15%);
}
.layer.revealedLayer > div > div > div > .sample2 {
animation: sample-two 2s;
transform: rotate(-5deg) translate(10%, 4%);
}
.layer.revealedLayer > div > div > div > .sample4 {
animation: sample-four 2s;
transform: rotate(5deg) translate(-10%, 4%);
}
.layer.revealedLayer > div > div > div > .sample5 {
animation: sample-five 2s;
transform: rotate(10deg) translate(-16%, 15%);
}
@keyframes sample-one {
from {transform: rotate(0deg) translate(0, 0); position: relative; left: 200%;}
to {transform: rotate(-10deg) translate(16%, 15%); position: relative; left: 0;}
}
@keyframes sample-two {
from {transform: rotate(0deg) translate(0, 0); position: relative; left: 100%;}
to {transform: rotate(-5deg) translate(10%, 4%); position: relative; left: 0;}
}
@keyframes sample-four {
from {transform: rotate(0deg) translate(0, 0); position: relative; left: -100%;}
to {transform: rotate(5deg) translate(-10%, 4%); position: relative; left: 0;}
}
@keyframes sample-five {
from {transform: rotate(0deg) translate(0, 0); position: relative; left: -200%;}
to {transform: rotate(10deg) translate(-16%, 15%); position: relative; left: 0;}
}