.rv-section{background:var(--surface-2);overflow:hidden}.rv-headrow{align-items:start;max-width:none}.rv-badge{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:var(--f-display);border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:100%;padding:8px 16px 8px 12px;font-size:14px;text-decoration:none;display:inline-flex}.rv-badge>svg{flex:none;width:22px;height:22px}.rv-badge b{font-size:17px;font-weight:700}.rv-badge>span:last-child{color:var(--muted)}.rv-stars{gap:2px;display:inline-flex}.rv-stars svg{width:16px;height:16px;color:var(--line)}.rv-stars svg.on{color:#f5a623}.rv-stage{border-radius:var(--r-lg);perspective:1200px;outline:none;height:clamp(460px,50vw,640px);position:relative}.rv-stage:focus-visible{box-shadow:0 0 0 3px var(--accent)}.rv-shot{width:min(46%,420px);left:var(--x);top:var(--y);transform:rotate(var(--r)) scale(.78);opacity:.22;filter:saturate(.6)blur(.4px);cursor:pointer;z-index:1;background:#fff;border-radius:16px;margin:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .6s,left .7s cubic-bezier(.2,.8,.2,1),top .7s cubic-bezier(.2,.8,.2,1),filter .6s,box-shadow .6s;position:absolute;overflow:hidden;box-shadow:0 10px 30px #0b3c401a}.rv-shot img{width:100%;height:auto;display:block}.rv-shot:hover{opacity:.5}.rv-shot.is-active{opacity:1;filter:none;z-index:3;cursor:default;width:min(92%,560px);box-shadow:0 30px 80px #0b3c4047,0 0 0 6px var(--surface),0 0 0 8px var(--accent);animation:.7s cubic-bezier(.2,.9,.3,1.25) rv-pop;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@keyframes rv-pop{0%{transform:translate(-50%,-50%)scale(.82)}60%{transform:translate(-50%,-50%)scale(1.04)}to{transform:translate(-50%,-50%)scale(1)}}.rv-stage.no-motion .rv-shot,.rv-stage.no-motion .rv-shot.is-active{transition:none;animation:none}.rv-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.rv-dots{gap:8px;display:flex}.rv-dots button{background:var(--line);cursor:pointer;border:0;border-radius:999px;width:10px;height:10px;padding:0;transition:width .25s,background-color .25s}.rv-dots button.on{background:var(--accent);width:28px}.rv-actions{flex-wrap:wrap;gap:12px;display:flex}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.rv-stage{perspective:none;height:auto;min-height:0}.rv-shot{display:none}.rv-shot.is-active{width:100%;animation:.4s ease-out rv-fade;display:block;position:relative;top:auto;left:auto;transform:none}@keyframes rv-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rv-controls{justify-content:center}}@media (prefers-reduced-motion:reduce){.rv-shot,.rv-shot.is-active,.rv-dots button{transition:none;animation:none}}
