Super-Memory/conf.css

256 lines
4.4 KiB
CSS

body{
background: #FFEFE9;
background-color: #1a1a1a;
}
.conf0{fill:#FC6394;}
.conf1{fill:#EF3C8A;}
.conf2{fill:#5ADAEA;}
.conf3{fill:#974CBE;}
.conf4{fill:#3CBECD;}
.conf5{fill:#813BBE;}
.conf6{fill:#F9B732;}
.conf7{display:none;fill:none;stroke:#000000;stroke-miterlimit:10;}
.conf8{fill:none;stroke:#F9B732;stroke-width:9;stroke-linecap:round;stroke-miterlimit:10;}
.confetti-cone{
transform-origin: 200px 50px;
animation:confetti-cone1 1.2s ease infinite;
}
@keyframes confetti-cone1{
0%{
transform:translate(40px, 95px) rotate(45deg) scale(1, 1);
}
15%{
transform:translate(10px, 145px) rotate(45deg) scale(1.1, 0.85);
}
100%{
transform:translate(40px, 105px) rotate(45deg) scale(1, 1);
}
}
#yellow-strip {
fill:none;
stroke:#F9B732;
stroke-width:9;
stroke-linecap:round;
stroke-miterlimit:10;
animation: confdash 1.2s ease infinite;
}
@keyframes confdash {
0%{
stroke-dasharray:1000;
stroke-dashoffset:500;
transform:translate(-30px, 30px);
opacity:0;
}
2%{
stroke-dasharray:1000;
stroke-dashoffset:500;
transform:translate(-30px, 30px);
opacity:0;
}
35%{
stroke-dasharray:1000;
stroke-dashoffset:900;
transform:translate(-2px, 0px);
opacity:1;
}
85%{
stroke-dasharray:1000;
stroke-dashoffset:1000;
transform:translate(1px, -5px);
opacity:1;
}
90%{
stroke-dashoffset:1000;
stroke-dashoffset:1000;
transform:translate(2px, -8px);
opacity:0;
}
100%{
stroke-dashoffset:1000;
stroke-dashoffset:500;
transform:translate(2px, -8px);
opacity:0;
}
}
#a2{
transform-origin: 310.9px 241px;
animation: confa 1.2s ease-out infinite;
}
#a1
{transform-origin: 276px 246px;
animation: confa 1.2s ease-out infinite;
}
@keyframes confa {
0%{
opacity:0;
transform: translate(-30px, 20px) rotate(0);
}
15%{
opacity:1;
transform: translate(25px, -10px) rotate(60deg);
}
80%{
opacity:1;
transform: translate(33px, -18px) rotate(180deg);
}
100%{
opacity:0;
transform: translate(37px, -23px) scale(0.5)rotate(230deg);
}
}
#b1{
transform-origin: 195.2px 232.6px;
animation: confb 1.2s ease-out infinite;
}
#b2{
transform-origin: 230.8px 219.8px;
animation: confb 1.2s ease-out infinite;
}
#b3 {transform-origin: 222.8px 190.6px;
animation: confb 1.2s ease-out infinite;
}
#b4 {transform-origin: 262px 188.5px;
animation: confb 1.2s ease-out infinite;
}
#b5 {transform-origin: 282.3px 170.6px;
animation: confb 1.2s ease-out infinite;
}
@keyframes confb {
0%{
opacity:0;
transform: translate(-30px, 20px) rotate(0);
}
12%{
opacity:1;
transform: translate(25px, -10px) rotate(60deg);
}
76%{
opacity:1;
transform: translate(33px, -18px) rotate(180deg);
}
100%{
opacity:0;
transform: translate(37px, -23px) scale(0.5) rotate(240deg);
}
}
#c1 {transform-origin: 174.8px 183.4px;
animation: confc 1.2s ease-out infinite;
}
#c2{
transform-origin: 178.9px 156.2px;
animation: confc 1.2s ease-out infinite;
}
#c3{
transform-origin: 206.7px 140px;
animation: confc 1.2s ease-out infinite;
}
#c4{
transform-origin: 213.5px 120.2px;
animation: confc 1.2s ease-out infinite;
}
@keyframes confc {
0%{
opacity:0.7;
transform: translate(-30px, 20px) rotate(0);
}
18%{
opacity:1;
transform: translate(5px, -10px) rotate(60deg);
}
76%{
opacity:1;
transform: translate(13px, -18px) rotate(180deg);
}
100%{
opacity:0;
transform: translate(17px, -23px) scale(0.5) rotate(230deg);
}
}
#d1{
transform-origin: 127px 176px;
animation: confd 1.2s ease-out infinite;
}
#d2 {transform-origin: 133px 118px;
animation: confd 1.2s ease-out infinite;
}
#d3{ transform-origin: 152px 100px;
animation: confd 1.2s ease-out infinite;
}
@keyframes confd {
0%{
opacity:0.7;
transform: translate(-20px, 20px) rotate(0);
}
18%{
opacity:1;
transform: translate(-5px, -10px) rotate(60deg);
}
76%{
opacity:1;
transform: translate(-8px, -18px) rotate(180deg);
}
100%{
opacity:0;
transform: translate(-10px, -23px) scale(0.5) rotate(230deg);
}
}
.confetti {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
z-index: 1;
}
.popup {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
padding: 20px;
box-shadow: 0px 0px 10px rgb(255, 255, 255);
z-index: 2;
}
.hidden {
display: none;
}
h1 {
animation: pulsate 2.5s infinite alternate;
}