.recently-viewed{width:100%;max-width:1500px;margin:0 auto 72px;padding:0 clamp(22px,7vw,110px)}
.recently-viewed[hidden]{display:none}
.recently-viewed-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.recently-viewed-heading-copy{display:flex;align-items:baseline;gap:12px;min-width:0}
.recently-viewed-heading h2{margin:0;font-size:clamp(24px,2.4vw,36px);letter-spacing:-.035em}
.recently-viewed-hint{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}
.recently-viewed-hint-mobile{display:none}
.recently-viewed-actions{display:flex;align-items:center;gap:8px}
.recently-viewed-actions button{min-height:42px;border:1px solid var(--line);background:#20232b;color:var(--text);font:800 13px Manrope,sans-serif;cursor:pointer}
.recently-viewed-clear{padding:0 15px;border-color:transparent!important;background:transparent!important;color:var(--gold)!important}
.recently-viewed-clear:hover,.recently-viewed-clear:focus-visible{color:#fff!important}
.recently-viewed-arrow{width:42px;border-radius:50%}
.recently-viewed-arrow:hover,.recently-viewed-arrow:focus-visible{border-color:var(--gold);color:var(--gold)}
.recently-viewed-arrow:disabled{cursor:default;opacity:.28}
.recently-viewed-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(142px,13vw,190px);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 14px;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-color:rgba(255,209,102,.55) rgba(255,255,255,.08);scrollbar-width:thin}
.recently-viewed-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);text-decoration:none;scroll-snap-align:start;transition:transform .2s,border-color .2s,box-shadow .2s;-webkit-touch-callout:none}
.recently-viewed-card:hover,.recently-viewed-card:focus-visible{transform:translateY(-4px);border-color:var(--red);box-shadow:0 16px 34px #0007;outline:none}
.recently-viewed-card.is-holding{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,209,102,.24)}
.recently-viewed-image{display:block;width:100%;aspect-ratio:2/3;background:#272a31;object-fit:cover}
.recently-viewed-copy{display:block;min-height:68px;padding:11px 12px}
.recently-viewed-copy b,.recently-viewed-copy span{display:block;overflow:hidden;text-overflow:ellipsis}
.recently-viewed-copy b{font-size:13px;line-height:1.35;white-space:nowrap}
.recently-viewed-copy span{margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap}
.recently-viewed-status{position:fixed;z-index:1200;right:20px;bottom:34px;max-width:min(360px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(255,209,102,.55);border-radius:12px;background:#15171df2;color:#fff;box-shadow:0 16px 38px #0009;font:800 13px/1.35 Manrope,sans-serif}
@media(max-width:700px){.recently-viewed{margin-bottom:46px;padding:0 16px}.recently-viewed-heading{align-items:center}.recently-viewed-heading-copy{display:block}.recently-viewed-heading h2{font-size:23px;white-space:nowrap}.recently-viewed-hint{display:block;margin-top:2px;font-size:10px}.recently-viewed-hint-desktop{display:none}.recently-viewed-hint-mobile{display:inline}.recently-viewed-actions{gap:6px}.recently-viewed-actions button{min-height:38px}.recently-viewed-clear{padding:0 8px;white-space:nowrap}.recently-viewed-arrow{display:none}.recently-viewed-rail{grid-auto-columns:128px;gap:11px;margin-right:-16px;padding-right:16px}.recently-viewed-copy{min-height:64px;padding:10px}.recently-viewed-copy b{font-size:12px}}
.recently-viewed-status button{display:inline-flex;align-items:center;justify-content:center;margin:10px 0 0 12px;min-height:48px;min-width:76px;padding:10px 18px;border:1px solid #f5ce73;border-radius:9px;background:#f5ce73;color:#17191e;font:800 16px/1.25 Manrope,sans-serif;opacity:1;cursor:pointer;-webkit-text-fill-color:#17191e}.recently-viewed-status button:hover{background:#ffe29a}.recently-viewed-status button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:700px){body .recently-viewed-status{right:16px;left:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px));max-width:none;font-size:15px;background:#15171d}}
body:has(.watchwink-update) .recently-viewed-status{bottom:calc(170px + env(safe-area-inset-bottom,0px))}
