codepens/the-cube/dist/style.css

346 lines
35 KiB
CSS
Raw Permalink Normal View History

2023-10-06 23:12:53 +02:00
@font-face {
font-family: "BungeeFont";
font-weight: normal;
font-style: normal;
src: url("data:font/truetype;charset=utf-8;base64,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
}
*, *:before, *:after {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
box-sizing: border-box;
cursor: inherit;
margin: 0;
padding: 0;
outline: none;
font-size: inherit;
font-family: inherit;
font-weight: inherit;
font-style: inherit;
text-transform: uppercase;
}
*:focus {
outline: none;
}
html {
-webkit-tap-highlight-color: transparent;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
overflow: hidden;
height: 100%;
}
body {
font-family: "BungeeFont", sans-serif;
font-weight: normal;
font-style: normal;
line-height: 1;
cursor: default;
overflow: hidden;
height: 100%;
font-size: 5rem;
}
.icon {
display: inline-block;
font-size: inherit;
overflow: visible;
vertical-align: -0.125em;
preserveAspectRatio: none;
}
.range {
position: relative;
width: 14em;
z-index: 1;
opacity: 0;
}
.range:not(:last-child) {
margin-bottom: 2em;
}
.range__label {
position: relative;
font-size: 0.9em;
line-height: 0.75em;
padding-bottom: 0.5em;
z-index: 2;
}
.range__track {
position: relative;
height: 1em;
margin-left: 0.5em;
margin-right: 0.5em;
z-index: 3;
}
.range__track-line {
position: absolute;
background: rgba(0, 0, 0, 0.2);
height: 2px;
top: 50%;
margin-top: -1px;
left: -0.5em;
right: -0.5em;
transform-origin: left center;
}
.range__handle {
position: absolute;
width: 0;
height: 0;
top: 50%;
left: 0;
cursor: pointer;
z-index: 1;
}
.range__handle div {
transition: background 500ms ease;
position: absolute;
left: 0;
top: 0;
width: 0.9em;
height: 0.9em;
border-radius: 0.2em;
margin-left: -0.45em;
margin-top: -0.45em;
background: #41aac8;
border-bottom: 2px solid rgba(0, 0, 0, 0.2);
}
.range.is-active .range__handle div {
transform: scale(1.25);
}
.range__handle:after {
content: "";
position: absolute;
left: 0;
top: 0;
width: 3em;
height: 3em;
margin-left: -1.5em;
margin-top: -1.5em;
}
.range__list {
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
position: relative;
padding-top: 0.5em;
font-size: 0.55em;
color: rgba(0, 0, 0, 0.5);
z-index: 1;
}
.range--type-color:not(:last-child) {
margin-bottom: 1em;
}
.range--type-color .range__list {
display: none;
}
.range--type-color .range__handle > div {
background: currentColor !important;
}
.range--type-color .range__track-line {
background: transparent;
}
.range--type-color .range__track-line:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
opacity: 0.5;
}
.range--color-hue .range__handle {
color: red;
}
.range--color-hue .range__track {
color: red;
}
.range--color-hue .range__track-line:after {
background: linear-gradient(to right, red, yellow, lime, cyan, blue, magenta, red);
}
.range--color-saturation .range__handle {
color: red;
}
.range--color-saturation .range__track {
color: red;
}
.range--color-saturation .range__track-line:after {
background: linear-gradient(to right, gray, currentColor);
}
.range--color-lightness .range__handle {
color: red;
}
.range--color-lightness .range__track {
color: red;
}
.range--color-lightness .range__track-line:after {
background: linear-gradient(to right, black, currentColor, white);
}
.stats {
position: relative;
width: 14em;
z-index: 1;
display: flex;
justify-content: space-between;
opacity: 0;
}
.stats:not(:last-child) {
margin-bottom: 1.5em;
}
.stats > i {
display: block;
color: rgba(0, 0, 0, 0.5);
font-size: 0.9em;
}
.stats > b {
display: block;
font-size: 0.9em;
}
.stats > b > i {
font-size: 0.75em;
}
.stats[name="worst-time"] {
display: none;
}
.text {
position: absolute;
left: 0;
right: 0;
text-align: center;
line-height: 0.75;
perspective: 100rem;
opacity: 0;
}
.text i {
display: inline-block;
opacity: 0;
white-space: pre-wrap;
}
.text--title {
bottom: 75%;
font-size: 4.4em;
height: 1.2em;
}
.text--title span {
display: block;
}
.text--title span:first-child {
font-size: 0.5em;
margin-bottom: 0.2em;
}
.text--note {
top: 87%;
font-size: 1em;
}
.text--timer {
bottom: 78%;
font-size: 3.5em;
line-height: 1;
}
.text--complete, .text--best-time {
font-size: 1.5em;
top: 83%;
line-height: 1em;
}
.btn {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color: transparent;
border-radius: 0;
border-width: 0;
position: absolute;
pointer-events: none;
font-size: 1.2em;
color: rgba(0, 0, 0, 0.25);
opacity: 0;
}
.btn:after {
position: absolute;
content: "";
width: 3em;
height: 3em;
left: 50%;
top: 50%;
margin-left: -1.5em;
margin-top: -1.5em;
border-radius: 100%;
}
.btn--bl {
bottom: 0.8em;
left: 0.8em;
}
.btn--br {
bottom: 0.8em;
right: 0.8em;
}
.btn--bc {
bottom: 0.8em;
left: calc(50% - 0.5em);
}
.btn svg {
display: block;
}
.btn--cancel {
display: none !important;
}
.ui {
pointer-events: none;
color: #070d15;
}
.ui, .ui__background, .ui__game, .ui__texts, .ui__prefs, .ui__theme, .ui__stats, .ui__buttons {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
.ui__background {
z-index: 1;
transition: background 500ms ease;
background: #d1d5db;
}
.ui__background:after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: "";
background-image: linear-gradient(to bottom, white 50%, rgba(255, 255, 255, 0) 100%);
}
.ui__game {
pointer-events: all;
z-index: 2;
}
.ui__game canvas {
display: block;
width: 100%;
height: 100%;
}
.ui__texts {
z-index: 3;
}
.ui__prefs, .ui__stats, .ui__theme {
display: flex;
flex-flow: column nowrap;
justify-content: center;
align-items: center;
overflow: hidden;
z-index: 4;
}
.ui__theme {
padding-top: 15em;
}
.ui__buttons {
z-index: 5;
}