/* The card is an object to explore; no extra enlargement or entrance decoration. */
.product-card#album-003 .product-image img{transform:none!important;animation:none!important;transition:none!important}.product-card#album-003 .product-copy h2{transform:none!important;transition:none!important}.product-card#album-003 .card-interactive{transform:none!important;animation:none!important;opacity:1!important}.card-easter-note{font-size:13px!important;line-height:1.6!important;color:#555;margin:18px 0 22px!important}
.latest-shop .portal-product[href*="#album-003"] .portal-product-image{display:flex;align-items:center;justify-content:center}.latest-shop .portal-product[href*="#album-003"] .portal-product-image img{width:100%;height:100%;object-fit:contain;object-position:center;padding:6px;box-sizing:border-box}
.hero-copy .brand-seal{width:clamp(400px,48vw,680px)}@media(max-width:760px){.hero-copy .brand-seal{width:clamp(158px,48vw,205px)}}@media(max-width:360px){.hero-copy .brand-seal{width:163px}}

/* V39: use the photographed white frame; no oversized artificial grey plate beneath it. */
.product-card#album-003 .card-edge,.product-card#album-003 .card-rim,.product-card#album-003 .usb-thickness,.product-card#album-003 .usb-hinge{display:none!important}.product-card#album-003 .card-face,.product-card#album-003 .usb-face{background:transparent!important;box-shadow:none!important;border:0!important}.product-card#album-003 .card-slot{background:transparent!important;box-shadow:none!important;border:0!important}.product-card#album-003 .card-stage:not(:focus-visible){outline:none}

/* V40: a thin inset ivory core follows the photographic silhouette. */
#album-003 .card-volume{position:absolute;inset:.65%;transform-style:preserve-3d;pointer-events:none}
#album-003 .card-lamina{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:#dfded6}
#album-003 .card-lamina:nth-child(2n){fill:#eeede6}
.latest-shop .portal-product[href*="#album-003"] .portal-product-image img{width:86%;height:86%;padding:6px}

/* V41: a visible physical edge; video itself stays outside transformed card layers. */
#album-003 .card-front{transform:translateZ(3px)}#album-003 .card-back{transform:rotateY(180deg) translateZ(3px)}
.card-video-screen{transform:none!important;will-change:auto!important;isolation:auto}
.card-video-dialog .card-video-screen video{transform:none!important;filter:none!important;will-change:auto!important;aspect-ratio:16/9}
.card-video-launch{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;pointer-events:none;transform-origin:center;opacity:1}
.card-video-launch[hidden]{display:none}
.card-video-recovery{position:absolute;z-index:4;left:50%;bottom:75px;transform:translateX(-50%);display:flex;gap:18px;align-items:center;padding:12px 18px;background:rgba(0,0,0,.85);color:white;font-size:14px}
.card-video-recovery[hidden]{display:none}.card-video-recovery button,.card-video-recovery a{color:white;background:transparent;border:1px solid #777;padding:10px 14px;font:inherit;cursor:pointer;text-decoration:none;white-space:nowrap}

/* V42: decoded frames use a normal canvas surface in embedded browsers. Native controls stay visible below it. */
.card-video-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;object-fit:contain;clip-path:inset(0 0 54px 0);background:#000}
.card-video-launch{z-index:2}.card-video-head{z-index:5!important}
.card-video-screen video::-webkit-media-controls-fullscreen-button{display:none}

/* V43: the card rests flat; its live video canvas is also the launch surface. */
#album-003 .card-model{transform:rotateX(0deg) rotateY(0deg)}
.card-video-canvas[hidden]{display:none}

/* V45: controls appear on activity, leaving the full decoded frame unobstructed otherwise. */
.card-video-canvas{clip-path:none}
.card-video-dialog.controls-visible .card-video-canvas{clip-path:inset(0 0 54px 0)}
.card-video-dialog .card-video-head{opacity:0;pointer-events:none;transition:opacity 140ms ease}
.card-video-dialog.controls-visible .card-video-head,.card-video-dialog .card-video-head:focus-within{opacity:1;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.card-video-dialog .card-video-head{transition:none}}
