/* Product-first projection: clean silhouette and light, no orbit cage. */
.projection-card .product-visual{isolation:isolate;background:none}
.projection-card .beam{display:none}.projection-card .product-visual:before{content:'';position:absolute;inset:12% 8% 0;border:0;border-radius:50%;background:radial-gradient(ellipse,rgba(112,194,209,.19),transparent 65%);filter:blur(14px);z-index:-1;transform:none;animation:none}
.projection-card:nth-child(2) .product-visual:before{background:radial-gradient(ellipse,#c79cdb30,transparent 67%)}.projection-card:nth-child(3) .product-visual:before{background:radial-gradient(ellipse,#dec38b30,transparent 67%)}
.projection-card .holo-plinth{background:radial-gradient(ellipse,#8fcfc72e,transparent 68%);border:0;box-shadow:none;height:18px!important;opacity:.6}.projection-card .holo-plinth:before,.projection-card .holo-plinth:after{display:none}
.projection-card .product-picture{filter:drop-shadow(0 15px 18px #0009) drop-shadow(0 0 12px #a4e5e522)}
.collecting:not(.departing) .product-picture{animation:merchResolve .65s calc(var(--i)*90ms) both,merchHover 6s calc(var(--i)*-.7s + .7s) ease-in-out infinite!important}
@keyframes merchResolve{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes merchHover{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
#productDialog .orbit-ring{display:none}#productDialog .focus-projection{background:radial-gradient(ellipse,#74b8c121,transparent 65%)}#productDialog .holo-plinth{border:0;background:radial-gradient(ellipse,#a5d6d02b,transparent 68%);box-shadow:none}#productDialog .holo-plinth:after{display:none}
#focusArt{cursor:zoom-in;filter:drop-shadow(0 20px 24px #0006);outline-offset:5px}#focusArt:focus-visible{outline:2px solid #e3c887}.focus-art.isolated{background:none;border:0;box-shadow:none;border-radius:0}
#productDialog.product-preview{max-width:900px}#productDialog.product-preview .focus-grid{grid-template-columns:1fr;gap:0;min-height:0}#productDialog.product-preview .focus-copy{display:none}#productDialog.product-preview .focus-projection{height:min(65svh,620px)}
.product-preview-hint{display:none;text-align:center;color:#bdad91;font-size:12px;margin:4px 0 0}#productDialog.product-preview .product-preview-hint{display:block}
#productDialog:not(.product-preview) #focusArt{cursor:default}#productDialog:not(.product-preview) .focus-art.full-art{position:relative;inset:auto;width:90%;height:90%;background:#131019;border:1px solid #b99b5933}#productDialog .supplier-status{font-size:11px;color:#9a919e;max-width:350px;line-height:1.6}
.reduce-motion .collecting:not(.departing) .product-picture{animation:none!important}
@media(prefers-reduced-motion:reduce){.collecting:not(.departing) .product-picture{animation:none!important}}
@media(max-width:650px){#productDialog.product-preview .focus-projection{height:58svh}#productDialog:not(.product-preview) .focus-projection{height:40svh}.product-preview-hint{font-size:11px}}
/* Focusing a product after closing its dialog must not scroll the fixed film. */
.cinema{overflow:clip;overflow-anchor:none}
