/* Moving red aurora and soft glass highlights */
.aurora{background-size:180% 180%;animation:red-bg 13s ease-in-out infinite alternate;animation-play-state:running!important}
.aurora:before{animation:red-wave 11s ease-in-out infinite alternate;animation-play-state:running!important;filter:blur(96px);opacity:.72}
.aurora:after{animation:red-wave-back 15s ease-in-out infinite alternate;animation-play-state:running!important;filter:blur(106px);opacity:.64}
.aurora-orb{animation:red-orbit 10s ease-in-out infinite alternate;animation-play-state:running!important;filter:blur(68px)}
.orb-pink{animation-delay:-4s}.orb-blue{animation-delay:-9s}.orb-gold{animation-delay:-2s}
.hero-panel:before{background:linear-gradient(112deg,transparent 14%,rgba(255,221,216,.035) 29%,rgba(255,156,161,.12) 43%,rgba(255,221,216,.035) 51%,transparent 66%);background-size:220% 100%;animation:glass-pass 8s ease-in-out infinite}
.hero-panel:after{content:"";position:absolute;z-index:0;pointer-events:none;top:-35%;left:-70%;width:48%;height:170%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,122,135,.11),rgba(255,220,206,.13),transparent);filter:blur(16px);animation:panel-sheen 11s ease-in-out infinite}
.hero-copy{z-index:1}.intro-screen.is-active .hero-panel,.group-screen.is-active .group-panel{animation:panel-arrive .75s cubic-bezier(.2,.8,.2,1) both}.next-button{animation:button-glow 3.8s ease-in-out infinite}.next-button:hover{animation-play-state:paused}
@keyframes red-bg{0%{background-position:0% 40%}100%{background-position:100% 60%}}
@keyframes red-wave{0%{transform:translate3d(-9%,-7%,0) scale(.88) rotate(-9deg);filter:blur(88px) brightness(.9)}100%{transform:translate3d(17%,13%,0) scale(1.2) rotate(10deg);filter:blur(108px) brightness(1.32)}}
@keyframes red-wave-back{0%{transform:translate3d(12%,13%,0) scale(1.12) rotate(10deg);filter:blur(94px) brightness(1.16)}100%{transform:translate3d(-14%,-12%,0) scale(.9) rotate(-13deg);filter:blur(112px) brightness(.9)}}
@keyframes red-orbit{0%{transform:translate3d(-6%,5%,0) scale(.88)}100%{transform:translate3d(10%,-9%,0) scale(1.16)}}
@keyframes glass-pass{0%,100%{background-position:115% 0}50%{background-position:-35% 0}}
@keyframes panel-sheen{0%,28%{left:-70%;opacity:0}42%{opacity:1}68%,100%{left:130%;opacity:0}}
@keyframes panel-arrive{from{opacity:.35;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes button-glow{0%,100%{box-shadow:0 7px 26px rgba(244,46,74,.19),inset 0 1px 0 #ffffff9e}50%{box-shadow:0 9px 38px rgba(255,77,96,.38),inset 0 1px 0 #ffffffbd}}
@media(max-width:760px){.aurora:before{width:100vw;height:100vw;left:-30%;top:-9%;filter:blur(60px)}.aurora:after{width:110vw;height:110vw;right:-42%;bottom:-16%;filter:blur(72px)}.orb-pink{width:250px;height:250px;left:38%;top:42%;filter:blur(54px)}.orb-blue{width:280px;height:280px;left:56%;top:1%;filter:blur(60px)}.orb-gold{width:220px;height:220px;left:-10%;bottom:-10%;filter:blur(55px)}}
