.rl-wrap{max-width:1000px;margin:0 auto;padding:24px 16px 56px}.rl-card{background:#131313;border:2px solid #1f2937;border-radius:2rem;padding:20px;box-shadow:0 20px 60px #00000080}@media (min-width:640px){.rl-card{padding:32px}}.rl-viewport{background:#0a0a0a;border:1px solid #1f2937;border-radius:1.25rem;width:100%;position:relative;overflow:hidden}.rl-strip{will-change:transform;display:flex}.rl-item{box-sizing:border-box;flex:none;padding:8px}.rl-item img{aspect-ratio:1;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border:1px solid #1f2937;border-radius:.9rem;width:100%;display:block}.rl-viewport:before,.rl-viewport:after{content:"";z-index:5;pointer-events:none;width:14%;position:absolute;top:0;bottom:0}.rl-viewport:before{background:linear-gradient(90deg,#0a0a0a,#0a0a0a00);left:0}.rl-viewport:after{background:linear-gradient(270deg,#0a0a0a,#0a0a0a00);right:0}.rl-marker{z-index:6;pointer-events:none;background:#a855f7;width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 16px 2px #a855f7cc}.rl-marker:before,.rl-marker:after{content:"";border-left:9px solid #0000;border-right:9px solid #0000;position:absolute;left:50%;transform:translate(-50%)}.rl-marker:before{border-top:12px solid #ff8a00;top:0}.rl-marker:after{border-bottom:12px solid #ff8a00;bottom:0}.rl-result{text-align:center;background:#0006;border:1px solid #1f2937;border-radius:1.25rem;flex-direction:column;justify-content:center;align-items:center;min-height:110px;margin-top:20px;padding:16px;display:flex}.rl-result-value{color:#fbbf24;font-size:clamp(2rem,6vw,3.2rem);font-style:italic;font-weight:900;line-height:1}.rl-result-text{color:#e5e7eb;margin-top:8px;font-size:clamp(1rem,2.6vw,1.3rem)}.rl-result-pop{animation:.35s ease-out rl-pop}@keyframes rl-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.rl-spin{text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#9333ea,#1d4ed8);border-radius:1.5rem;width:100%;margin-top:20px;padding:18px;font-size:1.3rem;font-style:italic;font-weight:900;transition:transform .1s;box-shadow:0 10px 20px #9333ea4d}.rl-spin:active{transform:scale(.97)}.rl-spin:disabled{color:#6b7280;box-shadow:none;cursor:default;background:#1f2937}.rl-history{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.rl-chip{color:#c4b5fd;background:#9333ea26;border:1px solid #9333ea66;border-radius:999px;padding:4px 12px;font-family:ui-monospace,monospace;font-size:.8rem}
