/* Signature's genuine, local SilverMoose model. The original artwork remains the fallback. */
.signature-art[data-moose-stage]{pointer-events:auto}
.signature-art[data-moose-stage]>.art-caption{display:none}
.signature-art[data-moose-stage]>img{height:calc(100% - 49px);pointer-events:none}
.moose-viewport{position:absolute;inset:0 0 49px;pointer-events:none;opacity:0;transition:opacity .6s;isolation:isolate;mask-image:linear-gradient(90deg,transparent 0,#000 13%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 12%,#000 96%,transparent);mask-composite:intersect}
.moose-viewport::before{content:'';position:absolute;inset:0;background:url('signature-3d/backdrop.webp') 68% 50%/cover no-repeat;opacity:.75;z-index:-1}
.moose-viewport canvas{display:block;width:100%;height:100%;pointer-events:none}
.signature-art[data-state="ready"]>.moose-viewport{opacity:1}
.signature-art[data-state="ready"]>img{opacity:0}
.signature-art[data-moose-stage]>img{transition:opacity .5s}
.moose-controls{position:absolute;bottom:0;left:20%;right:7%;display:flex;justify-content:flex-end;align-items:center;gap:10px;min-height:46px;z-index:5}
.moose-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:25px;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:8px 15px;font-size:10px;letter-spacing:.1px;line-height:1.2;white-space:nowrap}
.moose-controls button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}
.moose-controls button:disabled{cursor:default;color:var(--muted)}
.moose-controls button[hidden]{display:none}
.moose-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.light .signature-art[data-moose-stage]{background:transparent;border-radius:0}
.light .moose-viewport{border-radius:140px 8px 8px 140px;background:#0b161a;mask-image:none;overflow:hidden}
.light .moose-controls{left:2%;right:5%}
@media(max-width:800px){.moose-controls{left:2%;right:4%;gap:6px}.moose-controls button{font-size:9px;padding:8px 11px}}
@media(max-width:600px){.signature-art[data-moose-stage],.light .signature-art[data-moose-stage]{height:340px;margin-top:3px;margin-bottom:20px}.moose-viewport{inset:0 0 47px}.moose-controls{left:7%;right:7%;justify-content:center}.moose-controls button{font-size:10px;padding:8px 14px}.light .moose-viewport{border-radius:0}.light .moose-controls{left:7%;right:7%}}
@media(prefers-reduced-motion:reduce){.moose-viewport,.signature-art[data-moose-stage]>img{transition:none}}
