documenting and adding defaults

This commit is contained in:
sakrecoer 2020-10-21 17:04:07 +02:00
parent 7342cba3eb
commit 642f1a32f0
78 changed files with 13656 additions and 4 deletions

63
_sass/_cookies.scss Normal file
View file

@ -0,0 +1,63 @@
/* cookies */
#cookie-notice {
display: none;
text-align: right;
position: fixed;
bottom: 0;
width: 100%;
background-color: var(--bg);
flex-wrap: wrap;
justify-content: space-evenly;
align-content: center;
align-items: center;
z-index: 10000000;
-webkit-box-shadow: 0px -12px 32px -25px var(--border-alt);
-moz-box-shadow: 0px -12px 32px -25px var(--border-alt);
box-shadow: 0px -12px 32px -25px var(--border-alt);
p {
flex: 1 0 250px;
margin: 40px 20px 40px 40px;
font-size: 0.8em;
font-family: _font(family);
font-weight: 300;
}
@media only screen and (max-width: 651px) {
p {
text-align: center;
margin: 40px 40px 20px 40px;
}
.yes {
margin: 20px 40px 40px 40px;
}
}
}
.yes {
flex: 0 0 250px;
-moz-transition: all var(--anim-speed) ease-in-out;
-webkit-transition: all var(--anim-speed) ease-in-out;
-ms-transition: all var(--anim-speed) ease-in-out;
transition: all var(--anim-speed) ease-in-out;
text-align: center;
background-position-x: 0%;
background-position-y: 0%;
background-repeat: repeat;
background-attachment: scroll;
background-image: linear-gradient(228deg, var(--accent1-alt), var(--accent2-alt));
background-origin: padding-box;
background-clip: border-box;
background-size: 400% 400%;
-webkit-animation: backgroundBlink 2s ease infinite;
-moz-animation: backgroundBlink 2s ease infinite;
animation: backgroundBlink 2s ease infinite;
margin: 40px 40px 40px 20px;
}
.yes:hover {
// color: #000 !important;
-moz-transition: all var(--anim-speed) ease-in-out;
-webkit-transition: all var(--anim-speed) ease-in-out;
-ms-transition: all var(--anim-speed) ease-in-out;
transition: all var(--anim-speed) ease-in-out;
}

334
_sass/_elements.scss Normal file
View file

