
/* V51 whole-item puzzle overlays */
.magic-scene{position:relative;overflow:hidden}
#magicSceneBase{display:block;width:100%;height:100%;object-fit:cover}
.v51-stage{position:absolute;inset:0;pointer-events:none;z-index:3}
.v51-piece,.v51-master,.v51-calendar-board{position:absolute;display:block;pointer-events:none}
.v51-piece{opacity:0;object-fit:fill;transition:opacity .65s ease-in-out}
.v51-piece.on{opacity:1}
.v51-master{inset:0;width:100%;height:100%;object-fit:fill;opacity:0;transition:opacity .82s ease-in-out;z-index:1}
.v51-master.on{opacity:1}
.v51-calendar-board{left:69.0%;top:7.0%;width:23.7%;height:17.8%;z-index:2}
.v51-shoot{position:absolute;top:8%;left:-30%;width:26%;height:3px;z-index:50;background:linear-gradient(90deg,transparent,#ffdba7,#fffbe6);box-shadow:0 0 16px #fff3c7;transform:rotate(-20deg);animation:v51fly 1.2s ease-out forwards}
.v51-shoot:after{content:'✦';position:absolute;right:0;top:-13px;font-size:22px;color:#fffae2}
@keyframes v51fly{0%{opacity:0;left:-30%;top:5%}12%{opacity:1}100%{opacity:0;left:100%;top:70%}}
.v50-carousel button,.v51-car-btn{flex:0 0 clamp(120px,31vw,160px);scroll-snap-align:start;background:#543360;border:1px solid #ffe0b34d;color:#ffebd4;padding:8px;border-radius:17px;cursor:pointer;display:flex;flex-direction:column;gap:8px;align-items:stretch}
.v51-car-btn[aria-pressed="true"]{border-color:#ffdd92;box-shadow:inset 0 0 0 1px #ffdd9288}
.v51-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:118px;border-radius:12px;background:#281a37;overflow:hidden;padding:6px}
.v51-thumb img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}
.v51-cost{text-align:center;font-weight:800;border-radius:999px;padding:6px 10px;background:#775078;color:#fff0c7}
#magicScene .v45-painting-layers,#magicScene .v43-fragments,#magicScene .v41-art-layers,#magicScene .v40-cozy-zones,#magicScene .v41-shooting-star,.v50-stage,.v50-master,.v50-piece{display:none!important}
#v47PuzzleProof,#v40CozyReveal,#v46RoomCarousel{display:none!important}
@media(max-width:600px){.v51-thumb{height:106px}.v51-calendar-board{left:69.2%;top:7.15%;width:23.3%;height:17.6%}}
@media(prefers-reduced-motion:reduce){.v51-piece,.v51-master{transition:none}.v51-shoot{display:none}}
