/* Photographic showroom. Each prize stays independently editable in prizes.js. */
.b8-root .b8-gifts{position:relative;isolation:isolate;scroll-margin-top:128px;width:100%;max-width:1000px;margin-inline:auto;margin-bottom:28px;padding:22px 24px 16px;overflow:hidden;border:1px solid #705082;border-radius:8px;background:#251137 url('assets/prizes/prize-showroom.png') center center/cover no-repeat}
.b8-root .b8-gifts::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#170b2873 0%,#170b2824 36%,#150a2540 61%,#160c26e8 100%);pointer-events:none}
.b8-root .b8-gifts-heading{text-align:center;position:relative;z-index:2;margin-bottom:0}
.b8-root .b8-gifts-heading h2{font-size:28px;letter-spacing:-.7px;text-shadow:0 2px 18px #09011199}
.b8-root .b8-gifts-heading p{font-size:11px;color:#e0cee9;margin-top:6px;text-shadow:0 1px 9px #0e031ce6}
.b8-root .b8-gifts .b8-gift-grid{display:grid;grid-template-columns:1fr 1.18fr 1fr;grid-template-areas:'silver gold bronze';gap:7px;align-items:end;padding:0;background:none;border:0}
.b8-root .b8-gift-card{border:0!important;border-radius:0;background:none!important;display:flex;flex-direction:column;min-width:0;overflow:visible}
.b8-root .b8-gift-card[data-rank='1']{grid-area:gold}
.b8-root .b8-gift-card[data-rank='2']{grid-area:silver}
.b8-root .b8-gift-card[data-rank='3']{grid-area:bronze}
.b8-root .b8-gift-card .b8-gift-visual{height:228px;padding:0;display:flex;align-items:end;justify-content:center;background:none!important;overflow:visible}
.b8-root .b8-gift-card[data-rank='1'] .b8-gift-visual{height:272px}
.b8-root .b8-gift-visual::after{display:none}


.b8-root .b8-gift-copy{padding:0 12px 10px;min-height:92px;margin:0;text-align:center;text-shadow:0 2px 12px #0c021b}
.b8-root .b8-gift-rank{color:#dac6e7;font-size:11px;margin:0 0 6px;font-weight:600}
.b8-root .b8-gift-card[data-rank='1'] .b8-gift-rank{color:#f2d29a}
.b8-root .b8-gift-name{max-width:100%;font-size:21px;line-height:1.25;letter-spacing:-.5px;color:#fff8ff}
.b8-root .b8-gift-card[data-rank='1'] .b8-gift-name{font-size:25px;color:#ffe5b2}
.b8-root .b8-gift-detail{font-size:11px;color:#d2bddf;margin-top:6px!important}
.b8-root .b8-gift-note{text-align:center;color:#cbb5d8;font-size:9px;margin-top:2px!important;position:relative;z-index:2}
.b8-root .b8-gifts[data-layout='equal'] .b8-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'gold silver bronze'}
.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-visual{height:272px}
.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card[data-rank='1'] .b8-gift-name{font-size:21px}
@media(max-width:980px){.b8-root .b8-gifts{padding:20px 16px 16px}.b8-root .b8-gifts-heading h2{font-size:26px}.b8-root .b8-gift-card .b8-gift-visual{height:218px}.b8-root .b8-gift-card[data-rank='1'] .b8-gift-visual{height:246px}.b8-root .b8-gift-copy{padding:0 8px 10px;min-height:92px}.b8-root .b8-gift-name{font-size:19px}.b8-root .b8-gift-card[data-rank='1'] .b8-gift-name{font-size:23px}.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-visual{height:246px}}
@media(max-width:767px){.b8-root .b8-gifts{padding:22px 10px 16px;margin-bottom:26px;background-position:center center}.b8-root .b8-gifts::before{background:linear-gradient(180deg,#1a0b2866,#1a0b28a3 50%,#170b27e6)}.b8-root .b8-gifts-heading h2{font-size:24px;line-height:1.2;padding-inline:10px;letter-spacing:-.5px}.b8-root .b8-gifts-heading p{font-size:11px;line-height:1.8;max-width:280px;margin:9px auto 0}.b8-root .b8-gifts .b8-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'gold gold' 'silver bronze';gap:0 5px}.b8-root .b8-gift-card[data-rank='1']{grid-column:1 / -1;display:flex;align-items:stretch}.b8-root .b8-gift-card .b8-gift-visual{height:164px}.b8-root .b8-gift-card[data-rank='1'] .b8-gift-visual{height:246px}.b8-root .b8-gift-copy{padding:0 6px 12px;min-height:98px}.b8-root .b8-gift-card[data-rank='1'] .b8-gift-copy{padding:0 10px 6px;min-height:88px}.b8-root .b8-gift-rank{font-size:10px;margin-bottom:6px}.b8-root .b8-gift-name{font-size:18px;line-height:1.3;letter-spacing:-.3px}.b8-root .b8-gift-card[data-rank='1'] .b8-gift-name{font-size:25px}.b8-root .b8-gift-detail{font-size:10px;margin-top:6px!important}.b8-root .b8-gift-note{font-size:8px}.b8-root .b8-gifts[data-layout='equal'] .b8-gift-grid{grid-template-columns:1fr;grid-template-areas:'gold' 'silver' 'bronze';gap:4px}.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card{display:grid;grid-template-columns:1fr 1.05fr;align-items:center}.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card[data-rank='1']{display:grid}.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-visual{height:178px}.b8-root .b8-gifts[data-layout='equal'] .b8-gift-copy,.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card[data-rank='1'] .b8-gift-copy{text-align:left;padding:15px 8px;min-height:0}.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-name,.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card[data-rank='1'] .b8-gift-name{font-size:20px}}
@media(max-width:359px){.b8-root .b8-gifts{padding-inline:7px}.b8-root .b8-gifts-heading h2{font-size:22px}.b8-root .b8-gift-card .b8-gift-visual{height:150px}.b8-root .b8-gift-card[data-rank='1'] .b8-gift-visual{height:226px}.b8-root .b8-gift-card[data-rank='1'] .b8-gift-name{font-size:22px}.b8-root .b8-gift-name{font-size:16px}.b8-root .b8-gift-copy{padding-inline:4px}.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-visual{height:166px}.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-name,.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card[data-rank='1'] .b8-gift-name{font-size:18px}}

/* One generated solid plinth, separate from every independently editable product. */
.b8-root .b8-gift-visual{position:relative;isolation:isolate}
.b8-root .b8-gift-visual::before,.b8-root .b8-gift-visual::after{display:none;content:none}
.b8-root .b8-gift-plinth{position:absolute;left:0;bottom:0;width:100%;height:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 6px 7px #10051988);animation:none;transform:none;z-index:0;pointer-events:none}
.b8-root .b8-gift-product{position:absolute;inset:0;z-index:2;transform-origin:center bottom;animation:b8-prize-float 5s cubic-bezier(.45,0,.55,1) infinite;animation-delay:var(--b8-prize-phase,0s);animation-play-state:paused}
.b8-root .b8-gift-image{position:absolute;left:0;bottom:60px;width:100%;height:calc(100% - 70px);max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 1px #e8b2ff) drop-shadow(0 0 5px #ae43ebbd) drop-shadow(0 0 13px #8707cf80);animation:none;transform:none}
.b8-root .b8-gift-shadow{position:absolute;left:31%;bottom:50px;width:38%;height:12px;border-radius:50%;background:#15031fb3;filter:blur(5px);z-index:1;pointer-events:none;animation:b8-prize-shadow 5s cubic-bezier(.45,0,.55,1) infinite;animation-delay:var(--b8-prize-phase,0s);animation-play-state:paused}
.b8-root .b8-gift-card[data-rank='1'] .b8-gift-shadow{bottom:64px}
.b8-root .b8-gift-card[data-rank='2']{--b8-prize-phase:-1.6667s}
.b8-root .b8-gift-card[data-rank='3']{--b8-prize-phase:-3.3333s}
.b8-root .b8-gift-visual--gold .b8-gift-image{height:calc(100% - 54px);width:90%;left:5%;bottom:64px}
.b8-root .b8-gift-visual--phone .b8-gift-image{height:calc(100% + 36px);width:96%;left:2%;bottom:26px}
.b8-root .b8-gift-visual--cash-bundles .b8-gift-image{height:calc(100% - 30px);width:88%;left:6%;bottom:64px;clip-path:none}
/* Legacy cash photograph only. New cutout has native alpha. */
.b8-root .b8-gift-visual--cash .b8-gift-image{height:auto;width:92%;aspect-ratio:3 / 2;bottom:64px;left:4%;object-fit:cover;clip-path:polygon(6.1% 58%,24.2% 25.1%,31.3% 32.8%,38.9% 21.9%,39.6% 21.9%,41.8% 32.8%,53.7% 25.6%,59.5% 46.5%,63.7% 61.5%,76% 81%,71.3% 88%,74.2% 100%,17.1% 100%,12.4% 87%,13.5% 85.2%,6.3% 67.5%,10% 63.5%)}
.b8-root .b8-gifts[data-motion-state='playing'] .b8-gift-product,.b8-root .b8-gifts[data-motion-state='playing'] .b8-gift-shadow{animation-play-state:running}
.b8-root .b8-gifts[data-motion-state='reduced'] .b8-gift-product,.b8-root .b8-gifts[data-motion-state='export'] .b8-gift-product,.b8-root .b8-gifts[data-motion-state='reduced'] .b8-gift-shadow,.b8-root .b8-gifts[data-motion-state='export'] .b8-gift-shadow{animation:none;transform:none}
@keyframes b8-prize-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes b8-prize-shadow{0%,100%{opacity:.36;transform:scale(1)}50%{opacity:.18;transform:scale(.86)}}
@media(max-width:767px){.b8-root .b8-gifts{scroll-margin-top:24px}.b8-root .b8-gift-image{bottom:39px;height:calc(100% - 45px)}.b8-root .b8-gift-visual--gold .b8-gift-image{height:calc(100% - 54px);bottom:58px}.b8-root .b8-gift-visual--phone .b8-gift-image{height:calc(100% + 26px);bottom:13px}.b8-root .b8-gift-visual--cash-bundles .b8-gift-image{height:calc(100% - 26px);bottom:39px;width:96%;left:2%}.b8-root .b8-gift-visual--cash .b8-gift-image{bottom:39px}.b8-root .b8-gift-shadow{height:7px;bottom:27px;filter:blur(3px)}.b8-root .b8-gift-card[data-rank='1'] .b8-gift-shadow{bottom:58px}}
@media(max-width:767px){.b8-root .b8-gifts[data-layout='equal'] .b8-gift-visual--gold .b8-gift-image{bottom:26px;height:calc(100% - 50px)}.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card[data-rank='1'] .b8-gift-shadow{bottom:27px}}

/* v2.7: one compact prize row on phones, with independent full-size cutout layers. */
@media(max-width:767px){
  .b8-root .b8-gifts{padding:15px 8px 12px;margin-bottom:22px;scroll-margin-top:20px;background-position:center center}
  .b8-root .b8-gifts-heading h2{font-size:21px;line-height:1.15;padding-inline:0;letter-spacing:-.03em}
  .b8-root .b8-gifts-heading p{font-size:10px;line-height:1.5;max-width:290px;margin:6px auto 0}
  .b8-root .b8-gifts .b8-gift-grid{grid-template-columns:1fr 1.16fr 1fr;grid-template-areas:'silver gold bronze';gap:4px;padding-top:8px}
  .b8-root .b8-gifts[data-layout='equal'] .b8-gift-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'gold silver bronze'}
  .b8-root .b8-gifts .b8-gift-card,.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card{display:flex;flex-direction:column;align-items:stretch;grid-column:auto}
  .b8-root .b8-gifts .b8-gift-card .b8-gift-visual{height:128px}
  .b8-root .b8-gifts .b8-gift-card[data-rank='1'] .b8-gift-visual{height:150px}
  .b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-visual{height:140px}
  .b8-root .b8-gifts .b8-gift-copy,.b8-root .b8-gifts .b8-gift-card[data-rank='1'] .b8-gift-copy{padding:5px 2px 0;min-height:82px;text-align:center;margin:0}
  .b8-root .b8-gift-rank{font-size:9px;line-height:1.4;margin-bottom:4px}
  .b8-root .b8-gifts .b8-gift-name,.b8-root .b8-gifts .b8-gift-card[data-rank='1'] .b8-gift-name{font-size:14px;line-height:1.22;min-height:2.44em;letter-spacing:-.025em;max-width:100%;text-wrap:balance;overflow-wrap:normal}
  .b8-root .b8-gift-detail{font-size:10px;line-height:1.4;margin-top:4px!important}
  .b8-root .b8-gift-image{bottom:25px;height:calc(100% - 32px)}
  .b8-root .b8-gift-visual--gold .b8-gift-image,.b8-root .b8-gifts[data-layout='equal'] .b8-gift-visual--gold .b8-gift-image{bottom:26px;height:calc(100% - 30px);width:100%;left:0}
  .b8-root .b8-gift-visual--phone .b8-gift-image{height:calc(100% + 20px);width:100%;left:0;bottom:4px}
  .b8-root .b8-gift-visual--cash-bundles .b8-gift-image{height:calc(100% - 12px);bottom:23px;width:100%;left:0}
  .b8-root .b8-gift-visual--cash .b8-gift-image{bottom:23px}
  .b8-root .b8-gift-shadow,.b8-root .b8-gift-card[data-rank='1'] .b8-gift-shadow,.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card[data-rank='1'] .b8-gift-shadow{bottom:24px;height:5px;filter:blur(2px)}
}
@media(max-width:359px){
  .b8-root .b8-gifts{padding-inline:6px}
  .b8-root .b8-gifts-heading h2{font-size:19px}
  .b8-root .b8-gifts-heading p{max-width:250px}
  .b8-root .b8-gifts .b8-gift-card .b8-gift-visual{height:116px}
  .b8-root .b8-gifts .b8-gift-card[data-rank='1'] .b8-gift-visual{height:138px}
  .b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-visual{height:128px}
  .b8-root .b8-gifts .b8-gift-name,.b8-root .b8-gifts .b8-gift-card[data-rank='1'] .b8-gift-name{font-size:13px}
  .b8-root .b8-gift-detail{font-size:9px}
}

@media(max-width:767px){
  .b8-root .b8-gifts .b8-gift-card[data-rank='1']{grid-area:gold}
  .b8-root .b8-gifts .b8-gift-card[data-rank='2']{grid-area:silver}
  .b8-root .b8-gifts .b8-gift-card[data-rank='3']{grid-area:bronze}
}
/* Keep equal-layout captions as compact as spotlight captions on phones. */
@media(max-width:767px){
  .b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-copy,.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card[data-rank='1'] .b8-gift-copy{padding:5px 2px 0;min-height:82px;text-align:center;margin:0}
  .b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-name,.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card[data-rank='1'] .b8-gift-name{font-size:14px;line-height:1.22;min-height:2.44em}
}
@media(max-width:359px){
  .b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-name,.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card[data-rank='1'] .b8-gift-name{font-size:13px}
}
/* v2.8: tighter mobile showroom, retaining the existing product and label scale. */
@media(max-width:767px){
  .b8-root .b8-gifts{padding:11px 8px 8px;margin-bottom:18px}
  .b8-root .b8-gifts-heading h2{font-size:19px}
  .b8-root .b8-gifts-heading p{margin-top:4px;line-height:1.4}
  .b8-root .b8-gifts .b8-gift-grid{padding-top:5px}
  .b8-root .b8-gifts .b8-gift-card .b8-gift-visual{height:110px}
  .b8-root .b8-gifts .b8-gift-card[data-rank='1'] .b8-gift-visual{height:128px}
  .b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-visual{height:120px}
  .b8-root .b8-gifts .b8-gift-copy,.b8-root .b8-gifts .b8-gift-card[data-rank='1'] .b8-gift-copy,.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-copy,.b8-root .b8-gifts[data-layout='equal'] .b8-gift-card[data-rank='1'] .b8-gift-copy{padding:3px 2px 0;min-height:68px}
  .b8-root .b8-gift-rank{margin-bottom:3px}
  .b8-root .b8-gift-detail{margin-top:3px!important}
}
@media(max-width:359px){
  .b8-root .b8-gifts{padding-inline:6px}
  .b8-root .b8-gifts-heading h2{font-size:18px}
  .b8-root .b8-gifts .b8-gift-card .b8-gift-visual{height:98px}
  .b8-root .b8-gifts .b8-gift-card[data-rank='1'] .b8-gift-visual{height:116px}
  .b8-root .b8-gifts[data-layout='equal'] .b8-gift-card .b8-gift-visual{height:108px}
}
