.ubear-motion{box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 36px);padding:22px;border:1px solid #ffffff24;border-radius:28px;background:#191919;color:#f5f5f5;box-shadow:0 30px 100px #0009;overflow:auto;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;color-scheme:dark}
.ubear-motion::backdrop{background:#0009;backdrop-filter:blur(9px)}
.ubear-motion header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ubear-motion h2{margin:0;font-size:20px;letter-spacing:0}.ubear-motion button{min-height:42px;padding:9px 16px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff0d;color:#eee;font:inherit;font-size:13px;cursor:pointer}.ubear-motion button:focus-visible,.ubear-motion a:focus-visible{outline:2px solid white;outline-offset:3px}.ubear-motion header button{font-size:24px;line-height:24px;padding:6px 12px}.ubear-motion-sources{display:flex;gap:8px;margin-bottom:14px}.ubear-motion-sources button[aria-pressed=true]{background:#f4f4f4;color:#111}.ubear-motion-stage{display:grid;place-items:center;min-height:220px;background:#fff;overflow:hidden;border-radius:20px;aspect-ratio:10/7}.ubear-motion-stage.is-original{background:#101312}.ubear-motion-stage img{width:100%;height:100%;max-height:360px;object-fit:contain}.ubear-motion-stage canvas{display:block;width:100%;height:auto;filter:grayscale(1)}.ubear-motion-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.ubear-motion-controls>div{display:flex;gap:8px}.ubear-motion-controls span{font-size:11px;color:#aaa;text-align:right}.ubear-motion-credit{margin-top:10px;font-size:11px;color:#999}.ubear-motion-credit a{color:inherit}.ubear-motion-notice{font-size:12px;color:#bbb;line-height:1.6}.ubear-motion-notice:empty{display:none}.ubear-motion-steps{padding-left:22px;margin:18px 0 0;font-size:13px;line-height:1.75;color:#bbb}.ubear-motion-steps li+li{margin-top:8px}.ubear-motion-steps strong{color:#eee}
@media(max-width:480px){.ubear-motion{padding:18px;border-radius:24px;max-height:calc(100dvh - 24px)}.ubear-motion-stage{min-height:180px}.ubear-motion h2{font-size:18px}}