@ -0,0 +1,334 @@
// Basic Elements
h1, h2, h3, h4, h5, h6 {
font-family: _font(title);
}
h1 {
font-size: 2.5em;
}
h2 {
font-size: 1.75em;
}
h3 {
font-size: 1.5em;
}
strong {
font-weight: 500;
}
a {
text-decoration-style: wavy;
text-decoration-color: transparent;
color: var(--accent2);
-moz-transition: all var(--anim-speed) ease-in-out, color var(--anim-speed) ease-in-out;
-webkit-transition: all var(--anim-speed) ease-in-out, color var(--anim-speed) ease-in-out;
-ms-transition: all var(--anim-speed) ease-in-out, color var(--anim-speed) ease-in-out;
transition: all var(--anim-speed) ease-in-out, color var(--anim-speed) ease-in-out;
}
a:hover {
color: var(--accent1);
text-decoration-style: wavy;
text-decoration-color: unset;
}
.center {
text-align: center;
}
// Buttons
.button {
background-color: var(--accent2);
padding: 1em;
display: inline-block;
border-radius: var(--border-radius);
text-align: center;
text-decoration: none;
text-transform: uppercase;
font-weight: 500;
color: var(--bg);
-webkit-box-shadow: 0px 0px 0px -3px var(--border-alt);
-moz-box-shadow: 0px 0px 0px -3px var(--border-alt);
box-shadow: 0px 0px 0px -3px var(--border-alt);
-webkit-transition: all var(--anim-speed) ease-in-out;
-moz-transition: all var(--anim-speed) ease-in-out;
-ms-transition: all var(--anim-speed) ease-in-out;
transition: all var(--anim-speed) ease-in-out;
}
.button:hover {
background-color: var(--accent1);
color: var(--bg);
-webkit-box-shadow: 0px 11px 10px -3px var(--border-alt);
-moz-box-shadow: 0px 11px 10px -3px var(--border-alt);
box-shadow: 0px 11px 10px -3px var(--border-alt);
-webkit-transition: all var(--anim-speed) ease-in-out;
-moz-transition: all var(--anim-speed) ease-in-out;
-ms-transition: all var(--anim-speed) ease-in-out;
transition: all var(--anim-speed) ease-in-out;
}
.button:active {
-webkit-box-shadow: 0px 0px 0px -3px var(--border-alt);
-moz-box-shadow: 0px 0px 0px -3px var(--border-alt);
box-shadow: 0px 0px 0px -3px var(--border-alt);
}
.normal-section {
display:flex;
flex-wrap: wrap;
justify-content: space-around;
padding: 20px;
-webkit-box-shadow: unset;
-moz-box-shadow: unset;
box-shadow: unset;
h2 {
flex: 0 0 100%;
margin: 20px;
}
p {
margin-top: 20px;
}
ul{
width: 100%;
}
.icon {
flex: 0 0 100px;
margin: 0 0 20px 0;
display: inline-block;
width: 100px;
height: 100px;
border-radius: 200px;
font-size: 40px;
line-height: 100px;
text-align: center;
}
img {
width:100%;
height: 100%;
object-fit: cover;
border-radius: var(--border-radius);
}
}
// icon
.label {
display: none;
}
.icon {
flex: 0 0 45px;
margin:20px;
font-size: 45px;
border-radius: 100px;
width: 100px;
height: 100px;
line-height: 100px;
border: 1px solid var(--accent2);
text-align: center;
text-decoration: none;
-moz-transition: border var(--anim-speed) ease-in-out, color var(--anim-speed) ease-in-out;
-webkit-transition: border var(--anim-speed) ease-in-out, color var(--anim-speed) ease-in-out;
-ms-transition: border var(--anim-speed) ease-in-out, color var(--anim-speed) ease-in-out;
transition: border var(--anim-speed) ease-in-out, color var(--anim-speed) ease-in-out;
}
.icon:hover {
border: 1px solid var(--accent1);
}
.small {
border-radius: 80px;
width: 70px;
height: 70px;
line-height: 70px;
font-size: 45px;
margin-left: 0;
}
.smaller {
border-radius: 30px;
width: 30px;
height: 30px;
line-height: 30px;
font-size: 18px;
margin: 10px 10px 10px 0;
}
// Content Author
#author {
flex: 0 0 280px;
margin: 0;
.date {
font-size:.85em;
}
.author-image {
margin-right: 10px;
background-repeat: no-repeat;
background-size:cover;
border-radius:150px;
width:150px;
height:150px;
}
}
.info{
padding: 40px;
margin: auto;
.info-pages {
padding-top: 40px;
max-width: var(--max-width);
margin: auto;
}
p {
margin: 20px 0;
}
h2, h3, h4, h5, h6 {
text-align: left;
}
}
.news, .links {
margin-top: 40px;
padding: 0;
display: flex;
flex-wrap: wrap;
h2 {
flex: 0 0 100%;
margin-bottom: 20px;
}
> div {
background-size: cover;
background-repeat: no;
background-position: center center;
flex: 1 1 512px;
min-height: 80vh;
padding: 40px;
box-sizing: border-box;
text-align: left;
}
.description {
h2, p, a {
text-align: center;
}
p {
margin-top: 20px;
}
p:last-child {
margin-bottom: 40px;
}
min-height: unset;
}
}
.news:nth-child(even), .links:nth-child(even) {
flex-direction: row-reverse;
}
.links {
> div {
min-height: unset;
}
}
.linksbg {
background-size: 100%;
background: var(--bg);
background: linear-gradient(180deg, var(--bg) 26%, var(--accent2-alt) 100%);
}
.front-section {
flex-direction: row-reverse;
-webkit-box-shadow: unset;
-moz-box-shadow: unset;
box-shadow: unset;
padding: 0;
display: flex;
flex-wrap: wrap;
p, h1, h2, h3, h4 {
text-align: left;
margin-top: 20px;
max-width: 570px;
}
p:last-child {
margin-bottom: 40px;
}
> div {
background-size: cover;
background-repeat: no;
background-position: center center;
flex: 1 1 380px;
min-height: 50vh;
padding: 20px;
box-sizing: border-box;
text-align: left;
}
.description {
min-height: unset;
}
.container {
max-width: 460px;
margin: 0 20px 0 auto;
}
@media only screen and (max-width: 1080px) {
.container {
margin: 0 20px 0 20px;
}
}
}
.front-section:nth-child(even) {
flex-direction: row;
.container {
margin: 0 auto 0 20px;
}
@media only screen and (max-width: 1000px) {
.container {
margin: 0 20px 0 20px;
}
}
}
#contact {
padding: 20px;
> div {
max-width: var(--max-width);
margin: auto;
padding: 40px 20px;
}
h2 {
padding-top: 20px;
}
}
.normal-section {
display:flex;
flex-wrap: wrap;
justify-content: space-around;
padding: 20px;
-webkit-box-shadow: unset;
-moz-box-shadow: unset;
box-shadow: unset;
}

125
_sass/_forms.scss Normal file
View file

