.gl-loader{isolation:isolate;border:1px solid var(--ink-line);background:radial-gradient(130% 85% at 50% 28%, color-mix(in oklab, var(--accent) 9%, transparent) 0%, transparent 50%), radial-gradient(120% 130% at 50% 40%, color-mix(in oklab, var(--surface) 55%, var(--background)) 0%, var(--background) 80%);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.25rem,4vw,2.1rem);min-height:clamp(360px,62vh,640px);margin-top:.5rem;padding:clamp(1.5rem,5vw,3rem) 1rem;display:flex;position:relative;overflow:hidden}.gl-loader:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 95% at 50% 38%, transparent 42%, color-mix(in oklab, var(--background) 82%, #000) 100%);position:absolute;inset:0}.gl-fan{--gl-w:clamp(92px, 26vw, 128px);z-index:1;width:calc(var(--gl-w) * 2.15);height:calc(var(--gl-w) / .689 * 1.32);position:relative}.gl-fan:before{content:"";background:radial-gradient(closest-side, var(--accent-soft) 0%, transparent 76%);pointer-events:none;z-index:0;width:135%;height:62%;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.gl-slot{width:var(--gl-w);aspect-ratio:650/943;margin-left:calc(var(--gl-w) / -2);transform-origin:50% 148%;transform:rotate(var(--r,0deg));position:absolute;bottom:6%;left:50%}.gl-a{--r:-14deg;z-index:1}.gl-b{--r:0deg;z-index:3}.gl-c{--r:14deg;z-index:2}.gl-card{will-change:transform, opacity;border-radius:10px;width:100%;height:100%;animation:1.6s cubic-bezier(.5,0,.3,1) infinite both gl-riffle;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000006b}.gl-b .gl-card{animation-delay:.53s}.gl-c .gl-card{animation-delay:1.06s}.gl-card-img{object-fit:cover}@keyframes gl-riffle{0%{opacity:1;transform:translateY(0)scale(1)}16%{opacity:.68;transform:translateY(14%)scale(.93)}32%{opacity:1;transform:translateY(-9%)scale(1.03)}48%{opacity:1;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(0)scale(1)}}.gl-caption{z-index:1;text-align:center;max-width:22ch;color:var(--muted);letter-spacing:.06em;margin:0;font-size:clamp(.9rem,2.4vw,1.02rem);font-weight:500;position:relative}@media (prefers-reduced-motion:reduce){.gl-card{opacity:1!important;animation:none!important;transform:none!important}}:root[data-perf=lite] .gl-card{opacity:1!important;animation:none!important;transform:none!important}