/* thaw 之后添加的结果 */
.results-medal {
    animation:results-medal 2s alternate infinite;
    transform-origin: 34.8% 51.2%;
}
@keyframes results-medal{
    to {transform:scale(1.05)rotate(-20deg)}
}

.results-placeholder {
    position:absolute;
    left:3vw;
    top:-4vw;
    height:6vw;
    width:6vw;
    z-index:22;
    background:transparent;
    border-radius: 50% 50% 50% 0;
    cursor:pointer;
}
.results-row {
    position:absolute;
    z-index:22;
    padding:0.5vw 1vw;
    border-radius: 10vw;
    background:#fff8ff;
    /* border:#FFA3D7 2px solid; */
    font-family: "Montserrat";
    font-weight: 700;
    color:#2e2272;
    /* text-shadow: 0 0 2px #5cb8ff40; */
    box-shadow: 0 0 5px #FFA3D780;
    font-size:14px;
    transition: 0.7s;
    left:5vw;
    transform:translateY(-3vw);
    opacity:0;
}
.results-row img {
    margin:0 0.2vw 0 0;
}
.results-placeholder:hover ~ .results-drop-items .results-row{
    transform:translateY(0vw);
    opacity:100;
}
#results-container {
    width:80%;
    left:10%;
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: stretch;
}
.results-card {
    position:relative;
    top:100px;
    width:14vw;
    border-radius:3vw;
    padding:1vw;
    transition:1s;
    transform: rotate(3deg);
}
.results-card:hover {
    margin-top:-20px;
    margin-bottom:20px;
    transition-delay: 0;
}
.results-text {
    filter: drop-shadow(0px 0px 1x #ffa3d786);
    font-family: 'Montserrat';
    margin:16px 0 0 0;
    font-weight: 700;
    font-size:1.33vw;
    color:#fff8ff;
}

/* better 悬浮显示 verb! */
#better {
    transition:1s;
    pointer-events:all;
    /* z-index:100; */
    cursor:default;
}
#better::before {
	content:"verb";
	display:block;
	position:absolute;
	font-family:'Montserrat';
	color:#5CB8FF;
	text-shadow: none;
	font-weight: 800;
	font-size:2vw;
	padding:0.5vw 1vw;
	border-radius:1px 1vw 1vw 1vw;
	box-shadow:0px 0px 5px #ffa3d7;
	background:#FFF8FF;
	transform:translateX(220%) translateY(153%);
    opacity:0;
    transition:0.5s;
    transition-delay: 0.5s;
}
#better:hover::before {
    opacity:1;
}
#better::after {
	content:"";
	display:block;
	position:absolute;
	width:0%;
    left:0;
	border-bottom:0.5vw solid #ffa3d7;
    bottom:0.3vw;
    z-index:-1;
    opacity:1;
    transition:0.5s;
    
}
#better:hover::after {
    width:100%;
}
/*以下是封面图*/
nav {
    display: none;
}
nav:hover {
    display: block;
}
section.marquee {
    overflow:hidden;
    height:10vw;
}
h1.marquee {
    white-space: nowrap;
    position:relative;
    top:2vw;
    font-family:'Montserrat', sans-serif;
    font-weight:800;
    color:#FFA3D7;
    text-shadow:0px 0px 3px #ffa3d780;
    animation: title-marquee 10S linear infinite;
    font-size: 3.14vw;

}
@keyframes title-marquee {
    from {
        transform: translateX(0);
        clip-path:polygon(6.2vw 0, 95vw 0, 95vw 100vw, 6.2vw 100vw);
    }
    to {
        transform: translateX(-46.1vw);
        clip-path:polygon(52.3vw 0, 141.1vw 0, 141.1vw 100vw, 52.3vw 100vw);
    }
}