@ -0,0 +1,125 @@
.textspace {
height: 100px;
}
input, textarea, select {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display: inline-block;
border: 1px solid #ccc;
border-radius: var(--border-radius);
box-sizing: border-box;
font-family: _font(family);
font-size: 1em;
}
input[type=submit] {
width: 200px;
background-image: linear-gradient(223deg, var(--accent1), var(--accent2));
background-size: 800% 800%;
-webkit-animation: backgroundBlink 2s ease infinite;
-moz-animation: backgroundBlink 2s ease infinite;
animation: backgroundBlink 2s ease infinite;
color: var(--bg);
padding: 14px 20px;
margin: 8px 0;
border: none;
border-radius: var(--border-radius);
cursor: pointer;
}
input[type=submit]:hover {
background-image: linear-gradient(223deg, var(--accent2),var(--accent1));
background-size: 800% 800%;
-webkit-animation: backgroundBlink 2s ease infinite;
-moz-animation: backgroundBlink 2s ease infinite;
animation: backgroundBlink 2s ease infinite;
}
.contact-info {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
label {
display: none;
}
input {
flex: 1 1 330px;
min-width: 240px;
}
}
/*specific classes related to Checkbox skins*/
/* CSS Created by CSS CHECKBOX */
/**********************************/
/**** www.CSScheckbox.com *********/
/*general styles for all CSS Checkboxes*/
label {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
display: none;
}
input[type=checkbox].css-checkbox {
position: absolute;
overflow: hidden;
clip: rect(0 0 0 0);
height:1px;
width:1px;
margin:-1px;
padding:0;
border:0;
}
input[type=checkbox].css-checkbox + label.css-label {
padding-left:20px;
height:15px;
display:inline-block;
background-repeat:no-repeat;
background-position: 0 0;
font-size:1em;
vertical-align:middle;
cursor:pointer;
}
input[type=checkbox].css-checkbox:checked + label.css-label {
background-position: 0 -15px;
}
.css-label{
background-image:url(/assets/img/check.png);
}
input[type=checkbox].css-checkbox.lrg + label.css-label.lrg {
padding-left:22px;
height:20px;
display:inline-block;
line-height:20px;
background-repeat:no-repeat;
background-position: 0 0;
font-size:1em;
vertical-align:middle;
cursor:pointer;
}
input[type=checkbox].css-checkbox.lrg:checked + label.css-label.lrg{
background-position: 0 -20px;
}

339
_sass/_layout.scss Normal file
View file

@ -0,0 +1,339 @@
html,
body {
margin: 0;
padding: 0;
background-color: var(--bg);
}
body {
height: 100vh;
width: 100%;
font-family: _font(family);
font-weight: 300;
color: var(--fg);
letter-spacing: _font(kerning);
background-color: var(--bg);
}
#main-wrapper {
display: flex;
flex-wrap: wrap;
width: 100%;
-webkit-transition: filter var(--anim-speed) ease-in;
-moz-transition: filter var(--anim-speed) ease-in;
-ms-transition: filter var(--anim-speed) ease-in-out;
transition: filter var(--anim-speed) ease-in;
z-index: 1;
}
.content-wrapper {
max-width: var(--max-width);
margin: auto;
}
.wrapper {
margin: 20px 40px;
}
.hero {
display: flex;
flex-wrap: wrap;
flex-direction: row;
align-content: center;
background-color: transparent;
justify-content: center;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
padding: 0;
position: relative;
min-height: 100vh;
width: 100vw;
.textcontainer {
background: var(--bg-alt);
background: linear-gradient(33deg, transparent 0%, var(--bg) 90%, transparent 90%);
border-radius: var(--border-radius);
max-width: var(--max-width);
padding: 0px 40px 40px 40px;
}
div {
z-index: 10;
h1,
p {
flex: 1 0 100%;
z-index: 10;
color: var(--fg);
max-width: var(--max-width);
margin-top: 40px;
}
h1 {
font-size: 1.8em;
}
}
.imagecontainer {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url("../img/vignette.svg");
background-size: 960px;
background-repeat: repeat-x;
background-position: bottom;
z-index: 1;
h4 {
width: 90vw;
/* height: auto; */
/* min-height: 100px; */
line-height: 1.011em;
letter-spacing: -0em;
color: var(--bg);
font-size: 15vw;
display: inline;
opacity: 1;
border-radius: var(--border-radius);
position: absolute;
bottom: 0;
transform: rotate(-3deg);
overflow: hidden;
background: -webkit-linear-gradient(90deg, var(--bg) 0%,var(--bg-alt) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
filter: blur(1px);
}
}
.splash {
background-color: transparent;
display: flex;
flex-wrap: wrap;
padding: 40px;
align-items: flex-start;
max-width: var(--max-width);
margin: auto;
.description {
border-radius: var(--border-radius);
background: var(--bg-alt);
background: linear-gradient(33deg, transparent 0%, var(--bg) 90%, transparent 90%);
> * {
margin: 40px !important;
}
.button {
background-image: linear-gradient(228deg, var(--accent1-alt), var(--accent2-alt));
background-size: 400% 400%;
-webkit-animation: backgroundBlink 2s ease infinite;
-moz-animation: backgroundBlink 2s ease infinite;
animation: backgroundBlink 2s ease infinite;
}
}
h1, h2 {
font-size: 2em;
}
p, h1, h2, h3, h4 {
text-align: left;
margin-top: 20px;
}
h1:first-child {
margin-top: 0;
}
div {
max-width: unset;
margin: 0;
flex: 1 1 300px;
}
.splash-logo {
padding: 0;
margin: 0;
}
@media only screen and (max-width: 759px) {
div {
min-width: 100%;
padding: 20px 0;
}
.splash-logo {
padding: 20px 0;
}
}
}
}
section {
.container {
max-width: var(--max-width);
margin: 0 auto;
}
flex: 1 1 100%;
background-color: var(--bg);
z-index: 2;
h2 {
text-align: center;
padding: 40px 0;
}
}
section:first-of-type {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
margin-top: 0;
padding-top: 40px;
}
.section-title {
padding: 80px;
}
footer {
width: 100%;
padding: 160px 20px 200px 20px;
background-color: var(--fg);
color: var(--bg);
background-image: url("../img/vignette-footer.svg");
background-size: 200px;
background-repeat: repeat-x;
background-position: top;
box-sizing: border-box;
z-index: 2;
a {
color: var(--bg);
}
.icon {
border: 1px solid var(--bg);
}
.footframe {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
max-width: var(--max-width);
margin: auto;
padding: 20px;
div {
flex: 0 1 300px;
margin-bottom: 80px;
img {
margin: auto;
display: block;
width: 100%;
}
li {
border-bottom: 1px solid var(--bg-alt);
line-height: 2;
font-size: 1.5em;
a {
font-weight: 700;
text-decoration: none;
color: var(--bg);
}
}
}
small {
flex: 0 0 100%;
box-sizing: border-box;
margin: 0;
text-align: center;
font-size: 0.8em;
.label {
display: none;
}
}
}
@media only screen and (max-width: 679px) {
.footframe {
justify-content: center;
div {
flex-grow: 1;
}
}
}
}
.post-navigation {
margin: 0;
.container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding: 40px;
align-items: flex-start;
max-width: var(--max-width);
margin: 0 auto;
h2 {
flex: 0 0 100%;
margin-top: 40px;
text-align: center;
}
.post-nav,
.post-nav-next {
flex: 1 0 200px;
h4 {
font-size: 2em;
justify-self: right;
}
}
.post-nav {
margin: 0 40px 0 0;
text-align: left;
}
.post-nav-next {
margin: 0 0 0 40px;
text-align: right;
}
}
}
// album index
.releases {
padding: 80px 0;
.container {
max-width: var(--max-width);
margin: 0 auto;
padding: 40px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
h2 {
flex: 0 0 100%;
margin: 20px;
}
article {
flex: 0 1 280px;
max-width: 480px;
margin: 20px 0;
}
img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 5px;
}
}
}
// Streambox
.streambox {
text-align: center;
line-height: 2em;
padding: 0 40px;
}
.streamer {
max-width: var(--max-width);
margin: 80px auto;
padding: 0 40px;
text-align: center;
display: flex;
flex-wrap: wrap;
justify-content: space-around;
p {
text-align: center !important;
}
.icon {
flex: 0 0 100px;
margin: 0;
justify-self: center;
}
}

