.rv-score{border:1px solid var(--line,#0000001a);background:var(--surface,#fff);border-radius:14px;flex-wrap:wrap;align-items:center;gap:20px;padding:20px 24px;display:flex}.rv-score-num{align-items:baseline;gap:8px;display:flex}.rv-score-num strong{font-family:var(--font-display,Georgia, serif);font-size:calc(clamp(44px, 7vw, 64px) * var(--fs));letter-spacing:-.03em;color:var(--accent,#c62828);font-variant-numeric:tabular-nums;font-weight:700;line-height:.9}.rv-outof{font-size:calc(14px * var(--fs));color:var(--muted,#6b6156)}.rv-score-side{flex-direction:column;gap:5px;min-width:0;display:flex}.rv-score-count{font-size:calc(13.5px * var(--fs));color:var(--muted,#6b6156);margin:0;line-height:1.5}.rv-stars{gap:2px;display:inline-flex}.rv-stars svg{width:15px;height:15px;fill:var(--line,#0000002e)}.rv-stars svg.on{fill:#e8a33d}.rv-stars-big svg{width:22px;height:22px}.rv-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:26px;display:flex}.rv-head h2{margin:0}.rv-arrows{flex:none;gap:8px;display:flex}.rv-arrows button{border:1px solid var(--line,#00000024);background:var(--surface,#fff);width:38px;height:38px;color:var(--ink,#1a1714);cursor:pointer;border-radius:50%;place-items:center;display:grid}.rv-arrows button:hover:not(:disabled){border-color:var(--accent,#c62828);color:var(--accent,#c62828)}.rv-arrows button:disabled{opacity:.35;cursor:default}.rv-arrows svg{fill:currentColor;width:20px;height:20px}@media (width<=640px){.rv-arrows{display:none}}.rv-strip{grid-template-rows:repeat(3,1fr);grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--rv-gap)) / 3);--rv-gap:14px;gap:var(--rv-gap);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-top:16px;margin-inline:-4px;padding:4px 4px 14px;scroll-padding-inline:4px;display:grid;overflow:auto hidden}.rv-strip:focus-visible{outline:2px solid var(--accent,#c62828);outline-offset:2px}@media (width<=900px){.rv-strip{grid-template-rows:repeat(2,1fr);grid-auto-columns:calc((100% - var(--rv-gap)) / 2)}}@media (width<=560px){.rv-strip{grid-template-rows:1fr;grid-auto-columns:92%}}.rv-item{scroll-snap-align:start;border:1px solid var(--line,#0000001a);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:18px;display:flex}.rv-item-shot{background:#fff;border-radius:10px;padding:0;overflow:hidden}.rv-item-shot img{width:calc(var(--shot-r,1) * 100%);max-width:100%;height:auto;display:block}@media (width<=560px){.rv-item-shot img{width:min(100%, calc(var(--shot-r,1) * 115%))}}.rv-top{align-items:center;gap:10px;display:flex}.rv-who{min-width:0}.rv-mono{width:36px;height:36px;font-weight:600;font-size:calc(15px * var(--fs));color:#fff;background:var(--accent,#c62828);border-radius:50%;flex:none;place-items:center;display:grid}.rv-name{font-weight:600;font-size:calc(14px * var(--fs));line-height:1.3}.rv-when{font-size:calc(12px * var(--fs));color:var(--muted,#6b6156);margin-top:1px;display:block}.rv-text{font-size:calc(14px * var(--fs));color:var(--ink,#1a1714);margin:0;line-height:1.6}.rv-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.rv-actions .btn{align-items:center;gap:9px;display:inline-flex}@media (width<=520px){.rv-actions{flex-direction:column;align-items:stretch}.rv-actions .btn{justify-content:center}}.rv-g{flex:none;width:17px;height:17px}.rv-foot{text-align:center;font-size:calc(13.5px * var(--fs));color:var(--muted,#6b6156);margin:14px 0 0}.rv-foot a{color:inherit;text-underline-offset:2px;text-decoration:underline}.rv-foot a:hover{color:var(--accent,#c62828)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.rv-strip{scroll-behavior:auto}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rv-score,:root:not([data-theme=light]) .rv-item,:root:not([data-theme=light]) .rv-arrows button{background:#ffffff08;border-color:#ffffff1a}:root:not([data-theme=light]) .rv-arrows button{color:var(--ink,#f0eae0)}:root:not([data-theme=light]) .rv-stars svg{fill:#fff3}:root:not([data-theme=light]) .rv-item-shot{background:#fff}}:root[data-theme=dark] .rv-score,:root[data-theme=dark] .rv-item,:root[data-theme=dark] .rv-arrows button{background:#ffffff08;border-color:#ffffff1a}:root[data-theme=dark] .rv-arrows button{color:var(--ink,#f0eae0)}:root[data-theme=dark] .rv-stars svg{fill:#fff3}:root[data-theme=dark] .rv-item-shot{background:#fff}
