/* coin.css — disco/moneta 3D condiviso · .data-widgets */
.mw-coin{text-align:center;margin:0 auto}
.mwc{width:min(355px,80vw);aspect-ratio:1;margin:0 auto;perspective:1300px;cursor:pointer;position:relative}

.mwc-in{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.45,.05,.25,1);will-change:transform}
.mwc-f{position:absolute;inset:0;border-radius:50%;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;clip-path:circle(50%);-webkit-clip-path:circle(50%)}
.mwc-f::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 5px #cdb56e,inset 0 0 0 7px rgba(0,0,0,.25);pointer-events:none;z-index:2}
.mwc-front{transform:translateZ(calc(var(--t,16px)/2))}
.mwc-front img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}
.mwc-back{transform:rotateY(180deg) translateZ(calc(var(--t,16px)/2));background:var(--mwc-bg,#ece1c2);display:grid;place-items:center}
.mwc-back img{width:82%;height:82%;object-fit:contain}
.mwc-back.mwc-fill img{width:100%;height:100%;object-fit:cover}
.mwc-edge{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.mwc-edge i{position:absolute;left:50%;top:50%;width:var(--t,16px);margin-left:calc(var(--t,16px)/-2);background:repeating-linear-gradient(0deg,#6f5a22 0,#c9b06a 1px,#f3e6ad 2px,#8a7433 3px);box-shadow:inset 0 0 6px rgba(0,0,0,.6)}
.mw-coin figcaption,.mwc-cap{margin-top:13px;font-weight:600;font-size:14px;line-height:1.3}
@media(prefers-reduced-motion:reduce){.mwc-in{transition:none}}
