.leap-coin-viewer{--coin-size:clamp(185px,35vw,248px);--coin-depth:14px;min-width:0;margin:0;background:#080b08;border:1px solid var(--line,#30392a);border-radius:4px;overflow:hidden}
.leap-coin-stage{position:relative;display:grid;place-items:center;min-height:330px;perspective:850px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#242c1d 0,transparent 60%)}
.leap-coin-stage[data-dragging]{cursor:grabbing}
.leap-coin-stage:focus-visible{outline:2px solid var(--lime,#c5ff18);outline-offset:-5px}
.leap-coin-model{position:relative;width:var(--coin-size);height:var(--coin-size);transform-style:preserve-3d;transition:none;z-index:1}
.leap-coin-stage[data-dragging] .leap-coin-model{transition:none}
.leap-coin-face{position:absolute;inset:0;border-radius:50%;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:#b5b9af;box-shadow:inset 0 0 0 2px #c6cabc,inset 0 0 0 5px #575f51}
.leap-coin-front{transform:translateZ(calc(var(--coin-depth)/2))}
.leap-coin-face img{position:absolute;width:100%;height:100%;max-width:none;inset:0;object-fit:contain;transform:scale(var(--texture-scale,1));pointer-events:none;outline:0!important}
.leap-coin-face img[hidden]{display:none}
.leap-coin-back{transform:rotateY(180deg) translateZ(calc(var(--coin-depth)/2))}
.leap-coin-edge{position:absolute;left:50%;top:50%;width:calc(var(--coin-size)*.067);height:var(--coin-depth);margin-left:calc(var(--coin-size)*-.0335);margin-top:calc(var(--coin-depth)/-2);transform:rotateZ(var(--edge-angle)) translateY(calc(var(--coin-size)/-2)) rotateX(90deg);background:repeating-linear-gradient(90deg,transparent 0 2px,#ffffff24 2px 3px,#0000002b 3px 4px),linear-gradient(0deg,#737b69 0,#d5d9cf 18%,hsl(90 5% var(--edge-light)) 45%,#c7cdc0 84%,#5d6755 100%);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.leap-coin-shadow{position:absolute;bottom:23px;width:55%;height:18px;border-radius:50%;background:#000;filter:blur(9px);opacity:.8;pointer-events:none}
.leap-coin-orbit{position:absolute;width:75%;height:45%;border:1px solid #c5ff1810;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.leap-coin-viewer>figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:8px 12px;border-top:1px solid var(--line,#30392a);font:10px/1.6 var(--mono,monospace);color:var(--muted,#aeb5a5)}
.leap-coin-viewer>figcaption>span{display:flex;flex-direction:column;align-items:start;gap:0}.leap-coin-viewer>figcaption strong{font-size:11px;font-weight:500;color:var(--text,#e5e9df)}.leap-coin-viewer>figcaption small{display:inline-flex;align-items:center;gap:9px;font:inherit}.leap-coin-viewer>figcaption b{font-size:17px;color:var(--lime,#c5ff18);font-weight:400}
.leap-coin-controls{display:flex;align-items:center;gap:3px}
.leap-story .leap-coin-controls button,.leap-coin-controls button{display:grid;place-items:center;min-width:40px;min-height:40px;padding:6px 9px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text,#e5e9df);font:11px/1.5 var(--mono,monospace);cursor:pointer;text-decoration:none}
.leap-coin-controls button[data-coin-turn]{font-size:22px;padding:3px 8px}
.leap-coin-controls button:focus-visible{outline:2px solid var(--lime,#c5ff18);outline-offset:1px}
@media(hover:hover) and (pointer:fine){.leap-coin-controls button:hover{background:#c5ff1810;color:var(--lime,#c5ff18);border-color:#c5ff1828;text-decoration:none}.leap-coin-controls button:active{transform:scale(.96)}}
@media(max-width:500px){.leap-coin-stage{min-height:285px}.leap-coin-viewer>figcaption{justify-content:center;text-align:center}.leap-coin-controls{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.leap-coin-model{transition:none}}