164
_sass/_navigation.scss Normal file
View file

@ -0,0 +1,164 @@
/* NAVIGATION */
#navbar {
z-index: 10000;
display: block;
}
.logo {
filter: blur(20px);
opacity: 0;
text-decoration: none;
position: fixed;
top:0;
width: 100%;
height: 60px;
z-index: 100;
-webkit-transition: all var(--anim-speed) ease-in;
-moz-transition: all var(--anim-speed) ease-in;
-ms-transition: all var(--anim-speed) ease-in;
transition: all var(--anim-speed) ease-in;
background-color: transparent;
background-repeat: no-repeat;
background-position: center center;
background-size: 95% 95%;
-webkit-box-shadow: 0px 12px 32px -25px var(--border-alt);
-moz-box-shadow: 0px 12px 32px -25px var(--border-alt);
box-shadow: 0px 12px 32px -25px var(--border-alt);
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
align-items: center;
> a {
height: 40px;
}
}
.logo:hover {
filter: blur(0px);
opacity: 1;
-webkit-transition: all var(--anim-speed) ease-in;
-moz-transition: all var(--anim-speed) ease-in;
-ms-transition: all var(--anim-speed) ease-in;
transition: all var(--anim-speed) ease-in;
background-color: var(--bg);
}
.sticky {
filter: blur(0px);
opacity: 1;
background-color: var(--bg);
-webkit-transition: all var(--anim-speed) ease-in;
-moz-transition: all var(--anim-speed) ease-in;
-ms-transition: all var(--anim-speed) ease-in;
transition: all var(--anim-speed) ease-in;
}
.navmenu {
margin: 0 40px 0 20px;
font-size: 34px;
color:var(--accent1);
}
nav {
position: absolute;
width: 300px;
max-height: 90vh;
max-width: 90vw;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: var(--bg);
border-radius: var(--border-radius);
display: flex;
flex-wrap: wrap;
ul {
padding: 20px;
width: 100%
}
li {
list-style-type: none;
margin: 20px;
padding: 0;
a {
display: block;
font-size: 14px
}
.button {
display: block;
}
}
}
//.blurredout {
// filter: blur(5px);
// -webkit-transition: filter var(--anim-speed) ease-in;
// -moz-transition: filter var(--anim-speed) ease-in;
// transition: filter var(--anim-speed) ease-in;
// }
.modalDialog {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: var(--bg-alt);
z-index: 10;
opacity:0;
-webkit-transition: opacity var(--anim-speed) ease-in;
-moz-transition: opacity var(--anim-speed) ease-in;
-ms-transition: opacity var(--anim-speed) ease-in;
transition: opacity var(--anim-speed) ease-in;
pointer-events: none;
}
.modalDialog:target {
opacity:1;
pointer-events: auto;
}
.modalDialog > div {
display: flex;
align-items: center;
position: relative;
margin: 100px auto;
padding: 20px;
border-radius: var(--border-radius);
}
.close-button {
background-color: var(--accent2);
color: var(--accent1);
margin: 0 auto;
line-height: 48px;
position: absolute;
right: -12px;
text-align: center;
top: -10px;
width: 48px;
height: 48px;
text-decoration: none;
font-weight: bold;
border-radius: 48px;
-webkit-transition: all var(--anim-speed) ease-in;
-moz-transition: all var(--anim-speed) ease-in;
-ms-transition: all var(--anim-speed) ease-in;
transition: all var(--anim-speed) ease-in;
}
.close-button:hover {
background-color: var(--accent1);
color: var(--accent2);
}
#closearea {
position: fixed;
width: 100%;
height: 100%;
}

