Files
supabase/apps/www/components/LaunchWeek/Ticket/ticket-visual.module.css
T

118 lines
2.3 KiB
CSS

.visual {
transform: translateZ(0);
background-image: linear-gradient(154.77deg, #cb88ff 29.4%, #cb88ff 120.47%);
box-shadow: 0px 1px 27px #9e44ef10, 0 0 0 1px rgba(121, 89, 134, 0.237),
inset 0 0px 0 -2px rgba(0, 0, 0, 0.55);
/* border: 1px solid rgba(0, 0, 0, 0.05); */
border-radius: 16px;
-webkit-backdrop-filter: blur(2px);
backdrop-filter: blur(2px);
/* border: 1px solid #1c1c1c; */
/* animation: 2s ease-in-out infinite alternate; */
background-repeat: no-repeat;
background-size: contain;
}
.visual--gold {
background: radial-gradient(#fcdf9d, #dbb333);
}
.visual--gold::before {
content: ' ';
position: absolute;
inset: 0;
filter: drop-shadow(0 0 6px #fff) drop-shadow(0 0 6px #d99f0c) drop-shadow(0 0 9px #dbb333);
background: radial-gradient(#fcdf9d, #dbb333);
border: 1px solid rgba(255, 255, 0, 0.629);
animation: opacity-pulse 2s ease-in-out infinite alternate;
}
@keyframes opacity-pulse {
from {
opacity: 0.5;
}
to {
opacity: 1;
}
}
@keyframes svg-shadow {
from {
filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px #d99f0c) drop-shadow(0 0 6px #d99f0c);
}
to {
filter: drop-shadow(0 0 10px #fff) drop-shadow(0 0 6px #d99f0c) drop-shadow(0 0 9px #d99f0c);
}
}
@keyframes blank-svg-shadow {
from {
filter: drop-shadow(0 0 2px #bada55) drop-shadow(0 0 2px #bada55) drop-shadow(0 0 2px #bada55);
}
to {
filter: drop-shadow(0 0 3px #bada55) drop-shadow(0 0 2px #bada55) drop-shadow(0 0 2px #bada55);
}
}
.logo {
z-index: 1;
position: absolute;
top: 0;
width: 100%;
height: 100%;
}
.logo img {
margin-top: calc(64px * var(--size));
margin-left: calc(32px * var(--size));
margin-left: calc(32px * var(--size));
width: calc(272px * var(--size));
}
@media (min-width: 768px) {
.logo img {
margin-top: calc(32px * var(--size));
width: calc(280px * var(--size));
margin-left: calc(160px * var(--size));
}
}
.profile {
z-index: 1;
position: absolute;
top: 90px;
width: 100%;
padding: 46px 29px;
}
@media (min-width: 768px) {
.profile {
top: 50%;
transform: translateY(-50%);
padding-left: 65px;
}
}
.info {
z-index: 1;
position: absolute;
bottom: 40px;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-end;
}
@media (min-width: 768px) {
.info {
bottom: 0;
}
}