.lot-reel{--lot-c1:var(--brand,#4C9AFF);--lot-c2:var(--buy,#34C38F);--lot-c3:#7A5BFF;--lot-c4:var(--warn,#F5B21B);--lot-c5:var(--danger,#F0605A);--lot-c6:#21B7C7;--lot-card-w:132px;--lot-gap:10px;display:grid;gap:12px}body.ad-shell .lot-reel{--lot-c1:var(--ad-accent);--lot-c2:var(--ad-ok);--lot-c3:#7A5BFF;--lot-c4:var(--ad-warn);--lot-c5:var(--ad-danger);--lot-c6:#21B7C7}.lot-reel-view{position:relative;overflow:hidden;padding:14px 0;border:1px solid var(--ad-line,var(--border,#2A3441));border-radius:var(--ps-radius-card,18px);background:var(--ad-bg,var(--bg-1,#0F141B))}.lot-reel-track{display:flex;gap:var(--lot-gap);padding:0 6px;will-change:transform}.lot-card{flex:0 0 var(--lot-card-w);display:grid;gap:2px;align-content:center;min-height:74px;padding:10px 12px;border:1px solid var(--ad-line,var(--border,#2A3441));border-left:4px solid var(--lot-card-color,var(--lot-c1));border-radius:12px;background:var(--ad-surface,var(--surface,#161D26));transition:transform 220ms ease,box-shadow 220ms ease,opacity 220ms ease}.lot-card-name{font-size:15px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lot-card-sub{color:var(--ad-text-2,var(--text-dim,#9AA7B5));font-size:12px;font-weight:700}.lot-reel.is-landed .lot-card{opacity:0.45}.lot-reel.is-landed .lot-card.is-winner{opacity:1;transform:scale(1.06);border-color:var(--lot-card-color,var(--lot-c1));box-shadow:0 0 0 2px var(--lot-card-color,var(--lot-c1))}.lot-reel-empty{margin:0;padding:22px 12px;width:100%;text-align:center;color:var(--ad-text-2,var(--text-dim,#9AA7B5));font-size:14px}.lot-reel-pointer{position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--lot-c2);pointer-events:none}.lot-reel-pointer::before,.lot-reel-pointer::after{content:"";position:absolute;left:50%;width:0;height:0;margin-left:-8px;border-left:8px solid transparent;border-right:8px solid transparent}.lot-reel-pointer::before{top:0;border-top:10px solid var(--lot-c2)}.lot-reel-pointer::after{bottom:0;border-bottom:10px solid var(--lot-c2)}.lot-reel-fade{position:absolute;top:0;bottom:0;width:46px;pointer-events:none}.lot-reel-fade.is-left{left:0;background:linear-gradient(to right,var(--ad-bg,var(--bg-1,#0F141B)),transparent)}.lot-reel-fade.is-right{right:0;background:linear-gradient(to left,var(--ad-bg,var(--bg-1,#0F141B)),transparent)}.lot-odds-bar{display:flex;overflow:hidden;height:12px;border-radius:999px;background:var(--ad-surface-2,var(--surface-2,#1E2732))}.lot-odds-part{height:100%}.lot-odds-part+ .lot-odds-part{border-left:1px solid rgba(0,0,0,0.35)}.lot-caption{margin:0;color:var(--ad-text-2,var(--text-dim,#9AA7B5));font-size:12.5px;line-height:1.5;text-align:center}.lot-caption.is-demo{color:var(--lot-c4);font-weight:700}.lot-caption:empty{display:none}.lot-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.lot-dot{display:inline-block;flex:0 0 auto;width:10px;height:10px;margin-right:8px;border-radius:3px;vertical-align:-1px}.lot-list .ad-row.is-winner .ad-row-value,.lot-list .ps-row.is-winner .ps-row-value{color:var(--lot-c2);font-weight:800}.lot-list .ps-row{align-items:center}.lot-prize{display:flex;align-items:center;gap:14px}.lot-prize-img{width:56px;height:56px;object-fit:contain;flex:0 0 auto}.lot-prize-copy{display:grid;gap:2px;min-width:0}.lot-prize-num{font-family:var(--ps-font-num,inherit);font-size:26px;font-weight:800;line-height:1.1}.lot-prize-sub{color:var(--text-dim,#9AA7B5);font-size:13px;line-height:1.45}@media (max-width:420px){.lot-reel{--lot-card-w:116px}}@media (prefers-reduced-motion:reduce){.lot-reel-track{transition:none !important}}