39
_sass/_noscripts.scss Normal file
View file

@ -0,0 +1,39 @@
// NAvigation
.logo, #sticky {
filter: blur(0px);
opacity: 1;
background-color: var(--bg);
}
.blurredout {
filter: blur(0px);
opacity: 1;
background-color: var(--bg);
-webkit-transition: all var(--anim-speed) ease-in;
-moz-transition: all var(--anim-speed) ease-in;
-ms-transition: all var(--anim-speed) ease-in;
transition: all var(--anim-speed) ease-in;
}
.hero {
padding-top: 120px;
}
// Player link
.player-wrap {
display: none;
}
.noJSalbum {
display: unset;
flex: 0 1 400px;
border-radius: var(--border-radius);
width: 100%;
}
#fixed-player {
display: unset;
height: unset;
}
.hideWhenNoJS {
display: none;
}

334
_sass/_player.scss Normal file
View file

@ -0,0 +1,334 @@
/* Audio Player Styles
================================================== */
/* Default / Desktop / Firefox */
.album-player {
display: flex;
flex-wrap: wrap;
padding: 80px 40px 0 40px;
justify-content: space-evenly;
flex-direction: row-reverse;
align-items: center;
max-width: var(--max-width);
margin: auto;
> div {
margin: 20px 0;
}
}
audio {
margin: 0;
width: 100%;
}
.player-wrap {
flex: 1 1 400px;
max-width: 700px;
border-radius: 5px;
width: 100%;
}
#plwrap {
ul {
list-style: none;
padding: 0;
li {
border-top: solid 1px var(--fg-alt);
}
li:first-child {
border-radius: 5px 5px 0 0 ;
}
li:last-child {
border-radius: 0 0 5px 5px;
border-bottom: solid 1px var(--fg-alt);
}
}
}
#audiowrap {
background-color: var(--bg);
margin: 0 auto 0 auto;
}
#plwrap {
margin: 0 auto;
}
#tracks {
flex: 1 0 200px;
min-height: 65px;
position: relative;
text-align: center;
text-decoration: none;
padding-top: 20px;
}
#nowPlay {
display: flex;
width: 100%;
height: 80px;
flex-wrap: unset;
justify-content: flex-start;
align-items: center;
background-color: var(--bg);
}
#npTitle {
flex: 1 1 100%;
margin: 0;
padding: 21px;
}
#npAction {
display: none;
margin: 0;
padding: 21px;
font-size: 12px;
}
#plList {
margin: 0;
}
#plList li {
background-color: var(--bg);
cursor: pointer;
margin: 0;
padding: 21px 0;
border-left: 1px solid var(--fg-alt);
border-right: 1px solid var(--fg-alt);
border-top: 0;
transition: all 400ms ease-in-out;
}
#plList li:hover {
background-color: var(--accent1);
color: var(--bg);
transition: all 400ms ease-in-out;
}
.plItem {
position: relative;
}
.plTitle {
left: 40px;
overflow: hidden;
position: absolute;
right: 65px;
text-overflow: ellipsis;
top: 0;
white-space: nowrap;
font-weight: bold;
padding-right: 10px;
}
.plNum {
padding-left: 20px;
width: 20px;
}
.plLength {
padding-left: 21px;
position: absolute;
right: 21px;
top: 0;
}
.plSel {
background-color: var(--fg-alt)!important;
cursor: pointer!important;
}
.plSel:hover {
background-color: var(--accent1)!important;
}
a[id^="btn"] {
font-size: 1.5em;
color: var(--fg);
cursor: pointer;
margin: 0;
padding: 0 27px 0 21px;
text-decoration: none;
}
a[id^="btn"]::-moz-focus-inner {
border: 0;
padding: 0;
}
.coverart {
flex: 1 1 400px;
justify-content: center;
display: flex;
flex-wrap: wrap;
max-width: 700px;
#author {
margin: 40px 0 0 0;
flex: 1 1 auto;
text-align: center;
}
}
.coverartwrapper {
width: 70%;
padding-top: 70%; /* 1:1 Aspect Ratio */
position: relative; /* If you want text inside of it */
}
.coverartwrapped {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
border-radius: 100%;
padding-bottom: 0;
background-size: cover;
}
.spinnit {
-webkit-animation: infiniteRotate 2s linear infinite; /* Safari */
-moz-animation: infiniteRotate 2s linear infinite;
animation: infiniteRotate 2s linear infinite;
}
.paused {
animation-play-state: paused;
}
.track-picker {
display: flex;
flex-wrap: wrap;
margin:0;
padding:0;
background-color: var(--accent1);
margin: 0;
padding: 0;
min-height: 50vh;
text-align: left;
.button {
background-color: var(--accent1);
color: var(--bg);
}
.button:hover {
background-color: var(--accent2);
}
> div {
flex: 1 1 auto;
width: 50%;
min-width: 280px;
margin: 0;
padding: 0;
background-color: var(--bg);
-webkit-box-shadow: inset 0px 23px 25px -25px var(--border-alt);
-moz-box-shadow: inset 0px 23px 25px -25px var(--border-alt);
box-shadow: inset 0px 23px 25px -25px var(--border-alt);
> h2, p {
text-align: left;
margin: 20px 40px;
}
p:last-child {
margin-bottom: 40px;
}
}
.full-image {
width: 50%;
min-width: 280px;
min-height: 50vh;
background-color: transparent;
background-size: cover;
background-position: center;
}
}
.track-picker:nth-child(even) {
flex-direction: row-reverse;
background-color: var(--accent2);
text-align: right;
.button {
background-color: var(--accent2);
}
.button:hover{
background-color: var(--accent1);
}
> div {
> h2, a, p {
text-align: right;
}
}
}
#fixedPlayer {
background-color: var(--bg);
margin: 0;
padding:0;
position: fixed;
bottom: 0;
left: 0;
width: 100%;
z-index: 100000;
-webkit-box-shadow: 0px 3px 35px 2px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 3px 35px 2px rgba(0,0,0,0.3);
box-shadow: 0px 3px 35px 2px rgba(0,0,0,0.3);
-webkit-transition: all 400ms ease-in;
-moz-transition: all 400ms ease-in;
transition: all 400ms ease-in;
}
.showplayer {
height: 120px;
}
.hideplayer {
height: 0;
}
@media only screen and (max-width: 559px) {
.track-picker {
background-size: 100%;
.full-image {
min-height: 100vw;
}
}
#nowPlay {
align-items: baseline;
padding-bottom: 20px;
}
#tracks {
flex: 1 0 100px;
width: 100px;
position: relative;
text-align: center;
text-decoration: none;
}
a[id^="btn"] {
font-size: 1em;
color: var(--fg);
cursor: pointer;
margin: 0;
padding: 0 0 0 20px;
text-decoration: none;
}
#npTitle{
font-size: 0.8em;
text-decoration: none;
margin: 0;
padding: 0 0 0 20px;
}
}

