/* Original 2.5D product presentation; flat source photography is kept intact. */
.prizeShowcase{position:relative;min-width:0;width:100%;overflow:hidden;isolation:isolate;color:#eef1f6;background:#101722;border:1px solid #ffffff0a;border-radius:8px;}
.prizeShowcase [hidden]{display:none!important;}
.prizeShowcaseScene{position:relative;isolation:isolate;height:400px;overflow:hidden;background:#0c111b;}
/* Explicit light planes stay above the scene backdrop and below the unmodified product. */
.prizeShowcaseScene:before{content:"";position:absolute;z-index:0;left:50%;top:3%;width:min(90%,1050px);height:95%;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--preview-grade,#77808F) 55%,transparent),color-mix(in srgb,var(--preview-grade,#77808F) 32%,transparent) 35%,color-mix(in srgb,var(--preview-grade,#77808F) 12%,transparent) 57%,transparent 78%);filter:blur(24px);opacity:.8;pointer-events:none;transition:opacity .18s ease;}
.prizeShowcaseSpotlight{position:absolute;z-index:0;left:50%;top:-10px;width:min(84%,1000px);height:calc(100% - 12px);transform:translateX(-50%);opacity:.82;background:conic-gradient(from 140deg at 50% 0,transparent,color-mix(in srgb,var(--preview-grade,#77808F) 12%,transparent) 8deg,color-mix(in srgb,var(--preview-grade,#77808F) 30%,transparent) 18deg,color-mix(in srgb,var(--preview-grade,#77808F) 52%,transparent) 40deg,color-mix(in srgb,var(--preview-grade,#77808F) 30%,transparent) 62deg,color-mix(in srgb,var(--preview-grade,#77808F) 12%,transparent) 72deg,transparent 80deg,transparent);mask-image:linear-gradient(#000 0%,#000e 60%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000e 60%,transparent 100%);filter:blur(10px);pointer-events:none;}
.prizeShowcaseSpotlight:after{content:"";position:absolute;left:43%;right:43%;top:0;height:36px;background:radial-gradient(ellipse at 50% 0,#fff9,transparent 72%);filter:blur(6px);}
.prizeShowcaseFlow{position:absolute;z-index:1;inset:-15% -20%;background:linear-gradient(112deg,transparent 36%,color-mix(in srgb,var(--preview-grade,#77808F) 12%,transparent) 44%,color-mix(in srgb,var(--preview-grade,#77808F) 38%,transparent) 48%,#ffffff12 49%,color-mix(in srgb,var(--preview-grade,#77808F) 22%,transparent) 51%,transparent 59%);opacity:.75;transform:translateX(-32%);animation:showcaseLightFlow 5s ease-in-out infinite alternate;pointer-events:none;}
.prizeShowcaseFloor{position:absolute;z-index:1;left:50%;bottom:15px;width:min(78%,850px);height:74px;transform:translateX(-50%);pointer-events:none;border-radius:50%;opacity:.85;background:radial-gradient(ellipse,color-mix(in srgb,var(--preview-grade,#77808F) 80%,#fff) 0%,color-mix(in srgb,var(--preview-grade,#77808F) 55%,transparent) 24%,color-mix(in srgb,var(--preview-grade,#77808F) 18%,transparent) 50%,transparent 73%);filter:blur(9px);}
.prizeShowcasePanels{position:absolute;z-index:2;inset:0;transition:opacity .22s ease;}
.prizeShowcasePanel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:850px;}
.prizeShowcaseObject{position:relative;width:min(72%,520px);height:300px;animation:showcaseFloat 7.5s ease-in-out infinite;transform-origin:50% 70%;}
.prizeShowcaseProduct{display:block;width:100%;height:100%;object-fit:contain;background:transparent;filter:drop-shadow(0 16px 18px #0006);}
.prizeShowcaseReflection{position:absolute;left:0;top:calc(100% + 8px);display:block;width:100%;height:100%;object-fit:contain;transform:scaleY(-1);transform-origin:50% 50%;opacity:.09;mask-image:linear-gradient(transparent 65%,#0008);-webkit-mask-image:linear-gradient(transparent 65%,#0008);pointer-events:none;}
.prizeShowcaseImagePending{display:none;color:#8593a8;font-size:12px;letter-spacing:1px;text-align:center;padding:20px;}
.prizeShowcasePanel.isImagePending .prizeShowcaseObject,.prizeShowcasePanel.isImageError .prizeShowcaseObject{visibility:hidden;}
.prizeShowcasePanel.isImagePending .prizeShowcaseImagePending,.prizeShowcasePanel.isImageError .prizeShowcaseImagePending{display:block;}
.prizeShowcase.isFallback .prizeShowcaseSpotlight,.prizeShowcase.isFallback .prizeShowcaseFloor,.prizeShowcase.isFallback .prizeShowcaseFlow{opacity:0;}
.prizeShowcase.isFallback .prizeShowcaseScene:before,.prizeShowcase.isSwitching .prizeShowcaseScene:before{opacity:0;}
.prizeShowcaseParticles{position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.35;}
.prizeShowcaseParticles i{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--preview-grade,#77808F);opacity:.25;animation:showcaseParticle 11s ease-in-out infinite alternate;}
.prizeShowcaseParticles i:nth-child(1){left:23%;top:32%;}
.prizeShowcaseParticles i:nth-child(2){left:72%;top:49%;animation-delay:-3s;}
.prizeShowcaseParticles i:nth-child(3){left:36%;top:67%;animation-delay:-7s;}
.prizeShowcaseParticles i:nth-child(4){left:66%;top:22%;animation-delay:-9s;}
.prizeShowcaseParticles i:nth-child(5){left:81%;top:68%;animation-delay:-5s;}
.prizeShowcase.isSwitching .prizeShowcasePanels{opacity:0;}
.prizeShowcase.isSwitching .prizeShowcaseSpotlight,.prizeShowcase.isSwitching .prizeShowcaseFloor,.prizeShowcase.isSwitching .prizeShowcaseFlow,.prizeShowcase.isSwitching .prizeShowcaseParticles{opacity:0;}
.prizeShowcaseSpotlight,.prizeShowcaseFloor,.prizeShowcaseFlow,.prizeShowcaseParticles{transition:opacity .18s ease;}
.prizeShowcaseCaption{position:relative;display:grid;justify-items:center;gap:8px;padding:0 22px 14px;text-align:center;min-width:0;}
.prizeShowcaseGrade{color:var(--preview-grade,#77808F);font-size:11px;line-height:1.5;font-weight:700;}
.prizeShowcaseCaption h3{max-width:100%;margin:0;color:#edf0f5;font-size:15px;line-height:1.6;overflow-wrap:anywhere;}
.prizeShowcaseCount{font-size:9px;letter-spacing:2px;color:#77869c;}
.prizeShowcaseControls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 12px 10px;border-top:1px solid #ffffff09;min-width:0;}
.prizeShowcaseControls button{min-height:44px;min-width:44px;padding:8px;border:0;border-radius:4px;background:transparent;color:#a6b1c3;font:inherit;font-size:10px;line-height:1.4;cursor:pointer;}
.prizeShowcaseControls button:disabled{opacity:.35;cursor:default;}
.prizeShowcaseControls button:focus-visible{outline:2px solid #dae1ed;outline-offset:-3px;}
.prizeShowcaseSegments{display:flex;justify-content:center;align-items:center;gap:0;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain;}
.prizeShowcaseSegments button{flex:0 0 44px;width:44px;display:flex;align-items:center;justify-content:center;}
.prizeShowcaseSegments button span{display:block;height:3px;width:20px;border-radius:3px;background:#455065;}
.prizeShowcaseSegments button[aria-current="true"] span{background:var(--preview-grade,#77808F);}
.prizeShowcase.isPaused .prizeShowcaseObject,.prizeShowcase.isMotionPaused .prizeShowcaseFlow,.prizeShowcase.isMotionPaused .prizeShowcaseParticles i{animation-play-state:paused;}
.prizeShowcase.isReduced .prizeShowcaseControls{grid-template-columns:minmax(0,1fr) auto;}
.prizeShowcase.isReduced .prizeShowcaseNext{grid-column:2;}
.prizeShowcaseEmpty{display:flex;align-items:center;justify-content:center;min-height:320px;color:#8795aa;font-size:12px;}
@keyframes showcaseFloat{0%,100%{transform:translateY(2px) rotateY(-3deg) rotateZ(-.5deg);}50%{transform:translateY(-5px) rotateY(3deg) rotateZ(.5deg);}}
@keyframes showcaseLightFlow{to{transform:translateX(32%);opacity:.45;}}
@keyframes showcaseParticle{to{transform:translateY(-7px);opacity:.45;}}
@media(max-width:600px){
 .prizeShowcaseScene{height:285px;}
 .prizeShowcaseScene:before{width:116%;filter:blur(16px);}
 .prizeShowcaseSpotlight{width:128%;}
 .prizeShowcaseFloor{width:106%;height:58px;bottom:8px;}
 .prizeShowcaseObject{width:76%;height:210px;}
 .prizeShowcaseCaption{padding-inline:16px;}
 .prizeShowcaseCaption h3{font-size:13px;}
 .prizeShowcaseControls{grid-template-columns:1fr 1fr;gap:0;padding-inline:8px;}
 .prizeShowcasePause{justify-self:start;}
 .prizeShowcaseNext{justify-self:end;}
 .prizeShowcaseSegments{grid-column:1/-1;grid-row:2;width:100%;justify-content:flex-start;}
 .prizeShowcaseSegments button{flex-basis:44px;}
}
@media(prefers-reduced-motion:reduce){
 .prizeShowcase *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 .prizeShowcaseObject{transform:none;}
 .prizeShowcaseFlow{transform:none;opacity:.55;}
}
