Checkpoint
I haven't touched this code in a month and need a rollback point for when I break everything.
This commit is contained in:
@@ -52,283 +52,315 @@ p {
|
||||
font-size: 1.3em;
|
||||
}
|
||||
|
||||
.contentContainer {
|
||||
height: fit-content;
|
||||
width: fit-content;
|
||||
position: relative;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.mainHeart {
|
||||
max-height: 100vh;
|
||||
max-width: 72vw;
|
||||
}
|
||||
|
||||
#SecondHeart {
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
}
|
||||
/*
|
||||
*** Timer Widget ***
|
||||
*/
|
||||
|
||||
.infoWrap {
|
||||
container-type: size;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
position: absolute;
|
||||
left: 0px;
|
||||
top: 0px;
|
||||
display: grid;
|
||||
grid-template-columns: 56% 34% 1fr;
|
||||
grid-template-rows: 11% 1fr 29%;
|
||||
place-items: center;
|
||||
text-wrap: nowrap;
|
||||
}
|
||||
|
||||
.infoGroup {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
grid-column-start: 2;
|
||||
grid-column-end: 2;
|
||||
grid-row-start: 2;
|
||||
grid-row-end: 2;
|
||||
}
|
||||
|
||||
.infoBox {
|
||||
height: auto;
|
||||
width: 100%;
|
||||
font-size: 4cqh;
|
||||
}
|
||||
.contentContainer {
|
||||
height: fit-content;
|
||||
width: fit-content;
|
||||
position: relative;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#InfoBox1 {
|
||||
transform: translate(-2%, 0%);
|
||||
margin-top: -50%;
|
||||
}
|
||||
.mainHeart {
|
||||
max-height: 100vh;
|
||||
max-width: 72vw;
|
||||
}
|
||||
|
||||
#InfoBox2 {
|
||||
/* -- !!DO NOT REMOVE!! --
|
||||
Removing this transform kills the goal label and I do not know why
|
||||
#SecondHeart {
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
}
|
||||
|
||||
.infoWrap {
|
||||
container-type: size;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
position: absolute;
|
||||
left: 0px;
|
||||
top: 0px;
|
||||
display: grid;
|
||||
grid-template-columns: 56% 34% 1fr;
|
||||
grid-template-rows: 11% 1fr 29%;
|
||||
place-items: center;
|
||||
text-wrap: nowrap;
|
||||
}
|
||||
|
||||
.infoGroup {
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
grid-column-start: 2;
|
||||
grid-column-end: 2;
|
||||
grid-row-start: 2;
|
||||
grid-row-end: 2;
|
||||
}
|
||||
|
||||
.infoBox {
|
||||
height: auto;
|
||||
width: 100%;
|
||||
font-size: 4cqh;
|
||||
}
|
||||
|
||||
#InfoBox1 {
|
||||
transform: translate(-2%, 0%);
|
||||
margin-top: -50%;
|
||||
}
|
||||
|
||||
#InfoBox2 {
|
||||
/* -- !!DO NOT REMOVE!! --
|
||||
Removing this transform kills the goal label and I do not know why
|
||||
*/
|
||||
transform: translate(0%, 0%);
|
||||
}
|
||||
|
||||
#InfoBox3 {
|
||||
width: 142%;
|
||||
position: relative;
|
||||
transform: translate(65%, 10%) scale(1, 1);
|
||||
border-radius: 3cqh;
|
||||
border: .4cqh solid;
|
||||
border-color: #00A0F3;
|
||||
background-color: white;
|
||||
padding: .4ch 0 .4ch 0;
|
||||
}
|
||||
|
||||
#Timer {
|
||||
/*
|
||||
margin-top: 10%;
|
||||
margin-bottom: 2%;
|
||||
*/
|
||||
transform: translate(0%, 0%);
|
||||
}
|
||||
transform: translate(0%, 0%) scale(.95, 1.2);
|
||||
}
|
||||
|
||||
#InfoBox3 {
|
||||
width: 142%;
|
||||
position: relative;
|
||||
transform: translate(65%, 10%) scale(1, 1);
|
||||
border-radius: 3cqh;
|
||||
border: .4cqh solid;
|
||||
border-color: #00A0F3;
|
||||
background-color: white;
|
||||
padding: .4ch 0 .4ch 0;
|
||||
}
|
||||
#TimerInfo {
|
||||
transform: translate(0%, -60%);
|
||||
display: none;
|
||||
}
|
||||
|
||||
#Timer {
|
||||
/*
|
||||
margin-top: 10%;
|
||||
margin-bottom: 2%;
|
||||
*/
|
||||
transform: translate(0%, 0%) scale(.95, 1.2);
|
||||
}
|
||||
#GoalLabel {
|
||||
color: #404145;
|
||||
}
|
||||
|
||||
#TimerInfo {
|
||||
transform: translate(0%, -60%);
|
||||
display: none;
|
||||
}
|
||||
#GoalName {
|
||||
width: fit-content;
|
||||
position: relative;
|
||||
color: #32B993;
|
||||
text-wrap: nowrap;
|
||||
display: inline-block;
|
||||
padding-right: 4%;
|
||||
transform: translate(.5ch, 0%);
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
|
||||
#GoalLabel {
|
||||
color: #404145;
|
||||
}
|
||||
#GoalNameDupe {
|
||||
width: fit-content;
|
||||
position: relative;
|
||||
color: #32B993;
|
||||
text-wrap: nowrap;
|
||||
padding-right: 4%;
|
||||
transform: translate(.5ch, 0%);
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
|
||||
#GoalName {
|
||||
width: fit-content;
|
||||
position: relative;
|
||||
color: #32B993;
|
||||
text-wrap: nowrap;
|
||||
display: inline-block;
|
||||
padding-right: 4%;
|
||||
transform: translate(.5ch, 0%);
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
#GoalProgressWrap {
|
||||
width: fit-content;
|
||||
padding-left: .8cqh;
|
||||
padding-right: .8cqh;
|
||||
border-radius: 3cqh;
|
||||
border: .4cqh solid;
|
||||
border-color: #404145;
|
||||
margin: .4ch auto 0 auto;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
#GoalNameDupe {
|
||||
width: fit-content;
|
||||
position: relative;
|
||||
color: #32B993;
|
||||
text-wrap: nowrap;
|
||||
padding-right: 4%;
|
||||
transform: translate(.5ch, 0%);
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
#GoalProgressBar {
|
||||
width: 110%;
|
||||
background-color: #FC98B3;
|
||||
transform: translate(-5%, 0%) scale(1, 1.5);
|
||||
}
|
||||
|
||||
#GoalProgressWrap {
|
||||
width: fit-content;
|
||||
padding-left: .8cqh;
|
||||
padding-right: .8cqh;
|
||||
border-radius: 3cqh;
|
||||
border: .4cqh solid;
|
||||
border-color: #404145;
|
||||
margin: .4ch auto 0 auto;
|
||||
overflow: hidden;
|
||||
}
|
||||
#GoalProgress {
|
||||
transform: translate(0%, -8%) scale(1);
|
||||
text-align: center;
|
||||
margin-top: -19%;
|
||||
color: #404145;
|
||||
}
|
||||
|
||||
#GoalProgressBar {
|
||||
width: 110%;
|
||||
background-color: #FC98B3;
|
||||
transform: translate(-5%, 0%) scale(1, 1.5);
|
||||
}
|
||||
#TopUsers {
|
||||
margin-bottom: 2%;
|
||||
font-weight: normal;
|
||||
color: #404145;
|
||||
}
|
||||
|
||||
#GoalProgress {
|
||||
transform: translate(0%, -8%) scale(1);
|
||||
text-align: center;
|
||||
margin-top: -19%;
|
||||
color: #404145;
|
||||
}
|
||||
.giftUserWrap {
|
||||
transform: translate(9%, -8%) scale(1, 1);
|
||||
}
|
||||
|
||||
#TopUsers {
|
||||
margin-bottom: 2%;
|
||||
font-weight: normal;
|
||||
color: #404145;
|
||||
}
|
||||
.giftUserRow {
|
||||
width: 100%;
|
||||
display: grid;
|
||||
grid-template-columns: 2ch 14ch 5ch;
|
||||
grid-template-rows: 1fr;
|
||||
text-wrap: nowrap;
|
||||
overflow: hidden;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.giftUserWrap {
|
||||
transform: translate(9%, -8%) scale(1, 1);
|
||||
}
|
||||
.giftUserNum {
|
||||
border-right: 1.5px solid #00A0F3;
|
||||
border-image: linear-gradient(to top,
|
||||
transparent 0%,
|
||||
transparent 5%,
|
||||
#00A0F3 35%,
|
||||
#00A0F3 65%,
|
||||
transparent 95%) 1;
|
||||
}
|
||||
|
||||
.giftUserRow {
|
||||
width: 100%;
|
||||
display: grid;
|
||||
grid-template-columns: 2ch 14ch 5ch;
|
||||
grid-template-rows: 1fr;
|
||||
text-wrap: nowrap;
|
||||
overflow: hidden;
|
||||
text-align: center;
|
||||
}
|
||||
.giftUserScore {
|
||||
border-left: 1.5px solid #00A0F3;
|
||||
border-image: linear-gradient(to top,
|
||||
transparent 0%,
|
||||
transparent 5%,
|
||||
#00A0F3 40%,
|
||||
#00A0F3 60%,
|
||||
transparent 95%) 1;
|
||||
text-align: right;
|
||||
padding-right: .25ch;
|
||||
}
|
||||
|
||||
.giftUserNum {
|
||||
border-right: 1.5px solid #00A0F3;
|
||||
border-image: linear-gradient(to top,
|
||||
transparent 0%,
|
||||
transparent 5%,
|
||||
#00A0F3 35%,
|
||||
#00A0F3 65%,
|
||||
transparent 95%) 1;
|
||||
}
|
||||
.giftUserName {
|
||||
width: fit-content;
|
||||
margin-left: 0%;
|
||||
position: relative;
|
||||
color: #32B993;
|
||||
text-align: left;
|
||||
display: inline-block;
|
||||
padding-right: 4%;
|
||||
transform: translate(.5ch, 0%);
|
||||
}
|
||||
|
||||
.giftUserScore {
|
||||
border-left: 1.5px solid #00A0F3;
|
||||
border-image: linear-gradient(to top,
|
||||
transparent 0%,
|
||||
transparent 5%,
|
||||
#00A0F3 40%,
|
||||
#00A0F3 60%,
|
||||
transparent 95%) 1;
|
||||
text-align: right;
|
||||
padding-right: .25ch;
|
||||
}
|
||||
.giftUserNameDupe {
|
||||
width: fit-content;
|
||||
margin-left: 0%;
|
||||
position: relative;
|
||||
color: #32B993;
|
||||
text-align: left;
|
||||
padding-right: 4%;
|
||||
transform: translate(.5ch, 0%);
|
||||
}
|
||||
|
||||
.giftUserName {
|
||||
width: fit-content;
|
||||
margin-left: 0%;
|
||||
position: relative;
|
||||
color: #32B993;
|
||||
text-align: left;
|
||||
display: inline-block;
|
||||
padding-right: 4%;
|
||||
transform: translate(.5ch, 0%);
|
||||
}
|
||||
#GiftUserName1 {
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
|
||||
.giftUserNameDupe {
|
||||
width: fit-content;
|
||||
margin-left: 0%;
|
||||
position: relative;
|
||||
color: #32B993;
|
||||
text-align: left;
|
||||
padding-right: 4%;
|
||||
transform: translate(.5ch, 0%);
|
||||
}
|
||||
#GiftUserName2 {
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
|
||||
#GiftUserName1 {
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
#GiftUserName3 {
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
|
||||
#GiftUserName2 {
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
#GiftUserNameDupe1 {
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
|
||||
#GiftUserName3 {
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
#GiftUserNameDupe2 {
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
|
||||
#GiftUserNameDupe1 {
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
#GiftUserNameDupe3 {
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
|
||||
#GiftUserNameDupe2 {
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
.scrollWrap {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#GiftUserNameDupe3 {
|
||||
/* --- animation-duration = JS VAR --- */
|
||||
}
|
||||
.rightFadeWrap {
|
||||
/*
|
||||
mask-image: linear-gradient(to right, black 75%, transparent 90%);
|
||||
*/
|
||||
}
|
||||
|
||||
.scrollWrap {
|
||||
width: 100%;
|
||||
}
|
||||
#RightFadeWrapInfoBox2 {
|
||||
width: 90%;
|
||||
border-left: 1.5px solid #00A0F3;
|
||||
border-right: 1.5px solid #00A0F3;
|
||||
border-image: linear-gradient(to top,
|
||||
transparent 0%,
|
||||
transparent 5%,
|
||||
#00A0F3 40%,
|
||||
#00A0F3 60%,
|
||||
transparent 95%) 1;
|
||||
transform: translate(1ch, 0%) scale(1);
|
||||
}
|
||||
|
||||
.rightFadeWrap {
|
||||
/*
|
||||
mask-image: linear-gradient(to right, black 75%, transparent 90%);
|
||||
*/
|
||||
}
|
||||
.fadeLeft {
|
||||
mask-image: linear-gradient(to right,
|
||||
transparent 0%,
|
||||
black 1ch,
|
||||
black calc(100% - 2ch),
|
||||
transparent 100%);
|
||||
}
|
||||
|
||||
#RightFadeWrapInfoBox2 {
|
||||
width: 90%;
|
||||
border-left: 1.5px solid #00A0F3;
|
||||
border-right: 1.5px solid #00A0F3;
|
||||
border-image: linear-gradient(to top,
|
||||
transparent 0%,
|
||||
transparent 5%,
|
||||
#00A0F3 40%,
|
||||
#00A0F3 60%,
|
||||
transparent 95%) 1;
|
||||
transform: translate(1ch, 0%) scale(1);
|
||||
}
|
||||
#ScrollWrapGoal {
|
||||
/*
|
||||
width: 90%;
|
||||
*/
|
||||
}
|
||||
|
||||
.fadeLeft {
|
||||
mask-image: linear-gradient(to right,
|
||||
transparent 0%,
|
||||
black 1ch,
|
||||
black calc(100% - 2ch),
|
||||
transparent 100%);
|
||||
}
|
||||
.scrollWrapName {
|
||||
}
|
||||
|
||||
#ScrollWrapGoal {
|
||||
/*
|
||||
width: 90%;
|
||||
*/
|
||||
}
|
||||
.scrollWrapW {
|
||||
width: fit-content;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.scrollWrapName {
|
||||
}
|
||||
#ScrollWrapGoalW {
|
||||
}
|
||||
|
||||
.scrollWrapW {
|
||||
width: fit-content;
|
||||
display: flex;
|
||||
}
|
||||
.hide {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#ScrollWrapGoalW {
|
||||
}
|
||||
.scrollAnim {
|
||||
animation: myScroll linear infinite;
|
||||
}
|
||||
|
||||
.hide {
|
||||
display: none;
|
||||
}
|
||||
@keyframes myScroll {
|
||||
0% {left: 0%; top: 0%;}
|
||||
42% {left: 0%; top: 0%;}
|
||||
100% {left: -54%; top: 0%;}
|
||||
}
|
||||
|
||||
.scrollAnim {
|
||||
animation: myScroll linear infinite;
|
||||
}
|
||||
|
||||
@keyframes myScroll {
|
||||
0% {left: 0%; top: 0%;}
|
||||
42% {left: 0%; top: 0%;}
|
||||
100% {left: -54%; top: 0%;}
|
||||
}
|
||||
|
||||
/*
|
||||
*** Progres Bar Widget ***
|
||||
*/
|
||||
|
||||
|
||||
.widgetContainer {
|
||||
max-height: 16vh;
|
||||
max-width: 100vw;
|
||||
position: relative;
|
||||
text-align: center;
|
||||
background-color: lightblue;
|
||||
container-type: inline-size;
|
||||
container-name: sidebar;
|
||||
}
|
||||
.layoutContainer {
|
||||
height: clamp(64px, calc(.164*100vw), calc(.164*100vw));
|
||||
width: clamp(36.563px, 100vw, 100vw);
|
||||
position: relative;
|
||||
text-align: center;
|
||||
background-color: grey;
|
||||
}
|
||||
Reference in New Issue
Block a user