34
_sass/_set.scss Normal file
View file

@ -0,0 +1,34 @@
//* Cloudcannon *//
.editor-link {
display: none;
margin-top: 0;
padding-top: 30px;
.btn {
border: 0;
border-radius: var(--border-radius);
width: 100%;
max-width: 500px;
box-sizing: border-box;
text-decoration: none;
padding: 10px 15px;
margin: 0;
font-size: 18px;
cursor: pointer;
background-color: #f7e064;
color: #333;
box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
&:hover {
background-color: #f4d525;
color: #333;
}
}
}
.cms-editor-active .editor-link {
display: block;
}
.noJSalbum {
display: none;
}

33
_sass/_videos.scss Normal file
View file

@ -0,0 +1,33 @@
/* Background Video */
.fullscreen-bg {
position: absolute;
height: 100%;
width: 100%;
overflow: hidden;
z-index: 0;
background: var(--bg);
top: 0;
left: 0;
right: 0;
z-index: 0;
}
.fullscreen-bg__video {
object-fit: cover;
width: 100vw;
height: 100vh;
position: absolute;
top: 0;
left: 0;
}
#myVideo {
position: absolute;
right: 0;
bottom: 0;
min-width: 100%;
min-height: 100%;
}

98
_sass/ethos.scss Normal file
View file

@ -0,0 +1,98 @@
#ethossection {
padding: 80px 40px;
.ethos-flex {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
max-width: var(--max-width);
margin: auto;
}
.ethos {
flex: 1 1 320px;
min-width: 450px;
height: 100%;
flex-direction: row;
-webkit-transition: all var(--anim-speed) ease-in;
-moz-transition: all var(--anim-speed) ease-in;
-ms-transition: all var(--anim-speed) ease-in;
transition: all var(--anim-speed) ease-in;
margin-top: 40px;
display: flex;
align-items: flex-start;
align-self: baseline;
justify-content: flex-start;
.mobile-hide{
display: none;
}
.cartouche, {
background-color: var(--bg);
width: 100%;
height: unset;
margin: 20px 0 20px 20px;
display: block;
border-radius: var(--border-radius);
}
.icon {
flex: 0 0 100px;
width: 100px;
height: 100px;
border-radius: 200px;
margin: 20px 20px 20px 0;
}
}
.ethos:nth-child(odd) {
.cartouche {
padding-right: 20px;
}
}
@media only screen and (max-width: 769px) {
.ethos {
flex: 0 0 auto;
flex-wrap: wrap;
min-width: unset;
max-width: unset;
justify-content: space-between;
margin: 20px;
.cartouche {
display: none;
}
.icon {
margin:0;
flex: 0 0 70px;
width: 70px;
height: 70px;
border-radius: 200px;
}
}
}
.st1 {
fill:var(--accent2);
-webkit-transition: all var(--anim-speed) ease-in;
-moz-transition: all var(--anim-speed) ease-in;
-ms-transition: all var(--anim-speed) ease-in;
transition: all var(--anim-speed) ease-in;
}
.st1:hover {
fill:var(--accent1);
}
.st2 {animation: col 15s ease-in-out infinite;}
@keyframes col {
0% {fill:var(--accent2);}
50% {fill:var(--accent1);}
100% {fill:var(--accent2);}
}
}