.homepage-cover {
    pointer-events: none;
}
/*启动子优化*/
.cover-bulb {
    animation: bulb-twinkle 1s linear infinite alternate;
}
@keyframes bulb-twinkle {
    from {opacity:100%;
    filter: drop-shadow(0px 0px 4px #bcf0f3)}
    to { opacity: 0%;
    filter: drop-shadow(0px 0px 4px #bcf0f300)}
}
.cover-pink-cloud-1 {
    animation: cloud-floating-1 2s ease-in-out infinite alternate;
}
@keyframes cloud-floating-1 {
    from {
        transform: translateX(0vw) translateY(0vw);
    }
    to {
        transform: translateX(1.2vw) translateY(0.1vw);
    }
}

.cover-blue-cloud-1 {
    animation: cloud-floating-2 2s ease-in-out infinite alternate;
}
@keyframes cloud-floating-2 {
    from {
        transform: translateX(-0.5vw) translateY(0.5vw);
    }
    to {  
        transform: translateX(0vw) translateY(0vw);
    }
}
.cover-hjr {
    animation: hjr 2s ease-in infinite alternate;
}
@keyframes hjr {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(0.4vw);
    }
}

.cover-lhr {
    animation: lhr 2s ease-in infinite alternate;
}
@keyframes lhr {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(0.2vw);
    }
}

.cover-text-bubble {
    animation: text-bubble 2s ease-in infinite alternate;
}
@keyframes text-bubble {
    from {
        transform: translateY(-0.8vw);
    }
    to {
        transform: translateY(-0.2vw) scale(1.05);
    }
}

.cover-bad {
    animation: bad 2s ease-in infinite alternate;
}
@keyframes bad {
    from {
        transform: translateX(0vw) translateY(0);
    }
    to {
        transform: translateX(0.3vw) translateY(0.2vw);
    }
}
/*以下是 R 上半部分*/
.cover-alarm-bulb-2 {
    animation: alarm-bulb-2 1s linear infinite alternate;
}
@keyframes alarm-bulb-2 {
    from {opacity:0; filter: drop-shadow(0px 0px 2px #fc709891)}
    to {opacity: 1; filter: drop-shadow(0px 0px 6px #fc7098)}
}
.cover-prolonged-paper {
    animation: prolonged-paper 4s ease-in infinite alternate;
}
@keyframes prolonged-paper {
    from {
        transform: translateY(-0.3vw);
    }
    to {
        transform: translateY(0.4vw);
    }
}

.cover-alarm-light {
    animation: alarm-light 2s linear infinite alternate;   
}
@keyframes alarm-light {
    0% {opacity:0.5; filter: drop-shadow(0px 0px 2px #ffd0b091);transform:rotate(4deg)}
    50% {opacity: 1; filter: drop-shadow(0px 0px 2px #ffd0b0)}
    100% {opacity: 1; filter: drop-shadow(0px 0px 2px #ffd0b0)}
}

.cover-qgx {
    animation: qgx 2s ease-in infinite alternate;
}
.cover-hzt {
    animation: qgx 2s ease-in infinite alternate;
}
@keyframes qgx {
    from {
        transform: translateY(-0.4vw);
    }
    to {
        transform: translateY(0vw);
    }
}

.cover-wxy {
    animation: wxy 2s ease-in infinite alternate;
}
.cover-ctn {
    animation: wxy 2s ease-in infinite alternate;
}
@keyframes wxy {
    from {
        transform: translateY(0vw);
    }
    to {
        transform: translateY(0.2vw);
    }
}
.cover-lyg {
    animation: lyg 2s ease-in infinite alternate;
}
@keyframes lyg {
    from {
        transform: translateY(0vw);
    }
    to {
        transform: translateY(0.1vw);
    }
}
.cover-posture-coli {
    animation: bad 2s ease-in infinite alternate;
}
/*以下是DNA*/
.cover-tyq, .cover-dna, .cover-tyq-hand {
    animation: qgx 2s ease-in infinite alternate;
}
 .cover-qyl {
    animation: wxy 2s ease-in infinite alternate;
 }
.cover-lyt {
    animation: wxy 2s ease-in infinite alternate;
}
/*以下是质粒*/
.cover-pink-cloud-2 {
    animation: cloud-floating-1 2s ease-in-out infinite alternate;
}
.cover-eating-coli {
    animation: bad 2s ease-in-out infinite alternate;
}
.cover-gyl {
    animation: wxy 2s ease-in-out infinite alternate;
}
.cover-wsw, .cover-crd, .cover-qzj, .cover-zyc, .cover-scaffold {
    animation: hjr 2s ease-in-out infinite alternate;
}
/*滚动的 n20*/
img.screen-text {
    animation: screen-text 6s linear infinite normal;
    filter:drop-shadow(0px 0px 2px #fff8ff8c)
}
@keyframes screen-text {
    from {
        transform: translateY(0);
        clip-path: polygon(0% 0%, 100% 0%, 100% 46%, 60% 46%);
    }
    to {
        transform: translateY(-55%);
        clip-path: polygon(0% 54%, 100% 54%, 100% 100%, 60% 100%);
    }
}
/*以下是质粒传送带*/
.cover-plasmid-1 {
    animation: plasmid-conveyor-belt 6s linear infinite normal;
}
.cover-plasmid-2 {
    animation: plasmid-conveyor-belt 6s linear 1s infinite normal;
}
.cover-plasmid-3 {
    animation: plasmid-conveyor-belt 6s linear 2s infinite normal;
}
.cover-plasmid-4 {
    animation: plasmid-conveyor-belt 6s linear 3s infinite normal;
}
.cover-plasmid-5 {
    animation: plasmid-conveyor-belt 6s linear 4s infinite normal;
}
.cover-plasmid-6 {
    animation: plasmid-conveyor-belt 6s linear 5s infinite normal;
}
@keyframes plasmid-conveyor-belt {
    67% {transform: translateX(14.3vw) rotate(6.7deg);}
    74% {transform: translateX(15.5vw) translateY(1vw) rotate(7.4deg);}
    100% {transform: translateX(15.5vw) translateY(6.47vw) rotate(10deg);}
}
/*以下是左下角小框*/
.cover-drunk-ecoli {
    animation: cloud-floating-2 2s ease-in-out infinite alternate;
}
.cover-scared-bad {
    animation: bad 2s ease-in infinite alternate;
}
.cover-zay, .cover-scared-ecoli {
    animation: wxy 2s ease-in infinite alternate;
}
.cover-ljz {
    animation: lyg 2s ease-in infinite alternate;
}
.cover-spray {
    animation: spray 2s linear infinite alternate-reverse;
}
@keyframes spray {
    0% {opacity:0}
    59% {opacity:0}
    60%{opacity:1}
    65%{opacity:1}
    66%{opacity:0}
    79%{opacity:0}
    80%{opacity:1}
    86%{opacity:1}
    87%{opacity:0}
    100%{opacity:0}
}
/*title*/
.title-scissor {
    display:block;
}
h1.home-page-title {
    --mid-title-transform: translateX(0) translateY(0);
    transition: 1s transform;
    height:fit-content;
    margin:0;
    z-index:20;
    position:relative;
    margin-left:2vw;
    top:-15vw;
    font-family: "ButterSans-Rounded";
    font-size: 8vw;
    color:transparent;
    text-align:center;
    line-height:150%;
    background: linear-gradient(20deg,
    #FFA3D7 0%,#FFA3D7 33%,
    transparent 33%,transparent 100%
    );
    background-clip:text;
    -webkit-background-clip: text;
    filter: drop-shadow(0px 0px 2px #ffa3d780);
}

h1.home-page-title::before {
    text-align:center;
    transition:1s transform;
    transform:var(--mid-title-transform);
    content:'We are CRISPReporter';
    color:transparent;
    display:block;
    position:absolute;
    width:100%;
    bottom:0;
    background: linear-gradient(20deg,
    transparent 0%,transparent 33%,
    #fb96ff 33%,#fb96ff 66%,
    transparent 66%,transparent 100%
    );
    background-clip:text;
    -webkit-background-clip: text;
    filter: drop-shadow(0px 0px 2px #FB96FF80);
}
h1.home-page-title::after {
    text-align:center;
    content:'We are CRISPReporter';
    color:transparent;
    display:block;
    position:absolute;
    width:100%;
    bottom:0;
    background: linear-gradient(20deg,
    transparent 66%,
    #c696ff 66%,#c696ff 100%
    );
    background-clip:text;
    -webkit-background-clip: text;
    filter: drop-shadow(0px 0px 2px #C696FF80);
}
/*标题旁边的碎片*/
img.triangle-1 {
    z-index:30;
    position:relative;
    width:5.36vw;
    left:39vw;
    top:-17vw;
    opacity:0;
    transform: translateY(1.82vw);
    transition:1s transform;
    filter: drop-shadow(0px 0px 2px #ffa3d780);
}
img.triangle-2 {
    z-index:30;
    position:relative;
    width:2.7vw;
    left:60vw;
    top:-25vw;
    opacity:0;
    transform: translateX(-2vw);
    transition:1s transform;
    filter: drop-shadow(0px 0px 2px #FB96FF80);
}
img.triangle-3 {
    z-index:30;
    position:relative;
    width:4.35vw;
    left:78vw;
    top:-16vw;
    opacity:0;
    transform: translateY(1.82vw);
    transition:1s transform;
    filter: drop-shadow(0px 0px 2px #C696FF80);
}
@keyframes fade-in {
    0%{opacity:0}
    70%{opacity:1}
    100% {opacity:1}
}

/*图标的标题*/
img.home-nav-title-bg {
    z-index:30;
    position:relative;
    left:50%;
    transform:translateX(-50%);
    transition:1s clip-path;
    clip-path:circle(2% at 46% 110%);
    filter: drop-shadow(0px 0px 2px #ffa3d780);
    animation: home-nav-title-bg 1s ease-in-out infinite alternate;
}
@keyframes home-nav-title-bg {
    from {
        transform:translateX(-50%) translateY(-0.2vw)
    }
    to {
        transform:translateX(-50%) translateY(0.2vw)
    }
    
}
h2.home-nav-title-text {
    z-index:31;
    position:relative;
    font-family: "ButterSans-Rounded";
    top:-11.5vw;
    color: #fff8ff;
    font-size:3.5vw;
    text-align: center !important;
    transition:1s clip-path;
	text-shadow: 1px 1px 2px #fff8ff40, -1px -1px 2px #af6effb0;
    clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    animation: home-nav-title-text 1s ease-in-out infinite alternate;

}
@keyframes home-nav-title-text {
    from {
        transform:translateY(-0.2vw)
    }
    to {
        transform:translateY(0.2vw)
    }
    
}
/*碎片*/
img.triangle-4 {
    position:relative;
    display:block;
    left:21vw;
    top:-19vw;
    transition:0.5s display;
    animation: triangle-4 2s forwards;
    filter: drop-shadow(0px 0px 2px #ffa3d780);
}
@keyframes triangle-4 {
    from {
        opacity:0;
        left:21vw;
        top:-19vw;
        transform:scale(0.5) rotate(0deg);
    }
    to {
        opacity:1;
        left:13vw;
        top:-20vw;
        transform:scale(1) rotate(-20deg);
    }
}
img.triangle-5 {
    position:relative;
    display:block;
    left:72vw;
    top:-22vw;
    opacity:(0);
    transition:0.5s display;
    animation: triangle-5 2s forwards;
    filter: drop-shadow(0px 0px 2px #FB96FF80);
}
@keyframes triangle-5 {
    from {
        opacity:0;
        left:72vw;
        top:-22vw;
        transform:scale(0.5) rotate(0deg);
    }
    to {
        opacity:1;
        left:79vw;
        top:-24vw;
        transform:scale(1) rotate(-10deg);
    }
}
img.triangle-6 {
    position:relative;
    display:block;
    left:80vw;
    top:-13vw;
    opacity:0;
    transition:0.5s display;
    animation: triangle-6 2s forwards;
    filter: drop-shadow(0px 0px 2px #C696FF80);
}
@keyframes triangle-6{
    from {
        opacity:0;
        left:72vw;
        top:-19vw;
        transform:scale(0.5) rotate(0deg);
    }
    to {
        opacity:1;
        left:80vw;
        top:-13vw;
        transform:scale(1) rotate(10deg);
    }
}

/*以下是图标*/
section.homepage-navigation {
    position:relative;
    top:0;
    transition:1s;
    width:70%;
    left:15%;
    height:fit-content;
}
.homepage-navigation {
    height:fit-content;
    transition:1s;  
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    /* margin: 0 200px 0px 200PX; */
    /* margin-bottom: 50%; */
}
.homepage-navigation div {
    /* padding: 80px 100px; */
    width: 23%;
    margin-bottom: 20%;
}
.homepage-navigation div a {
    display: block;
    width:100%;
    height:fit-content;
}
div.icon-link-text {
    position: relative;
    filter: drop-shadow(0px 0px 1x #ffa3d786);
    font-family: 'Montserrat';
    font-weight: 700;
    width:100%;
    top:16vw;
    padding: 0;
    text-align: center;
    font-size:1.6vw;
    color:#ffa3d7;
}
/*悬停出现文字*/
div.layered-icon:hover div.icon-link-text {
    animation: float-up 0.5s ease, colorchange 1s linear infinite alternate;
}

@keyframes colorchange {
    from {
        color: #c696ff;
    }
    to {
        color: #ffa3d7;
    }
}
.layered-icon img {
    width: 100%;
}

div.layered-icon:hover img
{
    filter: drop-shadow(0px 0px 5px #fedcff8e);
}

div.layered-icon:hover img.icon-layered-1{
    animation: layered-1-ani 1s ease-in-out infinite alternate;
}

div.layered-icon:hover img.icon-layered-2{
    animation: layered-2-ani 1s ease-in-out infinite alternate;
}

div.layered-icon:hover img.icon-layered-3{
    animation: layered-3-ani 1s ease-in-out infinite alternate;
}

@keyframes layered-1-ani {
    from {
        transform: translateY(5px);
    }
    to {
        transform: translateX(0) translateY(0);
    }
}

@keyframes layered-2-ani {
    from {
        transform: translateY(-5px);
    }
    to {
        transform: rotate(2deg) translateY(0);
    }
}

@keyframes layered-3-ani {
    from {
        transform: rotate(-2deg) translateX(2px) translateY(13px);
    }
    to {
        transform: rotate(0) translateX(0) translateY(7px);
    }
}

/*team 里悬浮显示名字*/
a.cyt:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/cyt-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:14.4vw;
    top:10vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.cyt:hover::before {
    content:"Yuting Chen\Awetlab / HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2rem;
    font-size:1rem;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:13.9vw;
    white-space: pre;
    top:9.5vw;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}

a.hjr:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/hjr-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:10.3vw;
    top:16.1vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.hjr:hover::before {
    content:"Jiarong Hu\Awetlab / head of HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:9.8vw;
    top:15.6vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.lhr:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/lhr-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:27.9vw;
    top:22.2vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.lhr:hover::before {
    content:"Hongrui Liu\Awetlab / HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:27.4vw;
    top:21.7vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.lyg:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/lyg-square.webp);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:41.5vw;top:7.20vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.lyg:hover::before {
    content:"Yuguan Liu\AVideo Production";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:41vw;top:6.70vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.ctn:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/ctn-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:53.6vw;top:11.4vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.ctn:hover::before {
    content:"Tianning Chai\AHead of entrepreneurship / Model";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:53.1vw;top:10.9vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.wxy:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/wxy-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:44.4vw;top:17vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.wxy:hover::before {
    content:"Xiaoyi Wang\A Art Design / Wiki coding";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:43.90vw;top:16.5vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.qgx:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/qgx-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:54.3vw;top:26.3vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.qgx:hover::before {
    content:"Guangxin Qiu\AModel";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:53.8vw;top:25.8vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.hzt:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/hzt-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:69.3vw;top:21.7vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.hzt:hover::before {
    content:"Zhentao He\AHead of Model";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:68.8vw;top:21.2vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.lyt:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/lyt-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:40.7vw;top:29.1vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.lyt:hover::before {
    content:"Yutong Li\AWetlab / HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:40.2vw;top:28.6vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.tyq:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/tyq-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:45.7vw;top:37.20vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.tyq:hover::before {
    content:"Yuqiao Tang\AVice Leader / Wetlab / HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:45.2vw;top:36.70vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.qyl:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/qyl-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:55.5vw;top:36.1vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.qyl:hover::before {
    content:"Yeli Qin\AHead of Wetlab / HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:55vw;top:35.6vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.dzx:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/dzx-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:66.9vw;top:43.8vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.dzx:hover::before {
    content:"Zixuan Ding\AStudent Leader / HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:66.4vw;top:43.3vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.gyl:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/gyl-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:79.1vw;top:13.6vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.gyl:hover::before {
    content:"Yule Gao\AWetlab / HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:78.6vw;top:13.1vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.wsw:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/wsw-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:77.2vw;top:24.2vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.wsw:hover::before {
    content:"Shuangwu Wu\AWetlab / HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:76.7vw;top:23.7vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.crd:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/crd-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:62.4vw;top:32.9vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.crd:hover::before {
    content:"Raodan Chen\AWetlab / HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:61.9vw;top:32.4vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.qzj:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/qzj-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:80.8vw;top:29.9vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.qzj:hover::before {
    content:"Zhejun Qin\AVice Leader / HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:80.3vw;top:29.4vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.zyc:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/zyc-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:64.2vw;top:43.7vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.zyc:hover::before {
    content:"Yecheng Zhao\AWetlab / HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:63.7vw;top:43.2vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.ljz:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/ljz-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:22.4vw;top:37.4vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.ljz:hover::before {
    content:"Jiaze Liu\A Advisor";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:21.9vw;top:36.9vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.zay:hover::after{
    content:'';
    z-index:100;
    background-image: url(https://static.igem.wiki/teams/4630/wiki/webpage/team/zay-square.jpg);
    background-size: contain;
    border-radius: 50%;
    position:absolute;
    left:6.2vw;top:34.1vw;
    width:calc(1vw + 2.4rem);
    height:calc(1vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}
a.zay:hover::before {
    content:"Anya Zhu\AWetlab / HP";
    border-radius: calc(1.2rem + 1vw);
    font-family: 'Montserrat';
    font-weight:700;
    color:#c696ff;
    line-height:1.2em;
    box-shadow: 0px 0px 5px #ffb2ff;
    background:#fff8ff;
    z-index:100;
    position:absolute;
    left:5.7vw;top:33.6vw;
    white-space: pre;
    width:fit-content;
    height: fit-content;
    padding: 1vw 1vw 1vw calc(2vw + 2.4rem);
    animation: wxy 2s ease-in infinite alternate;
}

h3.home-text-3 {
    font-family: "ButterSans-Rounded";
    padding:10vw;
    font-size: 6vw;
    color:#ffa3d7;
    text-shadow:0 0 2px #FFA3D7;
    z-index:-1;
}


/*scene 1*/
@keyframes typing {
    from { width: 0; }
    to { width: 100%; }
}

#left-eyebrow {
    animation: left-eyebrow 2s infinite alternate-reverse ease;
    transform-origin:70% 10% 0;
}
@keyframes left-eyebrow {
    from {
        transform:rotate(-0.5deg)
    }
    to {
        transform:rotate(0deg) translateX(-0.3%)
    }
}
#right-eyebrow {
    animation: right-eyebrow 2s infinite alternate-reverse ease;
    transform-origin:70% 10% 0;
}
@keyframes right-eyebrow {
    from {
        transform:rotate(-0.3deg) translateX(-0.3%)
    }
    to {
        transform:rotate(-0.7deg)
    }
}

#mouth {
    animation: mouth 3s infinite alternate ;
    transform-origin:70% 10% 0;
}
@keyframes mouth {
    from {
        transform:rotate(-1deg) translatey(-0.3%)
    }
    to {
        transform:rotate(1deg)
    }
}
.sparkle {
    animation:twinkle-1 0.5s infinite ease alternate;
}
.star {
    animation:twinkle-1 1s infinite ease alternate;
}
@keyframes twinkle-1 {
    from {
        opacity:0.8;
        filter:drop-shadow(0px 0px 1px #BCF0F3)
    }
    to {
        opacity:1;
        filter:drop-shadow(0px 0px 3px #BCF0F3)
    }
}

/*scene 3*/
#films {
    animation: film-move 0.5s infinite linear;
}
@keyframes film-move {
    0% {transform:translateY(0%)}
    9% {transform: translateY(0%)}
    11% {transform: translateY(-56.5%)}
    29% {transform: translateY(-56.5%)}
    31% {transform: translateY(-113%)}
    49% {transform: translateY(-113%)}
    51% {transform: translateY(-169.5%)}
    69% {transform: translateY(-169.5%)}
    71% {transform: translateY(-226%)}
    89% {transform: translateY(-226%)}
    91% {transform: translateY(-282.5%)}
    100% {transform: translateY(-282.5%)}
}
#films-left{
    animation: film-left 1s infinite linear;
}
#films-right{
    animation: film-right 1s infinite linear;
}
@keyframes film-left {
    0% {transform:translateY(0)}
    13.67% {transform:translateY(0)}
    16.67% {transform:translateY(-18.83%)}
    30.33% {transform:translateY(-18.83%)}
    33.33% {transform:translateY(-37.67%)}
    47% {transform:translateY(-37.67%)}
    50% {transform:translateY(-56.5%)}
    63.67% {transform:translateY(-56.5%)}
    66.67% {transform:translateY(-75.33%)}
    80.33% {transform:translateY(-75.33%)}
    83.33% {transform:translateY(-94.16%)}
    97% {transform: translateY(-113%)}
    100% {transform: translateY(-113%)}
}
@keyframes film-right {
    0% {transform:translateY(0)}
    13.67% {transform:translateY(0)}
    16.67% {transform:translateY(18.83%)}
    30.33% {transform:translateY(18.83%)}
    33.33% {transform:translateY(37.67%)}
    47% {transform:translateY(37.67%)}
    50% {transform:translateY(56.5%)}
    63.67% {transform:translateY(56.5%)}
    66.67% {transform:translateY(75.33%)}
    80.33% {transform:translateY(75.33%)}
    83.33% {transform:translateY(94.16%)}
    97% {transform: translateY(113%)}
    100% {transform: translateY(113%)}
}
#scene-2-path-1 {
    position:absolute;
    right:0
}
/*scene 5*/
#computer-text {
    animation: computer-text 2s infinite linear;
}
@keyframes computer-text {
    from {
        transform:translateY(0);
        clip-path:polygon(0 12%, 100% 12%, 100% 52.9%, 0% 52.9%)
    }
    to {
        transform:translateY(-22%);
        clip-path:polygon(0 52.9%, 100% 52.9%, 100% 96.6%, 0% 96.6%)
    }
}
/*scene 6*/
#cards {
    animation: card-move 7s infinite linear;
}
.card {
    border-radius: 20px
}
@keyframes card-move {
    0% {transform:translateY(-26.5%)}
    5% {transform:translateY(-26.5%)}
    15% {transform:translateY(-79.5%)}
    25% {transform:translateY(-79.5%)}
    35% {transform:translateY(-132.5%)}
    45% {transform:translateY(-132.5%)}
    55% {transform:translateY(-185.5%)}
    65% {transform:translateY(-185.5%)}
    75% {transform:translateY(-238.5%)}
    85% {transform:translateY(-238.5%)}
    95% {transform:translateY(-291.5%)}
    100% {transform:translateY(-291.5%)}

}
@media screen and (max-width: 800px) {
    .view-more-horizontal-button {
        margin-top: 50px;
        margin-bottom:-50px;
    }
}