#op-lp-preview .op-pinned-game {
  position: sticky; top: 0; z-index: 2; max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 36px 48px minmax(0,1fr) 90px;
  align-items: center; gap: 12px; padding: 12px 24px;
  background: #271822; border-bottom: 1px solid #61414f;
  box-shadow: 0 5px 20px #08030836; color: #fff3f5;
}
#op-lp-preview .op-pinned-game[hidden] { display: none; }
#op-lp-preview .op-pinned-close { display: grid; place-items: center; width: 36px; height: 44px; padding: 8px; border-radius: 9px; color: #c8aebb; }
#op-lp-preview .op-pinned-close svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
#op-lp-preview .op-pinned-icon { width: 48px; height: 48px; border-radius: 10px; object-fit: cover; background: #3b2431; }
#op-lp-preview .op-pinned-copy { min-width: 0; }
#op-lp-preview .op-pinned-name, #op-lp-preview .op-pinned-subtitle { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#op-lp-preview .op-pinned-name { font-size: 15px; line-height: 1.4; }
#op-lp-preview .op-pinned-subtitle { margin-top: 3px; font-size: 12px; color: #d9b5c4; }
/* Override the locale layer's cached dimensions after a viewport change. */
#op-lp-preview .op-pinned-play { width: 90px !important; min-width: 90px !important; max-width: 90px !important; height: 42px !important; min-height: 42px !important; max-height: 42px !important; padding: 0 9px; border-radius: 12px; background: var(--lp-accent,#c43252); color: #fff; font-size: 14px; font-weight: 750; white-space: nowrap; box-shadow: inset 0 1px 0 #ffffff33; }
#op-lp-preview .op-pinned-close:focus-visible, #op-lp-preview .op-pinned-play:focus-visible { outline: 2px solid #ffe2ee; outline-offset: 3px; }
@media (max-width: 480px) {
  #op-lp-preview .op-pinned-game { grid-template-columns: 28px 44px minmax(0,1fr) 76px; gap: 9px; padding: 10px 14px 10px 8px; }
  #op-lp-preview .op-pinned-close { width: 28px; padding: 3px; }
  #op-lp-preview .op-pinned-icon { width: 44px; height: 44px; }
  #op-lp-preview .op-pinned-play { width: 76px !important; min-width: 76px !important; max-width: 76px !important; }
  #op-lp-preview .op-pinned-name { font-size: 14px; }
}
