.galls-rev{--card:300px;background:var(--rev-bg);color:var(--rev-text);padding:clamp(14px,2vw,22px) 0 clamp(16px,2vw,24px);overflow:hidden}
.galls-rev *{box-sizing:border-box}
.galls-rev__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 40px;max-width:1280px;margin:0 auto clamp(12px,1.6vw,18px);padding:0 clamp(20px,4vw,48px)}
.galls-rev h2{color:inherit;font-family:var(--font-heading--family),Georgia,serif;font-weight:400;font-size:clamp(30px,4.2vw,56px);line-height:1.08;margin:0 0 2px;overflow-wrap:break-word}
.galls-rev__sub{margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.3;opacity:.8}
.galls-rev__score{display:flex;align-items:center;gap:14px}
.galls-rev__big{font-family:var(--font-heading--family),Georgia,serif;font-size:clamp(36px,4.5vw,52px);line-height:1}
.galls-rev__stars{display:flex;gap:2px;color:var(--rev-accent)}
.galls-rev__stars svg{width:18px;height:18px;fill:currentColor}
.galls-rev__stars svg.is-off{opacity:.22}
.galls-rev__rows{display:grid;gap:12px}
.galls-rev__row{overflow:hidden;padding:2px 0;touch-action:pan-y;cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.galls-rev__row.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}
.galls-rev img{-webkit-user-drag:none;pointer-events:none}
.galls-rev__track{display:flex;width:max-content;animation:galls-rev-left var(--dur,70s) linear infinite;animation-delay:var(--delay,0s);will-change:transform}
.galls-rev__row--right .galls-rev__track{animation-name:galls-rev-right}
@keyframes galls-rev-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(var(--shift,50%) * -1),0,0)}}
@keyframes galls-rev-right{from{transform:translate3d(calc(var(--shift,50%) * -1),0,0)}to{transform:translate3d(0,0,0)}}
.galls-rev.is-offscreen .galls-rev__track,.galls-rev__row:focus-within .galls-rev__track{animation-play-state:paused}
@media (hover:hover){.galls-rev__row:hover .galls-rev__track{animation-play-state:paused}}
.galls-rev__set{display:flex;flex:none;margin:0;padding:0;list-style:none}
.galls-rev__card{flex:none;width:var(--card);height:var(--card);margin-right:12px;padding:18px;display:flex;flex-direction:column;background:#fffdf9;border:1px solid rgba(28,28,28,.12);border-radius:12px;box-shadow:0 6px 18px rgba(28,28,28,.05)}
.galls-rev__top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.galls-rev__text{margin:8px 0;flex:1;min-height:0;overflow:hidden;white-space:pre-line;font-size:15px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8}
.galls-rev__text--xl{font-family:var(--font-heading--family),Georgia,serif;font-size:28px;line-height:1.15;-webkit-line-clamp:5}
.galls-rev__text--l{font-family:var(--font-heading--family),Georgia,serif;font-size:21px;line-height:1.25;-webkit-line-clamp:6}
.galls-rev__text--s{font-size:14px;line-height:1.4;-webkit-line-clamp:9}
.galls-rev__more{visibility:hidden;font-size:12px;color:var(--rev-accent);text-underline-offset:3px;white-space:nowrap}
.galls-rev__card.is-clipped .galls-rev__more{visibility:visible}
.galls-rev__who{display:flex;align-items:center;gap:12px;margin-top:auto}
.galls-rev__av{position:relative;flex:none;width:46px;height:46px;border-radius:50%;overflow:hidden;background:var(--rev-accent);color:#f7f3ed;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading--family),Georgia,serif;font-size:20px}
.galls-rev__av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.galls-rev__id{min-width:0}
.galls-rev__name{display:block;font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.galls-rev__src{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:12.5px;opacity:.7}
.galls-rev__src svg{width:13px;height:13px;flex:none}
.galls-rev__foot{max-width:1280px;margin:12px auto 0;padding:0 clamp(20px,4vw,48px);font-size:13px}
.galls-rev__foot a{color:inherit;text-underline-offset:4px}
@media (max-width:749px){
  .galls-rev{--card:260px}
  .galls-rev__card{padding:16px}
  .galls-rev__text{font-size:14px;-webkit-line-clamp:7}
  .galls-rev__text--xl{font-size:24px;-webkit-line-clamp:5}
  .galls-rev__text--l{font-size:19px;-webkit-line-clamp:6}
  .galls-rev__text--s{font-size:13px;-webkit-line-clamp:8}
}
@media (prefers-reduced-motion:reduce){
  .galls-rev__track{animation:none}
  .galls-rev__row{overflow-x:auto;touch-action:auto;cursor:auto;-webkit-mask-image:none;mask-image:none}
  .galls-rev__set--clone{display:none}
}