View file

@ -0,0 +1,46 @@
// Animation
@-webkit-keyframes infiniteRotate {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes infiniteRotate {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@keyframes infiniteRotate {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes backgroundBlink {
0%{background-position:73% 0%}
50%{background-position:28% 100%}
100%{background-position:73% 0%}
}
@-moz-keyframes backgroundBlink {
0%{background-position:73% 0%}
50%{background-position:28% 100%}
100%{background-position:73% 0%}
}
@keyframes backgroundBlink {
0%{background-position:73% 0%}
50%{background-position:28% 100%}
100%{background-position:73% 0%}
}
@-webkit-keyframes backgroundSize {
0%{background-size:100% 150%}
50%{background-size:150% 100%}
100%{background-size:100% 150%}
}
@-moz-keyframes backgroundSize {
0%{background-size:100% 150%}
50%{background-size:150% 100%}
100%{background-size:100% 150%}
}
@keyframes backgroundSize {
0%{background-size:100% 150%}
50%{background-size:150% 100%}
100%{background-size:100% 150%}
}

78
_sass/libs/_reset.scss Normal file
View file

@ -0,0 +1,78 @@
///
/// Story by HTML5 UP
/// html5up.net | @ajlkn
/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
///
// Reset.
// Based on meyerweb.com/eric/tools/css/reset (v2.0 | 20110126 | License: public domain)
html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
html {
scroll-behavior: smooth;
}
body {
line-height: 1.75;
}
ol, ul {
list-style:none;
}
blockquote, q {
quotes: none;
&:before,
&:after {
content: '';
content: none;
}
}
table {
border-collapse: collapse;
border-spacing: 0;
}
body {
-webkit-text-size-adjust: none;
}
mark {
background-color: transparent;
color: inherit;
}
input::-moz-focus-inner {
border: 0;
padding: 0;
}
input, select, textarea {
-moz-appearance: none;
-webkit-appearance: none;
-ms-appearance: none;
appearance: none;
}

168
_sass/libs/_vars.scss Normal file
View file

@ -0,0 +1,168 @@
/// Removes a specific item from a list.
/// @author Hugo Giraudel
/// @param {list} $list List.
/// @param {integer} $index Index.
/// @return {list} Updated list.
@function remove-nth($list, $index) {
$result: null;
@if type-of($index) != number {
@warn "$index: #{quote($index)} is not a number for `remove-nth`.";
}
@else if $index == 0 {
@warn "List index 0 must be a non-zero integer for `remove-nth`.";
}
@else if abs($index) > length($list) {
@warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.";
}
@else {
$result: ();
$index: if($index < 0, length($list) + $index + 1, $index);
@for $i from 1 through length($list) {
@if $i != $index {
$result: append($result, nth($list, $i));
}
}
}
@return $result;
}
/// Gets a value from a map.
/// @author Hugo Giraudel
/// @param {map} $map Map.
/// @param {string} $keys Key(s).
/// @return {string} Value.
@function val($map, $keys...) {
@if nth($keys, 1) == null {
$keys: remove-nth($keys, 1);
}
@each $key in $keys {
$map: map-get($map, $key);
}
@return $map;
}
/// Gets a font value.
/// @param {string} $keys Key(s).
/// @return {string} Value.
@function _font($keys...) {
@return val($font, $keys...);
}
// /// Gets a palette value.
// /// @param {string} $keys Key(s).
// /// @return {string} Value.
// @function _palette($keys...) {
// @return val($palette, $keys...);
// }
@font-face {
font-family: 'Jetbrain-regular';
font-style: normal;
font-weight: 400;
src: local('Jetbrain Regular'), local('Jetbrain-Regular'), url(/assets/fonts/jetBrainsMono/JetBrainsMono_Regular.ttf) format('truetype'), url(/assets/fonts/jetBrainsMono/JetBrainsMono-Regular.woff) format('woff'), url(/assets/fonts/jetBrainsMono/JetBrainsMono-Regular.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Jetbrain-regular';
font-style: italic;
font-weight: 400;
src: local('Jetbrain Regular'), local('Jetbrain-Regular'), url(/assets/fonts/jetBrainsMono/JetBrainsMono_Italic.ttf) format('truetype'), url(/assets/fonts/jetBrainsMono/JetBrainsMono-Italic.woff) format('woff'), url(/assets/fonts/jetBrainsMono/JetBrainsMono-Italic.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Jetbrain-Extrabold';
font-style: normal;
font-weight: 700;
src: local('Jetbrain ExtraBold'), local('Jetbrain-ExtraBold'), url(/assets/fonts/jetBrainsMono/JetBrainsMono_ExtraBold.ttf) format('truetype'), url(/assets/fonts/jetBrainsMono/JetBrainsMono-ExtraBold.woff) format('woff'), url(/assets/fonts/jetBrainsMono/JetBrainsMono-ExtraBold.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Jetbrain-Extrabold';
font-style: italic;
font-weight: 700;
src: local('Jetbrain ExtraBold'), local('Jetbrain-ExtraBold'), url(/assets/fonts/JetBrainsMono_ExtraBold_Italic.ttf) format('truetype'), url(/assets/fonts/jetBrainsMono/JetBrainsMono-ExtraBold-Italic.woff) format('woff'), url(/assets/fonts/jetBrainsMono/JetBrainsMono-ExtraBold-Italic.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 300;
src: local('Poppins Light'), local('Poppins-Light'), url(/assets/fonts/poppins/Poppins-Light.ttf) format('truetype'), url(/assets/fonts/poppins/popin-light.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Poppins';
font-style: italic;
font-weight: 300;
src: local('Poppins Light'), local('Poppins-Light'), url(/assets/fonts/poppins/Poppins-LightItalic.ttf) format('truetype'), url(/assets/fonts/poppins/popin-light-italic.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
src: local('Poppins Medium'), local('Poppins-Medium'), url(/assets/fonts/poppins/Poppins-Medium.ttf) format('truetype'), url(/assets/fonts/poppins/popin-medium.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Poppins';
font-style: italic;
font-weight: 500;
src: local('Poppins Medium'), local('Poppins-Medium'), url(/assets/fonts/poppins/Poppins-MediumItalic.ttf) format('truetype'), url(/assets/fonts/poppins/popin-medium-italic.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Collects';
font-style: normal;
font-weight: 500;
src: local('Collects'), local('Collects'), url(/assets/fonts/collects.ttf) format('truetype');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
$font: (
title: ('Collects', 'Jetbrain-Extrabold', 'Lucida Console', Monaco, monospace),
family: ('Poppins', 'Arial', 'Helvetica', sans-serif),
family-fixed: ('Jetbrain-Regular', 'Lucida Console', Monaco, monospace),
weight: 400,
weight-bold: 700,
kerning: 0em,
kerning-alt: 0.125em
);
:root {
--border-radius: 3px;
--max-width: 1000px;
--anim-speed: 200ms;
}
// // Palette.
// $palette: (
// bg: #0C0F0A,
// bg-alt: rgba(12, 15, 10, 0.5),
// fg: #FFFFFF,
// fg-alt: rgba(255, 255, 255, 0.5),
// border: #000000,
// border-alt: rgba(0, 0, 0, 0.75),
// accent1: #41EAD4,
// accent1-alt:rgba(65, 234, 212, 0.75),
// accent2: #FF206E,
// accent2-alt:rgba(255, 32, 110, 0.75),
// );

48
_sass/staff.scss Normal file
View file

@ -0,0 +1,48 @@
.staff {
max-width: var(--max-width);
padding: 0;
margin: auto;
list-style: none;
display: flex;
flex-wrap: wrap;
li {
flex: 1 1 300px;
display: flex;
flex-direction: column;
padding: 30px 20px;
box-sizing: border-box;
width: 100%;
text-align: center;
.square-image {
background-size: cover;
background-position: center;
width: 100px;
height: 100px;
border-radius: 200px;
margin: 0 auto;
}
}
.name {
margin-top: 20px;
font-weight: 700;
}
.position {
color: var(--fg);
font-size: 1em;
}
@media only screen and (max-width: 769px) {
li {
.square-image {
width: 70px;
height: 70px;
}
}
}
}

116
_sass/trackplayer.scss Normal file
View file

@ -0,0 +1,116 @@
#trackArt {
z-index: 5;
overflow-x: hidden;
flex: 1 1 50%;
min-width: 512px;
height: 100vh;
padding: 0;
margin: 0;
background-size: 100%;
background: var(--bg-alt);
background: linear-gradient(180deg, var(--bg-alt) 0%, var(--accent1-alt) 180%);
> section {
position: absolute;
height: 100vh;
width: 50%;
background: transparent;
padding: 0;
margin: 0;
text-align: center;
> * {
margin: 40px;
}
}
.coverartwrapper {
margin-top: 120px;
margin-left: 50%;
transform: translateX(-50%);
width: 50%;
padding-top: 50%; /* 1:1 Aspect Ratio */
position: relative; /* If you want text inside of it */
}
.coverartwrapped {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
border-radius: 100%;
padding-bottom: 0;
background-size: cover;
}
.playbutton {
cursor: pointer;
justify-self: center;
}
}
#trackInfo {
flex: 1 1 50%;
z-index: 5;
height:100vh;
overflow-y: scroll;
overflow-x: hidden;
margin: 0;
padding: 0;
section {
padding: 20px;
background-color: var(--bg);
> * {
margin: 20px;
}
.info {
margin: 20px;
padding: 0;
}
p:first-child {
margin-top:80px;
}
}
.post-nav-next {
text-align: right;
}
.post-nav {
text-align: left;
}
}
.playerlogo {
}
@media only screen and (max-width: 1023px) {
#trackArt {
z-index: 5;
min-width: 100%;
section {
position: absolute;
top: 0;
margin: 0;
width: 100%;
height: 80vh;
}
}
#trackInfo {
z-index: 5;
height: unset;
overflow-y: unset;
section {
p:first-child {
margin-top:20px;
}
}
}
}
.bouncer {
-webkit-animation: backgroundSize 10s ease infinite;
-moz-animation: backgroundSize 10s ease infinite;
animation: backgroundSize 10s ease infinite;
}