/*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;} }