@keyframes mirror-rain-fall{0%{transform:translate3d(0,-12%,0)}to{transform:translate3d(0,112%,0)}}.mirror-rain-track{position:absolute;top:0;bottom:0;animation-name:mirror-rain-fall;animation-timing-function:linear}.mirror-rain-text,.mirror-rain-track{animation-iteration-count:infinite;pointer-events:none}.mirror-rain-text{display:block;white-space:nowrap;animation-timing-function:ease-in-out}.mirror-rain-text.is-back{color:rgb(163 163 163)}.mirror-rain-text.is-front{color:rgb(245 245 245);text-shadow:0 2px 12px rgba(0,0,0,.55)}.mirror-glare{animation:mirror-glare-sweep 16s ease-in-out infinite}@keyframes mirror-glare-sweep{0%,to{transform:translate3d(-12%,0,0)}50%{transform:translate3d(12%,0,0)}}@media (prefers-reduced-motion:reduce){.mirror-glare,.mirror-rain-text,.mirror-rain-track{animation:none!important}.mirror-rain-track{transform:none!important}.mirror-rain-text{opacity:.5!important}}@keyframes mirror-rain-blur-pulse{0%,to{filter:blur(0)}45%,55%{filter:blur(1.4px)}}.mirror-rain-blur-animate{animation-name:mirror-rain-blur-pulse;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.mirror-container-mask{-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.25) 6%,black 18%,black 82%,rgba(0,0,0,.25) 94%,transparent);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.25) 6%,black 18%,black 82%,rgba(0,0,0,.25) 94%,transparent)}@keyframes mirror-rain-fade-a{0%,to{opacity:0}25%,75%{opacity:var(--rain-peak,.8)}}@keyframes mirror-rain-fade-b{0%,to{opacity:0}30%,65%{opacity:var(--rain-peak,.8)}}@keyframes mirror-rain-fade-c{0%,to{opacity:0}20%,80%{opacity:var(--rain-peak,.8)}}.mirror-3d-text-layer{position:absolute;inset:0;overflow:hidden;border-radius:inherit;transform-origin:50% 50%;pointer-events:none}@keyframes mirrorSectionReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mirrorGlassReveal{0%{opacity:0;transform:translateY(18px) scale(.985);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes mirrorFigureReveal{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mirrorFigureFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mirrorLightSweep{0%,to{opacity:.25;transform:translateX(-15%)}50%{opacity:.55;transform:translateX(15%)}}@keyframes mirrorRowReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mirror-heading{animation:mirrorSectionReveal .9s cubic-bezier(.2,.7,.2,1) both}.mirror-glass{animation:mirrorGlassReveal 1.1s cubic-bezier(.2,.7,.2,1) both}.mirror-figure{opacity:0;animation:mirrorFigureReveal .85s cubic-bezier(.2,.7,.2,1) .45s forwards,mirrorFigureFloat 5s ease-in-out 1.4s infinite}.mirror-row{opacity:0;animation:mirrorRowReveal .7s cubic-bezier(.2,.7,.2,1) forwards}.mirror-row:first-child{animation-delay:.35s}.mirror-row:nth-child(2){animation-delay:.48s}.mirror-row:nth-child(3){animation-delay:.61s}.mirror-light{position:absolute;inset:0;pointer-events:none;overflow:hidden}.mirror-light:before{content:"";position:absolute;top:0;bottom:0;left:-30%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);transform:skewX(-18deg);animation:mirrorLightSweep 7s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.mirror-figure,.mirror-glass,.mirror-heading,.mirror-light:before,.mirror-row{animation:none!important;opacity:1;transform:none;filter:none}}.mirror-glow{position:absolute;inset:-45px;border-radius:36px;pointer-events:none;opacity:0;filter:blur(38px);z-index:0;transition:opacity 1.2s ease}.mirror-glow-left{background:radial-gradient(ellipse at center,rgba(80,160,255,.25) 0,rgba(80,160,255,.1) 45%,transparent 75%)}.mirror-glow-right{background:radial-gradient(ellipse at center,rgba(170,120,255,.25) 0,rgba(170,120,255,.1) 45%,transparent 75%)}.mirror-section.is-visible .mirror-glow{opacity:1}.mirror-glass{position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}.mirror-glass:hover{border-color:rgba(255,255,255,.3);box-shadow:0 25px 70px rgba(0,0,0,.35);z-index:5}@media (prefers-reduced-motion:reduce){.mirror-glass,.mirror-glow{transition:none}}