/* One full-width product queue; the shared outer grid owns width and gutters. */
.refPrizeRail.prizeMarquee{--prize-marquee-card-step:176px;display:block;min-width:0;background:#181d27;overflow:hidden;}
.prizeMarquee [hidden]{display:none!important;}
.prizeMarquee .prizeMarqueeInner{display:block;min-width:0;width:100%;}
.prizeMarquee .prizeMarqueeViewport{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overflow-anchor:none;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;scroll-padding-inline:24px;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);}
.prizeMarquee .prizeMarqueeViewport::-webkit-scrollbar{display:none;}
.prizeMarquee[data-marquee-overflow="false"] .prizeMarqueeViewport{mask-image:none;-webkit-mask-image:none;}
.prizeMarquee .prizeMarqueeTrack{display:flex;flex-wrap:nowrap;width:max-content;max-width:none;gap:0;align-items:stretch;overflow-anchor:none;transform:translateX(0);transition:none;}
.prizeMarquee .prizeMarqueeTrack--insert{transform:translateX(calc(-1 * var(--prize-marquee-card-step)));transition:none;}
.prizeMarquee .prizeMarqueeTrack--push{transform:translateX(0);transition:transform 320ms cubic-bezier(.2,.65,.3,1);will-change:transform;}
.prizeMarquee .prizeMarqueeItem{display:grid;grid-template-rows:112px auto;align-content:start;align-items:stretch;justify-items:stretch;flex:0 0 var(--prize-marquee-card-step);width:var(--prize-marquee-card-step);min-width:var(--prize-marquee-card-step);min-height:174px;box-sizing:border-box;gap:0;padding:8px 10px 10px;border:0;border-right:1px solid #ffffff09;border-bottom:2px solid var(--preview-grade,#77808F);border-radius:0;background:radial-gradient(ellipse at 50% 36%,color-mix(in srgb,var(--preview-grade,#77808F) 11%,transparent),transparent 75%),#1d232e;color:var(--ref-ink,#f6f5ef);text-align:center;text-decoration:none;cursor:pointer;}
.prizeMarquee .prizeMarqueeItem:hover{background-color:#242c39;}
.prizeMarquee .prizeMarqueeItem:focus-visible{outline:2px solid var(--ref-gold,#ffd33f);outline-offset:-4px;}
.prizeMarquee .prizeMarqueeItem .refRailImage{display:flex;align-items:center;justify-content:center;width:100%;height:112px;min-width:0;flex:none;margin:0;background:none;}
.prizeMarquee .prizeMarqueeItem .refRailImage img{display:block;width:100%;height:100%;object-fit:contain;background:transparent;filter:drop-shadow(0 7px 6px #0004);}
.prizeMarquee .prizeMarqueeItem .refRailCopy{display:block;min-width:0;max-width:100%;padding:5px 2px 0;}
.prizeMarquee .prizeMarqueeName{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:28px;max-height:28px;font-size:11px;line-height:14px;font-weight:600;text-align:center;}
.prizeMarquee .prizeMarqueeGrade{display:block;margin-top:5px;color:var(--preview-grade,#77808F);font-size:9px;line-height:12px;font-weight:650;}
.prizeMarquee .prizeMarqueeImagePending{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#7d8aa2;}
.prizeMarquee .prizeMarqueeImagePending>svg{width:40px;height:40px;}
.prizeMarquee .prizeMarqueeEmptyText{margin:0;padding:26px 20px;color:#a2aec2;font-size:12px;}
@media(max-width:767px){
  .refPrizeRail.prizeMarquee{--prize-marquee-card-step:156px;}
  .prizeMarquee .prizeMarqueeViewport{scroll-padding-inline:16px;mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);}
  .prizeMarquee .prizeMarqueeItem{grid-template-rows:100px auto;min-height:162px;padding:7px 8px 9px;}
  .prizeMarquee .prizeMarqueeItem .refRailImage{height:100px;}
  .prizeMarquee .prizeMarqueeName{font-size:10px;line-height:14px;}
  .prizeMarquee .prizeMarqueeGrade{font-size:9px;}
}
@media(prefers-reduced-motion:reduce){
  .prizeMarquee .prizeMarqueeViewport{scroll-behavior:auto;}
  .prizeMarquee .prizeMarqueeTrack,.prizeMarquee .prizeMarqueeTrack--insert,.prizeMarquee .prizeMarqueeTrack--push{transform:none;transition:none!important;will-change:auto;}
}


.frontPrizeMarquee{width:min(var(--ref-content-max,1728px),calc(100% - 2 * var(--ref-gutter,64px)));max-width:var(--ref-content-max,1728px);margin-inline:auto;min-width:0;}
.frontPrizeMarquee .refPrizeRail{width:100%;max-width:none;margin-inline:0;position:relative;isolation:isolate;}
